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
   129   130   131   132   133   134   135   136   137   138   139