Lecture "Introduction to software engineering - Week 5: System Modeling" has contents: Contextmodels, interaction models, structural models, behavioral models, model-driven engineering. | Lecture Introduction to software engineering: Week 5 - Nguyễn Thị Minh Tuyền Week 5: System Modeling Nguyễn Thị Minh Tuyền Adapted from slides of Ian Sommerville Topics covered 1. Context models 2. Interaction models 3. Structural models 4. Behavioral models 5. Model-driven engineering 2 System modeling £ Is the process of developing abstract models of a system p each model presents a different view or perspective of that system. £ Represent a system using some kind of graphical notation p based on notations in the Unified Modeling Language (UML). £ Helps the analyst to understand the functionality of the system and models are used to communicate with customers. 3 Existing and planned system models £ Models of the existing system are used during requirements engineering. p Clarify what the existing system does and p Are used as a basis for discussing its strengths and weaknesses. £ Models of the new system are used during requirements engineering p Help explain the proposed requirements to other system stakeholders. p Are used for discussing design proposals and for documenting the system for implementation. £ In a model-driven engineering process, it is possible to generate a complete or partial system implementation from the system model. 4 Model the interactions System perspectives between a system and its environment, or between the Model the context or components of a system environment of the system external interaction perspective perspective System behavioral structural perspective perspective Model the dynamic Model the organization behavior of the of a system or the system and how it structure of the data responds to events. that is processed by .