Lesson 5:: Topics Covered
Lesson 5:: Topics Covered
LESSON 5:
Topics Covered c. Bheavioral Model View: This part of the analysis model
Object Oriented analysis and design, Object Oriented testing represents the dynamic or behavioral aspects of the system.
tools, Software Re-engineering It also depicts the interactions or collaborations between
various structural elements described in the user model and
Objectives
structural model views.
Upon completion of this Lesson, you should be able to:
d. Implementation Model View: The structural and
• Know what do you mean by object oriented analysis and
behavioral aspects of the system are represented as they are
design
to be built.
• Know what are the various object oriented testing tools
e. Environment Model View: The structural and behavioral
• Know what is software re-engineering
aspects of the environment in which the system is to be
Till now we have been seeing the models and the other implemented are represented.
important concepts of software engineering. Today we’ll have a In general, UML analysis modeling focuses on the user model
look at the one of the latest emerging trends in software and and structural model and structural model views of the system.
that is object-oriented analysis. UML design modeling addresses the behavioral model,
Let me ask you what is object-oriented analysis? implementation model and environmental model views.
Object-oriented Analysis What is object-oriented design?
The objective of Object Oriented Analysis [OOA] is to develop Object Oriented Design
a model that describes computer software as it works to satisfy a The design of object Oriented software requires the definition
set of customer-defined requirements. The analysis model of a multi-layered software architecture, the specification of sub
depicts information, function and behavior within the context systems that perform required functions and provide
of the elements of the object model. To perform OOA a infrastructure support, a description of objects [classes] that
software engineer should perform the following generic steps form the building blocks of the system, and a description of
a. Elicit customer requirements for the system the communication mechanisms that allow data to flow
b. Identify scenarios or use-cases between layers, subsystems, and objects. The unique nature of
OOD lies in its ability to build upon tour important software
c. Select classes and objects using basic requirements as a guide
design concepts.
d. Identify attributes and operations for each system object.
• Abstraction
e. Define structures and hierarchies that organize classes.
• Information hiding
f. Build an object-relationship model
• Functional independence
g. Build an object-behavior mode
• Modularity
h. Review the OO Analysis model against user-cases and
scenarios. Let us discuss about the design methods
Now let us one of the nest important topic, that is UML, All design methods strive for software that exhibits these
What is UML? fundamental characteristics, but only OOD provides a
mechanism that enables the designer to achieve all four without
Over the past decade, Grady Booch, James Rumbagh and Ivar complexity or compromise. To perform OOD, a software
Jacobson have collaborated to combine the best features of engineer should perform the following generic steps.
their individual OOA and OOD methods into a unified
method. The result, called the Unified Modelling Language a. Describe each subsystem and allocate it to processors and
[UML] has become widely used throughout the industry. In tasks
UML, a system is represented using five different “views” that b. Choose a design strategy for implementing data
describe the system from distinctly different perspectives. The management, interface support and task management
views present in UML are: c. Design an appropriate control mechanism for the system
a. User Model View; This view represents the system [or d. Perform object design by creating a procedural representation
product] from the users perspective. for each operation and data structures for class attributes.
b. Structural Model View: Data and functionality are viewed e. Perform message design using collaborations between
from inside the system. That is, static structure [classes, objects and object relationships
objects and relationships] is modeled. f. Create the messaging model.
g. Review the design model and iterate as required
Legacy Systems, cost of maintenance being very high; The topics and management is available on the Internet. An up-to-
exorbitant cost of developing new systems; the inability to date list of World Wide Web references that are relevant to
modify an existing software by conventional methods; the need software can be found at the SEPA Web site:
to enhance functionality and performance while keeping costs http://www.mhhe.com/engcs/compsci/pressman/resources/
within manageable limits. OOA.mhtml
Steps http://www.mhhe.com/engcs/compsci/pressman/resources/
• Inventory Analysis OOD.mhtml
• Document Restructuring http://www.mhhe.com/engcs/compsci/pressman/resources/
• Reverse engineering
OOT.mhtml
• Code restructuring
http://www.itmweb.com/essay554.htm