Page 22 - DCAP308_OBJECT_ORIENTED_ANALYSIS_AND_DESIGN
P. 22

Object Oriented Analysis and Design




                    Notes          distance, modeling enterprises, and designing programs and database. We all can agree that
                                   developing a model for a software system, prior to its development or transformation, is as
                                   essential as having a blueprint for large building essential for its construction. Object oriented
                                   models are represented by diagrams. A good model always helps communication among project
                                   teams, and to assure architectural soundness.
                                   It is important to note that with the increasing complexity of systems, importance of modeling
                                   techniques increases. Because of its characteristics Object Oriented Modeling is a suitable modeling
                                   technique for handling a complex system. OOM basically is building a model of an application,
                                   which includes implementation details of the system, during design of the system.

                                   As you know, any system development refers to the initial portion of the software life cycle:
                                   analysis, design, and implementation. During object oriented modeling identification and
                                   organization of application with respect to its domain is done, rather than their final
                                   representation in any specific programming language. We can say that OOM is not language
                                   specific.




                                     Notes Once modeling is done for an application, it can be implemented in any suitable
                                     programming language available.

                                   OOM approach is an encouraging approach in which software developers have to think in terms
                                   of the application domain through most of the software engineering life cycle. In this process,
                                   the developer is forced to identify the inherent concepts of the application. First, developer
                                   organizes and understands the system properly and then finally the details of data structure and
                                   functions are addressed effectively.

                                   Object-oriented modelling is a methodology of analyzing requirements of a system with the
                                   aim of identifying sub-systems with the following desirable properties:
                                   (a)  Each subsystem should have clearly specified responsibility of performing a part of overall
                                       task.
                                   (b)  Other parts of the sub-system should not have to know how a subsystem performs the task
                                       assigned to it, rather they should only know what task a subsystem does
                                   (c)  Each sub-system should be self-contained and independent
                                   (d)  Each sub-system should know what other subsystems do and how to send requests to
                                       them for assistance so that it can co-operate with them to get its own job done
                                   (e)  Sub-system should hide from outside world the data it uses
                                   (f)  The sub-system should be designed to be reusable
                                   Object-oriented modelling is used in practice as it

                                       Facilitates changing of system to improve functionality during the system life time
                                       Facilitates reuse of code of each of the subsystems used to design the large system
                                       Facilitates integrating subsystems into a large system
                                       Facilitates design of distributed systems
                                   An object-oriented modelling is particularly useful in the following situations:
                                       It is required to change an existing system by adding new functionality.

                                       While designing large system and it is found that it can be designed as a collection of
                                       existing reusable objects.



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