4.Project Process
This examination is composed of multiple sections. Each subsequent section relies upon standard solutions from the previous sections. You are required to submit your section answers—on completion—to the examination coordinator, and trade it for the standard solution. Use the provided standard solution as the basis for your subsequent work.
On completion of the examination, hand in the entire set of standard solutions.
Do not reveal or discuss the standard solutions, either during or after the examination.
Marking
• Please note that the use case questions have the least marks, since they are relatively straightforward and not an object-oriented skill. In contrast, the questions on responsibility assignment, patterns, and design of collaborations have the most marks, since these are critical object-oriented design skills.
• Allocate your time in proportion to the relative weighting of the questions.
Evaluation Objectives
• Ability to identify primary use cases and record them in expanded, essential form.
• Ability to identify outstanding concepts, associations, and attributes and record them in a conceptual model using the UML notation.
• Ability to identify system events and record them in a system sequence diagram using the UML notation.
• Ability to assign responsibilities and design collaborations between software components using the GRASP patterns, and illustrate the results in UML collaboration diagrams.
• Ability to summarize class definitions in a UML design class diagram.
• Ability to map design artifacts into class definitions in an object-oriented programming language.
Evaluation: Use Cases
YOUR NAME:
Our problem domain is an information system for a video rental store. Simplifying assumptions and details:
• It is a stand-alone store, not part of a larger organization.
• Rents only videos, not computer games or other items.
• A “video” can be in any medium: tape, DVD, and so on.
• The rental charge may vary by medium. For example, DVD rentals are more expensive than tapes.
• The store does not sell anything. For example, there are no sales of videos or food.
• All transactions are rentals.
• The input medium by which membership and video rentals are captured is not important.
• Cash-only payments.
• On completion of a rental, the customer receives a transaction report with ‘typical’ information on—use your judgement.
• Each renter has a separate membership.
1. (5 marks) Identify at least 4 primary use cases and related actors. Draw the results in a UML use case diagram.
2. (10 marks) Write the Rent Videos use case in expanded, essential, conversational style. Include both a typical course of events, and an alternatives section. In the alternatives section, list exactly two frequent alternatives. Do not write an elaborate heading section for the use case (i.e., ignore Purpose, Overview, …); rather, start immediately with the typical course of events. On completion, hand this section in and trade it for the standard use case solution.
Evaluation: Conceptual Modeling
YOUR NAME:
Use the standard use case solution received from the examination coordinator as the basis for this section.
3. (20 marks) Bounded by the provided Rent Videos use case, create a conceptual model and illustrate it in UML notation. Show concepts, associations, and attributes.
Evaluation: System Events
YOUR NAME:
Use the standard use case solution received from the examination coordinator as the basis for this section.
4. (5 marks) Bounded by the provided Rent Videos use case, create a system sequence diagram in the UML notation. Show actors and system events.
Evaluation: Responsibility Assignment and Collaboration Design
YOUR NAME:
Use the standard solutions received from the examination coordinator as the basis for this section.
5. (25 marks) Using the confirmMembership operation contract as a starting hint, complete the UML collaboration diagram. Annotate every message with the hint GRASP (Expert, Creator, and so on) and/or other pattern that justifies it. If you add responsibilities not explicit in the contract (because you think they are important to fulfill), please briefly explain these additions.
6. (25 marks) Using the recordVideoRental operation contract as a starting hint, complete the UML collaboration diagram. Annotate every message with the GRASP (Expert, Creator, and so on) and/or other pattern that justifies it. If you add responsibilities not explicit in the contract (because you think they are important to fulfill), please briefly explain these additions.
Evaluation: Design Class Diagrams
YOUR NAME:
Use the standard solutions received from the examination coordinator as the basis for this section.
7. (5 marks) Draw a partial design class diagram, only for the VideoStore and Membership classes, based on the standard solution collaboration diagrams and conceptual model (not based on your solutions). Show all attributes, design-phase associations (with navigab
4.Project กระบวนการ
ตรวจสอบนี้จะประกอบด้วยหลายส่วน แต่ละส่วนที่ตามมาต้องอาศัยการแก้ปัญหามาตรฐานจากส่วนก่อนหน้า คุณจะต้องส่งหัวข้อคำตอบเมื่อเสร็จสิ้นการประสานงานการตรวจสอบและการค้ามันสำหรับสารละลายมาตรฐาน ใช้สารละลายมาตรฐานให้เป็นพื้นฐานสำหรับการทำงานที่ตามมาของคุณ. เมื่อเสร็จสิ้นการตรวจสอบมือในชุดทั้งหมดของโซลูชั่นมาตรฐาน. จะไม่เปิดเผยหรือหารือเกี่ยวกับการแก้ปัญหามาตรฐานทั้งในระหว่างหรือหลังการตรวจสอบ. ทำเครื่องหมาย•โปรดทราบว่า คำถามกรณีใช้มีการทำเครื่องหมายอย่างน้อยตั้งแต่พวกเขาจะค่อนข้างตรงไปตรงมาและไม่ได้เป็นทักษะเชิงวัตถุ ในทางตรงกันข้ามคำถามที่ได้รับมอบหมายความรับผิดชอบในรูปแบบและการออกแบบของความร่วมมือที่มีเครื่องหมายที่สุดตั้งแต่เหล่านี้มีความสำคัญทักษะการออกแบบเชิงวัตถุ. •จัดสรรเวลาของคุณในสัดส่วนที่น้ำหนักสัมพัทธ์ของคำถาม. วัตถุประสงค์ของการประเมินผล•ความสามารถในการระบุ กรณีการใช้งานหลักและบันทึกไว้ในการขยายรูปแบบที่สำคัญ. •ความสามารถในการระบุแนวคิดที่โดดเด่น, สมาคมและคุณลักษณะและบันทึกไว้ในรูปแบบความคิดโดยใช้สัญกรณ์ UML ได้. •ความสามารถในการระบุเหตุการณ์ของระบบและบันทึกไว้ในแผนภาพลำดับระบบโดยใช้ สัญกรณ์ UML. •ความสามารถในการกำหนดความรับผิดชอบและความร่วมมือในการออกแบบระหว่างส่วนประกอบซอฟต์แวร์โดยใช้รูปแบบการเข้าใจและแสดงให้เห็นถึงผลลัพธ์ในแผนภาพความร่วมมือ UML ได้. •ความสามารถที่จะสรุปนิยามคลาสในแผนภาพ UML ระดับการออกแบบ. •ความสามารถในการ map สิ่งประดิษฐ์การออกแบบในชั้นเรียน คำจำกัดความในภาษาเขียนโปรแกรมเชิงวัตถุ. การประเมินผล: กรณีการใช้ชื่อของคุณ: โดเมนปัญหาของเราเป็นระบบสารสนเทศสำหรับร้านเช่าวิดีโอ ลดความซับซ้อนของสมมติฐานและรายละเอียด: . •เป็นร้านสแตนด์อะโลนไม่เป็นส่วนหนึ่งขององค์กรขนาดใหญ่•ค่าเช่าวิดีโอเท่านั้นไม่ใช่เกมคอมพิวเตอร์หรือรายการอื่น ๆ . • A "วิดีโอ" สามารถในสื่อใด ๆ : เทป, DVD, และอื่น ๆ บน. •ค่าใช้จ่ายเช่าอาจแตกต่างกันตามขนาดกลาง ยกตัวอย่างเช่นเช่าดีวีดีมีราคาแพงกว่าเทป. •ร้านไม่ได้ขายอะไร ตัวอย่างเช่นมีการขายวิดีโอหรือไม่มีอาหาร. •ทำธุรกรรมทั้งหมดจะเช่า. •สื่อการป้อนข้อมูลที่เป็นสมาชิกและวิดีโอเช่าถูกจับไม่สำคัญ. •ชำระด้วยเงินสดเท่านั้น. •เมื่อเสร็จสิ้นการเช่าลูกค้าได้รับ รายงานการทำธุรกรรมกับข้อมูล 'ปกติ' ในการใช้วิจารณญาณของคุณ. •แต่ละผู้เช่ามีสมาชิกที่แยกต่างหาก. 1 (5 ขีด) ระบุอย่างน้อย 4 กรณีการใช้งานและนักแสดงหลักที่เกี่ยวข้อง วาดผลลัพธ์ในการใช้ UML กรณีแผนภาพ. 2 (10 เครื่องหมาย) เขียนวิดีโอเช่าใช้ในกรณีที่การขยายตัวที่สำคัญรูปแบบการสนทนา รวมทั้งหลักสูตรทั่วไปของเหตุการณ์และส่วนทางเลือก ในส่วนทางเลือกรายการว่าสองทางเลือกที่พบบ่อย อย่าเขียนส่วนหัวที่ซับซ้อนสำหรับกรณีการใช้งาน (เช่นละเลยวัตถุประสงค์ภาพรวม, ... ); แทนที่จะเริ่มต้นทันทีที่มีการเรียนการสอนตามแบบฉบับของเหตุการณ์ที่เกิดขึ้น เมื่อเสร็จสิ้นการมือในส่วนนี้และการค้ามันหาทางออกกรณีใช้มาตรฐาน. การประเมินผล: แนวคิดการสร้างแบบจำลองชื่อของคุณ: ใช้กรณีที่ใช้มาตรฐานวิธีการแก้ปัญหาที่ได้รับจากผู้ประสานงานการตรวจสอบเป็นพื้นฐานสำหรับส่วนนี้. 3 (20 คะแนน) ล้อมรอบด้วยกรณีเช่าใช้วิดีโอที่ให้สร้างรูปแบบความคิดและแสดงให้เห็นถึงไว้ในสัญกรณ์ UML แสดงแนวความคิด, สมาคมและแอตทริบิวต์. การประเมินผล: เหตุการณ์ของระบบชื่อของคุณ: . ใช้กรณีการใช้มาตรฐานการแก้ปัญหาที่ได้รับจากผู้ประสานงานการตรวจสอบเป็นพื้นฐานสำหรับส่วนนี้4 (5 ขีด) ล้อมรอบด้วยกรณีเช่าใช้วิดีโอที่ให้สร้างแผนภาพลำดับในระบบสัญกรณ์ UML แสดงนักแสดงและเหตุการณ์ของระบบ. การประเมินผล: การกำหนดความรับผิดชอบและการร่วมมือกันออกแบบชื่อของคุณ: . ใช้โซลูชั่นมาตรฐานที่ได้รับจากผู้ประสานงานการตรวจสอบเป็นพื้นฐานสำหรับส่วนนี้5 (25 เครื่องหมาย) การใช้สัญญาการดำเนินงาน confirmMembership เป็นคำแนะนำเริ่มต้นที่สมบูรณ์แผนภาพ UML การทำงานร่วมกัน คำอธิบายทุกข้อความที่มีการเข้าใจคำใบ้ (Expert, ผู้สร้าง, และอื่น ๆ ) และ / หรือรูปแบบอื่น ๆ ที่ justifies มัน ถ้าคุณเพิ่มความรับผิดชอบไม่ได้อย่างชัดเจนในสัญญา (เพราะคุณคิดว่าพวกเขามีความสำคัญที่จะตอบสนอง) โปรดอธิบายสั้น ๆ เพิ่มเติมเหล่านี้. 6 (25 เครื่องหมาย) การใช้สัญญาการดำเนินงาน recordVideoRental เป็นคำใบ้เริ่มต้นดำเนินการการทำงานร่วมกันแผนภาพ UML คำอธิบายทุกข้อความที่มีการเข้าใจ (Expert, ผู้สร้าง, และอื่น ๆ ) และ / หรือรูปแบบอื่น ๆ ที่ justifies มัน ถ้าคุณเพิ่มความรับผิดชอบไม่ได้อย่างชัดเจนในสัญญา (เพราะคุณคิดว่าพวกเขามีความสำคัญที่จะตอบสนอง) โปรดอธิบายสั้น ๆ เพิ่มเติมเหล่านี้. ประเมินผล: การออกแบบคลาสไดอะแกรมชื่อของคุณ: ใช้สารละลายมาตรฐานที่ได้รับจากการประสานงานการตรวจสอบเป็นพื้นฐานสำหรับส่วนนี้7 (5 ขีด) วาดแผนภาพคลาสการออกแบบบางส่วนเฉพาะสำหรับร้านวิดีโอและสมาชิกชั้นเรียนตามแผนภาพความร่วมมือสารละลายมาตรฐานและรูปแบบความคิด (ไม่ได้ขึ้นอยู่กับการแก้ปัญหาของคุณ) แสดงคุณลักษณะทั้งหมด, สมาคมออกแบบเฟส (กับ navigab
การแปล กรุณารอสักครู่..
4 . กระบวนการ โครงการการสอบนี้จะประกอบด้วยหลายส่วน แต่ละส่วนที่ตามมาอาศัยโซลูชั่นมาตรฐานจากส่วนก่อนหน้านี้ คุณจะต้องส่งคำตอบในส่วนของคุณเสร็จสมบูรณ์การตรวจสอบประสานงานและการค้ามันสำหรับโซลูชั่นมาตรฐาน ใช้ให้โซลูชั่นที่เป็นมาตรฐานพื้นฐานสำหรับงานต่อไปของคุณเมื่อเสร็จสิ้นการสอบ ส่งทั้งชุดโซลูชั่นมาตรฐานห้ามเปิดเผยหรือปรึกษาโซลูชั่นมาตรฐาน ระหว่าง หรือหลังการสอบเครื่องหมาย- โปรดทราบว่าคำถามกรณีที่ใช้มีรอยน้อย เนื่องจากพวกเขาจะค่อนข้างตรงไปตรงมาและทักษะการเชิงวัตถุ ในทางตรงกันข้าม คำถามในงาน ความรับผิดชอบ รูปแบบและการออกแบบของความร่วมมือได้คะแนนมากที่สุด ตั้งแต่เหล่านี้มีการออกแบบเชิงวัตถุทักษะ- จัดสรรเวลาของคุณในสัดส่วนน้ำหนักสัมพัทธ์ของคำถามวัตถุประสงค์ของการประเมินผล- กรณีใช้หลักความสามารถในการระบุและบันทึกพวกเขาในการขยาย , แบบฟอร์มที่จำเป็น- ความสามารถในการระบุแนวคิดที่โดดเด่น , สมาคม , และคุณลักษณะ และบันทึกไว้ในแบบจำลอง UML โดยใช้สัญกรณ์- ความสามารถในการระบุเหตุการณ์ของระบบและบันทึกพวกเขาในลำดับแผนภาพ UML ใช้สัญกรณ์- ความสามารถในการกำหนดความรับผิดชอบ และความร่วมมือระหว่างส่วนประกอบซอฟต์แวร์การออกแบบการเข้าใจรูปแบบและแสดงผลในแผนภาพความร่วมมือแผนภาพ .- ความสามารถที่จะสรุปคลาสนิยามใน UML การออกแบบคลาสไดอะแกรม- ความสามารถในด้านสิ่งประดิษฐ์ในชั้นเรียนความหมายในการออกแบบเชิงวัตถุการเขียนโปรแกรมภาษาการประเมินผล : กรณีใช้ชื่อของคุณ :โดเมนปัญหาของเราคือ ระบบสารสนเทศสำหรับร้านเช่าวิดีโอ . รายละเอียด : สมมติฐาน และง่ายขึ้น- มันเป็นร้านสแตนด์อะโลน ไม่ใช่ส่วนหนึ่งขององค์กรขนาดใหญ่บริการเช่าวิดีโอเท่านั้นไม่ใช่เกมคอมพิวเตอร์ หรือรายการอื่น ๆ- " วีดีโอ " สามารถในสื่อใด ๆ : เทป , DVD , และอื่น ๆบริการเช่าค่าบริการอาจแตกต่างกัน ) ตัวอย่างเช่น ให้เช่าดีวีดี แพงกว่าเทปแต่ละร้านไม่ได้ขายอะไร ตัวอย่างเช่น , ไม่มีการขายวิดีโอ หรือ อาหาร- การทำธุรกรรมทั้งหมดจะเช่า- สื่อข้อมูลที่สมาชิกและเช่าวิดีโอจับภาพไม่สําคัญบริการเงินสดเงิน- ความสมบูรณ์ของค่าเช่า ลูกค้าจะได้รับข้อมูลรายงานธุรกรรมกับ " ทั่วไป " ใช้ในการตัดสินของคุณ- แต่ละผู้เช่าที่มีสมาชิกที่แยกต่างหาก1 . ( 5 คะแนน ) ระบุอย่างน้อย 4 ราย และมีการใช้นักแสดง วาดผลลัพธ์ใน UML ใช้แผนภาพกรณี2 . ( 10 คะแนน ) เขียนให้เช่าวิดีโอกรณีใช้ในการขยายรูปแบบการสนทนาที่จำเป็น . มีทั้งหลักสูตรปกติของกิจกรรม และเลือกส่วน ในทางเลือก ส่วนรายการอีกบ่อย ๆ ทางเลือก ไม่ได้เขียนละเอียดหัวเรื่องส่วนสำหรับกรณีใช้ ( เช่น ละเลยวัตถุประสงค์ , ภาพรวม , . . . ) ; ค่อนข้าง , เริ่มต้นได้ทันทีด้วยหลักสูตรปกติของเหตุการณ์ เมื่อจบส่วนนี้ในมือและการค้ามันสำหรับมาตรฐานกรณีใช้โซลูชั่นการประเมินแบบจำลองแนวความคิดชื่อของคุณ :ใช้มาตรฐานกรณีใช้โซลูชันที่ได้รับจากการตรวจสอบประสานงานเป็นพื้นฐานสำหรับส่วนนี้3 . ( 20 คะแนน ) จำกัดโดยให้เช่าวิดีโอกรณีใช้สร้างแบบจำลอง UML และแสดงให้เห็นถึงมันในสัญกรณ์ แนวคิด แสดงความสัมพันธ์ และแอตทริบิวต์การประเมินเหตุการณ์ระบบชื่อของคุณ :ใช้มาตรฐานกรณีใช้โซลูชันที่ได้รับจากการตรวจสอบประสานงานเป็นพื้นฐานสำหรับส่วนนี้4 . ( 5 คะแนน ) จำกัดโดยให้เช่าวีดีโอ ใช้กรณี สร้างระบบแผนภาพ UML ลำดับในสัญกรณ์ แสดงนักแสดงและงานระบบประเมินผลงานความรับผิดชอบและความร่วมมือการออกแบบชื่อของคุณ :ใช้โซลูชั่นมาตรฐานที่ได้รับจากการตรวจสอบประสานงานเป็นพื้นฐานสำหรับส่วนนี้5 . ( 25 คะแนน ) ใช้งาน confirmmembership สัญญาเป็นเริ่มใบ้ ให้ร่วมกัน UML แผนภาพ อธิบายทุกข้อความที่มีคำใบ้ที่เข้าใจ ( ผู้เชี่ยวชาญ , ผู้สร้าง , และอื่น ๆ ) และ / หรืออื่น ๆที่อธิบายมัน ถ้าคุณเพิ่มความรับผิดชอบไม่ชัดเจนในสัญญา ( เพราะคุณคิดว่ามันเป็นสิ่งสำคัญที่จะตอบสนอง ) โปรดอธิบายสั้น ๆ เพิ่มเติมเหล่านี้ 6 . ( 25 คะแนน ) โดยใช้สัญญาการ recordvideorental เป็นเริ่มใบ้ ให้ร่วมกัน UML แผนภาพ อธิบายทุกข้อความด้วยความเข้าใจ ( ผู้เชี่ยวชาญ , ผู้สร้าง , และอื่น ๆ ) และ / หรืออื่น ๆที่อธิบายมัน ถ้าคุณเพิ่มความรับผิดชอบไม่ชัดเจนในสัญญา ( เพราะคุณคิดว่ามันเป็นสิ่งสำคัญที่จะตอบสนอง ) โปรดอธิบายสั้น ๆ เพิ่มเติมเหล่านี้การประเมินแผนภาพคลาสเชิงออกแบบชื่อของคุณ :ใช้โซลูชั่นมาตรฐานที่ได้รับจากการตรวจสอบประสานงานเป็นพื้นฐานสำหรับส่วนนี้7 . ( 5 คะแนน ) วาดบางส่วนของการออกแบบแผนภาพคลาสเท่านั้น สำหรับ videostore และชั้นเรียนการเป็นสมาชิกตามมาตรฐานโซลูชั่นความร่วมมือแผนภาพแนวคิดและรูปแบบ ( ไม่ตามโซลูชั่นของคุณ ) แสดงล
การแปล กรุณารอสักครู่..