Phân tích thiết kế hướng đối tượng - Chương 3.4 (HUST) GV.Phạm Ngọc Nam

LI
lienhejb
다운로드 0회
32
0

자료 내용

1쪽

goupee.vn TRƢỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI goupee.com KHOA ĐIỆN TỬ VIỄN THÔNG PHÂN TÍCH THIẾT KẾ HƢỚNG ĐỐI TƢỢNG CHƢƠNG 3. Phân tích Bộ môn Điện tử tin học fb.com/goupee.vn04/2007 CuuDuongThanCong.com https://fb.com/tailieudientucntt

2쪽

goupee.vn goupee.com Chƣơng 3. Phân tích  3.1. Xác định rõ yêu cầu  3.2. Mô hình hóa chức năng  3.3. Mô hình hóa cấu trúc  3.4. Mô hình hóa hoạt động fb.com/goupee.vn October 20 OOD - DEI.FET.HUT 2 CuuDuongThanCong.com https://fb.com/tailieudientucntt

3쪽

goupee.vn goupee.com Introduction  Last two chapters:  Use Case  External Behavior (how the system is used)  Structural Model  Static View of system (how the system is structured)  This Chapter  Behavioral Model (how the system behaves)  Internal behavior  Dynamic view of the information system fb.com/goupee.vn October 20 OOD - DEI.FET.HUT 3 CuuDuongThanCong.com https://fb.com/tailieudientucntt

4쪽

goupee.vn goupee.com Introduction  We'll look at two types of Behavioral Models:  For Business Processes  Sequence and collaboration diagrams  For Changes in underlying data  Statechart diagrams fb.com/goupee.vn October 20 OOD - DEI.FET.HUT 4 CuuDuongThanCong.com https://fb.com/tailieudientucntt

5쪽

goupee.vn goupee.com Key Ideas  Behavioral models describe the internal dynamic aspects of an information system that supports business processes in an organization  Key UML behavioral models are: sequence diagrams, communication diagrams, and state machine diagrams fb.com/goupee.vn October 20 OOD - DEI.FET.HUT 5 CuuDuongThanCong.com https://fb.com/tailieudientucntt

6쪽

goupee.vn goupee.com Behavioral Models  Purpose of Behavioral Models  Show how objects in the structural model collaborate to support each use case  Depict the internal view of the business process  To show the effects of varied processes on the system  To be used to verify and modify functional and structure models  Types of Behavioral Models  Interaction Diagrams  Behavioral state machine diagram fb.com/goupee.vn October 20 OOD - DEI.FET.HUT 6 CuuDuongThanCong.com https://fb.com/tailieudientucntt

7쪽

goupee.vn goupee.com Interaction Diagrams  Interaction Diagrams  sequence diagrams  communication diagrams  Interaction Diagram Components  Objects  Instantiation of a class  Has attributes that describe an object  Operations  Send and receive messages  Messages  Tell object to execute a behavior fb.com/goupee.vn October 20 OOD - DEI.FET.HUT 7 CuuDuongThanCong.com https://fb.com/tailieudientucntt

8쪽

goupee.vn goupee.com Sequence Diagrams  Illustrate the objects that participate in a use-case  Show the messages that pass between objects for a particular use-case fb.com/goupee.vn October 20 OOD - DEI.FET.HUT 8 CuuDuongThanCong.com https://fb.com/tailieudientucntt

9쪽

goupee.vn goupee.com Elements of Sequence Diagram fb.com/goupee.vn October 20 OOD - DEI.FET.HUT 9 CuuDuongThanCong.com https://fb.com/tailieudientucntt

10쪽

goupee.vn goupee.com Elements of Sequence Diagram fb.com/goupee.vn October 20 OOD - DEI.FET.HUT 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt

11쪽

goupee.vnAn Example of Sequence Diagrams goupee.com fb.com/goupee.vn October 20 OOD - DEI.FET.HUT 11 CuuDuongThanCong.com https://fb.com/tailieudientucntt

12쪽

goupee.vn goupee.com Building a Sequence Diagram  Determine the context of the SD  A system, use case, use case scenario, or class method  Identify the participating objects  Developed in structural model  Set the lifeline for each object (dotted lines)  Add messages (horizontal arrows)  Place the focus of control on each object’s lifeline (when the classes send/receive)  Validate the sequence diagram fb.com/goupee.vn October 20 OOD - DEI.FET.HUT 12 CuuDuongThanCong.com https://fb.com/tailieudientucntt

13쪽

Application goupee.vn goupee.com Example: Normal Flow of Events: 1. Customer submits a search request to the system. 2. The system provides the customer a list of recommended CDs. 3. The customer chooses one of the CDs to find additional information. 4. The system provides the customer with basic (market) information & CD Reviews 5. The customer calls the maintain order use case. 6. The customer iterates over 3 through 5 until finished shopping. 7. The customer executes the checkout use case. 8. The customer leaves the website. fb.com/goupee.vn October 20 OOD - DEI.FET.HUT 13 CuuDuongThanCong.com https://fb.com/tailieudientucntt

14쪽

Application goupee.vn goupee.com Example: fb.com/goupee.vn October 20 OOD - DEI.FET.HUT 14 CuuDuongThanCong.com https://fb.com/tailieudientucntt

15쪽

goupee.vn goupee.com Collaboration Diagrams fb.com/goupee.vn CuuDuongThanCong.com https://fb.com/tailieudientucntt

16쪽

goupee.vn goupee.com Collaboration Diagrams  Essentially an object diagram that shows  Message passing relationships  Instead associations  Emphasize  The flow of messages among objects  Rather than timing and ordering of messages fb.com/goupee.vn October 20 OOD - DEI.FET.HUT 16 CuuDuongThanCong.com https://fb.com/tailieudientucntt

17쪽

Example Collaboration Diagram goupee.vn goupee.com fb.com/goupee.vn October 20 OOD - DEI.FET.HUT 17 CuuDuongThanCong.com https://fb.com/tailieudientucntt

18쪽

goupee.vn goupee.com Elements of a Collaboration Diagram Actor Object Association Message fb.com/goupee.vn October 20 OOD - DEI.FET.HUT 18 CuuDuongThanCong.com https://fb.com/tailieudientucntt

19쪽

goupee.vn goupee.com Building Collaboration Diagrams 1. Set the context. 2. Identify which objects (actors) and the associations between the objects participate in the collaboration. 3. Layout the communication diagram. 4. Add messages. 5. Validate the communication diagram. fb.com/goupee.vn October 20 OOD - DEI.FET.HUT 19 CuuDuongThanCong.com https://fb.com/tailieudientucntt

20쪽

Technique to Identify Collaborations goupee.vn goupee.com between Objects - “CRUD” Analysis  What is “CRUD” analysis:  identifying the processes to Create, Read or Reference, Update or Delete objects based on use cases  The process of each user case is represented by “CRUD” matrix: a class-by-class matrix in which each cell in the matrix represents the interaction between instances of the classes fb.com/goupee.vn October 20 OOD - DEI.FET.HUT 20 CuuDuongThanCong.com https://fb.com/tailieudientucntt

앞 20페이지만 표시됩니다. 전체를 보려면 자료를 다운로드하세요.

댓글 (0)

로그인 하여 토론에 참여하기

댓글이 없습니다. 첫 댓글을 남겨보세요!