- Object Lifecycles:
- In building a typical large software system, the analyst generally has to deal with a number of distinctly different subject matters, or Domains.
- Each Domain can be thought of a separate world inhabited by its own conceptual entities, or objects.
- Domain:
- It is a particular part of the world that can be distinguished because it is conveniently considered as a whole, and can be considered separately from other parts of the world.
- Application Domain is where customer's requirement exists; the machine provides a solution to the problem by interacting in some way with the Application Domain.
- Application Domain is not limited to the parts of the world that are directly connected to the machine.
- Application Domain = What is given.
- Machine Domain = What is to be constructed.
- The 1st step in problem analysis is to structure and analyze the Application Domain - to separate it into a number of Domains, a number of distinct subject matters.
- Aggregate Framework Meta-model:
- Strategy Layer Meta-model:
- Organization Layer Meta-model:
- Application Layer Meta-model:
- Layer Inter-dependencies: