Domains

    • 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: