Page 21 - DCAP308_OBJECT_ORIENTED_ANALYSIS_AND_DESIGN
P. 21

Unit 2: Modelling Concepts




          Self Assessment                                                                       Notes

          Fill in the blanks:
          1.   ....................... looks at the problem domain, with the aim of producing a conceptual model
               of the information that exists in the area being analyzed.

          2.   ....................... elaborates the analysis models to produce implementation specifications.
          3.   The concepts in the ....................... model are mapped onto implementation classes and
               interfaces.


          2.2 Modelling

          In this section, we will discuss the concept of modelling.

          2.2.1  Definition of Modelling

          A model is an abstraction of something for the purpose of understanding it before building it.
          Because, real systems that we want to study are generally very complex. In order to understand
          the real system, we have to simplify the system. So a model is an abstraction that hides the
          non-essential characteristics of a system and highlights those characteristics, which are pertinent
          to understand it. Efraim Turban describes a model as a simplified representation of reality. A
          model provides a means for conceptualization and communication of ideas in a precise and
          unambiguous form. The characteristics of simplification and representation are difficult to achieve
          in the real world, since they frequently contradict each other. Thus modeling enables us to cope
          with the complexity of a system.
          Most modeling techniques used for analysis and design involve graphic languages. These graphic
          languages are made up of sets of symbols. As you know one small line is worth thousand words.
          So, the symbols are used according to certain rules of methodology for communicating the
          complex relationships of information more clearly than descriptive text.
          Modeling is used frequently, during many of the phases of the software life cycle such as
          analysis, design and implementation. Modeling like any other object-oriented development, is
          an iterative process. As the model progresses from analysis to implementation, more detail is
          added to it.

          2.2.2  Why do we Model?


          Before constructing anything, a designer first build a model. The main reasons for constructing
          models include:

               To test a physical entity before actually building it.
               To set the stage for communication between customers and developers.
               For visualization i.e. for finding alternative representations.
               For reduction of complexity in order to understand it.

          2.2.3  Object-oriented Modelling (OOM)

          Object oriented modeling is entirely a new way of thinking about problems. This methodology
          is all about visualizing the things by using models organized around real world concepts.
          Object oriented models help in understanding problems, communicating with experts from a




                                           LOVELY PROFESSIONAL UNIVERSITY                                   15
   16   17   18   19   20   21   22   23   24   25   26