|
|
Key aspects of an object-oriented analysis model are basically the same as in object-oriented programming, but an analysis model is not limited to software systems. Any system can be modelled as a system of collaborating objects.
An analysis model will not take into account implementation constraints, such as concurrency, distribution and persistence. These are decided by a process of object-oriented design, and many design patterns have been defined to solve these generic problems.