Page 134 - DCAP308_OBJECT_ORIENTED_ANALYSIS_AND_DESIGN
P. 134
Object Oriented Analysis and Design
Notes Introduction
Domain model illustrates meaningful conceptual classes in a problem domain. It is a
representation of real-world concepts, not software components. It is not a set of diagrams
describing software classes, or software objects and their responsibilities. Its development entails
identifying a rich set of conceptual classes, and is at the heart of object oriented analysis. It is a
visual representation of the decomposition of a domain into individual conceptual classes or
objects. It is a visual dictionary of noteworthy abstractions.
OO domain analysis model contain class models, often state models, but seldom has an interaction
model. The goal is to analyze a problem without introducing bias for implementation. Business
experts should validate the analysis model. Analysis models can be used as an effective means
of communication among business experts and system design experts.
11.1 Domain Class Model
Domain class model perform following steps to construct domain class model
Find classes
Prepare data dictionary
Find association
Find attribute of objects & links
Combine classes using inheritance
Verify that access paths exits
Iterate & refine model
Reconsider the level of abstraction
Group classes into packages
11.1.1 Find Classes
Find classes for objects from application domain
All classes must make sense in application sense; avoid computer aspects only consider
physical entities.
Begin by listing classes found in problem statement, write down every classes that comes
to mind
Example: Let us see an example of ATM.
Figure 11.1: ATM Example
Source: http://svbitce2010.weebly.com/uploads/8/4/4/5/8445046/ch_11___12_system_conception_
domain_analysis.pdf
128 LOVELY PROFESSIONAL UNIVERSITY