What is a Static Model?
In software engineering, a static model is concerned with the architectural characteristics of a system. It describes the system’s elements and how they are connected at a given time. Static models do not model the behavior of the system but rather its state. Some of the well-known static models are:
- Class Diagrams: Class Diagrams are the residual classes, interfaces, and relationships between them in an Object-Oriented System. They incorporate attributes, methods, and the relationships of one class with another.
- Entity-Relationship Diagrams (ERD): Mainly employed in database-related work, entity relationship diagrams depict the entities in a database, their characteristics and the connections they share.
- Component Diagrams: Component Diagram diagrams depict how the entire software is organized and the relationship that these components of the software have with one another.
- Deployment Diagrams: A Deployment Diagram illustrates how software architecture, designed on a conceptual level, translates into the physical system architecture where the software will run as nodes.
Static and Dynamic Models In Software Engineering
Software engineering is the discipline that primarily deals in the application of computer science and engineering knowledge for designing, building, and sustaining software products. Models can be classified into two broad categories: static and dynamic. This article analyzes the definitions, characteristics, and differences between the static and dynamic models in software engineering.
Table of Content
- What is Static Model?
- What is a Dynamic Model?
- Static vs Dynamic Modelling
- Conclusion
- Frequently Asked Questions
Contact Us