Page 23 - DCAP308_OBJECT_ORIENTED_ANALYSIS_AND_DESIGN
P. 23

Unit 2: Modelling Concepts




          In OOM the modeling passes through the following processes:                           Notes
               System Analysis,
               System Design,

               Object Design, and
               Final Implementation.
          System Analysis: In this stage a statement of the problem is formulated and a model is build by
          the analyst in encouraging real-world situation. This phase show the important properties
          associated with the situation. Actually, the analysis model is a concise, precise abstraction and
          agreement on how the desired system must be developed. You can say that, here the objective is
          to provide a model that can be understood and criticized by any application experts in the area
          whether the expert is a programmer or not.

          System Design: At this stage, the complete system architecture is designed. This is the stage
          where the whole system is divided into subsystems, based on both the system analysis model
          and the proposed architecture of the system.
          Object Design: At this stage, a design model is developed based on the analysis model which is
          already developed in the earlier phase of development. The object design decides the data
          structures and algorithms needed to implement each of the classes in the system with the help of
          implementation details given in the analysis model.

          Final Implementation: At this stage, the final implementation of classes and relationships
          developed during object design takes place a particular programming language, database, or
          hardware implementation (if needed).

               !
             Caution Actual implementation should be done using software engineering practice. This
            helps to develop a flexible and extensible system.




              Task       Make distinction between system design and object design.


          2.2.4  Benefits of Object-oriented Modelling

          There are several advantages and benefits of object oriented modeling. Reuse and emphasis on
          quality are the major highlights of OOM. OOM provides resistance to change, encapsulation and
          abstraction, etc. Due to its very nature, all these features add to the systems development:

               Faster development
               Increased quality
               Easier maintenance
               Reuse of software and designs, frameworks
               Reduced development risks for complex systems integration.
          The conceptual structure of object orientation helps in providing abstraction mechanisms for
          modeling, which includes:
               Classes
               Objects



                                           LOVELY PROFESSIONAL UNIVERSITY                                   17
   18   19   20   21   22   23   24   25   26   27   28