![]() |
subject > representation > model |
![]() ![]() | ||||
model | ||||
subject | fact |
model | becomes the core of documentation describing the system | ![]() |
has definition An abstract representation of a system, that conveys a certain aspect of it in an understandable and analyzable way | ![]() | |
is crucial in software development | ![]() | |
is a subtopic of 5.1 - What is UML? | ![]() | |
is used to describe a software system | ![]() | |
is used to validate a software system | ![]() | |
is a kind of representation | ![]() | |
see also model^2 | ![]() | |
should be understandable by clients and users so they can participate in the development process as much as possible | ![]() | |
should be properly reviewed | ![]() | |
should provide abstraction so that not all details are visible at once | ![]() | |
should provide insights about the system when software engineers analyze it | ![]() | |
should use a standard notation such as UML so that everybody who looks at it will interpret it the same way | ![]() | |
will contain classes from the original system if the system is an extension to an existing system | ![]() | |
will contain many classes from the framework if the system is being built using a framework | ![]() |
Kinds of model :