Chapter 2: The Nature and Purpose of Models UML Reference Manual Abdirahman Mohamed Dirie Mogadishu University
Introduction to Models
Definition of a Model
Models in Software Engineering
Purposes of Models
Stakeholders in Modeling
Models for Design Thinking Allow visualization and experimentation Low-cost way to test ideas before coding Encourage creative exploration Help refine architecture before detailed design
Models and Design Decisions Separate requirements from design solutions External models describe behavior and domain knowledge Internal models describe implementation classes Final design model reflects designer’s chosen solution