Model
m ((username removed) (log details removed)) |
(Added Edited template with July 12, 2025.) |
||
(7 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{Edited|July|12|2025}} | |||
<message>Write the content here to display this box</message> | |||
=== Definition === | |||
A '''model''' refers to an abstract representation of a system, process, or concept. It is a simplified and structured representation of a real-world entity, system, or phenomenon. | A '''model''' refers to an abstract representation of a system, process, or concept. It is a simplified and structured representation of a real-world entity, system, or phenomenon. | ||
Line 6: | Line 8: | ||
Models serve as a means of communication and understanding among stakeholders (developers, architects, users, etc.). | Models serve as a means of communication and understanding among stakeholders (developers, architects, users, etc.). | ||
=== Purpose of Models === | |||
'''Analysis''': They allow analysis, validation, and verification before actual implementation. | * '''Abstraction''': Models abstract complex systems into manageable components. | ||
* '''Analysis''': They allow analysis, validation, and verification before actual implementation. | |||
* '''Documentation''': Models document design decisions, requirements, and system behaviour. | |||
* '''Visualization''': They provide visual representations for better comprehension. | |||
''' | === Types of Models === | ||
# '''Architectural Models''': Describe the high-level structure and components of a system. | |||
# '''Behavioral Models''': Illustrate how components interact and respond to events. Partially represented in MDriven with [[Training:UML – State machines|UML – State machines]] | |||
# '''Data Models''': Represent data structures, relationships, and constraints. In MDriven, these are represented by the [[Documentation:Class diagrams|Class Diagram]]. | |||
# '''Process Models''': Depict workflows, business processes, or system behaviour over time. | |||
=== Model Driven Architecture and Model-Driven Development === | |||
Read more here about different software development strategies using models: [[BestPractices:Model Driven|Model Driven]] | |||
=== | === Examples of Models in MDriven === | ||
* [[Training:Short introduction to UML– class diagram|'''UML diagrams''']] (e.g., class diagrams, sequence diagrams). | |||
* '''[[Documentation:State Diagrams|State diagrams]]''' for modeling system behaviour. | |||
* | [[Category:TOC]] | ||
[[Category:UML]] | |||
* '''State diagrams''' for modeling system behaviour. |
Latest revision as of 06:31, 20 January 2025
This page was created by Stephanie@mdriven.net on 2024-03-13. Last edited by Edgar on 2025-01-20.
Definition
A model refers to an abstract representation of a system, process, or concept. It is a simplified and structured representation of a real-world entity, system, or phenomenon.
Models capture essential aspects, relationships, and behaviour without unnecessary details.
Models serve as a means of communication and understanding among stakeholders (developers, architects, users, etc.).
Purpose of Models
- Abstraction: Models abstract complex systems into manageable components.
- Analysis: They allow analysis, validation, and verification before actual implementation.
- Documentation: Models document design decisions, requirements, and system behaviour.
- Visualization: They provide visual representations for better comprehension.
Types of Models
- Architectural Models: Describe the high-level structure and components of a system.
- Behavioral Models: Illustrate how components interact and respond to events. Partially represented in MDriven with UML – State machines
- Data Models: Represent data structures, relationships, and constraints. In MDriven, these are represented by the Class Diagram.
- Process Models: Depict workflows, business processes, or system behaviour over time.
Model Driven Architecture and Model-Driven Development
Read more here about different software development strategies using models: Model Driven
Examples of Models in MDriven
- UML diagrams (e.g., class diagrams, sequence diagrams).
- State diagrams for modeling system behaviour.