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