0% found this document useful (0 votes)
11 views14 pages

Chapter 10 TP10

Uploaded by

Mer Aba
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views14 pages

Chapter 10 TP10

Uploaded by

Mer Aba
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 14

Chapter 10

Object- Oriented
Software Engineering
Review
 Implementation is a very important phase of SDLC.
 There are no standard methodologies for implementation.
 The important activities of the implementation phase are:
 Drawing up an Installation Plan

 Implementing of Physical Procedures

 Data Preparation and Conversion

 Conducting User Training

 Parallel run of the system

 Seeking Implementation Approval

 The choice of an appropriate implementation strategy is critical to the


successful implementation of any project.

Software Engineering Principles / Chapter 10 / 2 of 14


Review Contd…
 The implementation is usually followed by post-implementation
maintenance phase.
 CASE automates the process of software development.
 The essential components of a CASE are tools, toolkits, methodology
companions and workbenches.
 The important toolkits being commonly used today are:
 Analysis toolkits

 Design toolkits

 Programming toolkits

 Project Management toolkits

 Maintenance toolkits

 CASE is in the process of becoming an integral part of every software


organization.

Software Engineering Principles / Chapter 10 / 3 of 14


Objectives
 Define the common process framework for Object-oriented
(OO) design

 Describe object-oriented project metrics

 Estimate an OO based project

 Schedule an OO based project

 Track an OO based project

Software Engineering Principles / Chapter 10 / 4 of 14


Object-oriented Analysis &
Design – The Basics
 Class is a template  Object is an instance
of an entity. of the class.

Person

Name
Age
Height
Name = Wizard of Oz
ColorofHair Age = 100
ColorofEyes
Height = 6 ft
ColorofHair = White
ColorofEyes = Green
Software Engineering Principles / Chapter 10 / 5 of 14
Class
 Attributes store information about the characteristics of an
object.

 Functions are the operations that can be performed on the


entity.

Software Engineering Principles / Chapter 10 / 6 of 14


Managing Object-oriented
Projects
 Establish a common process framework

 Use the framework and metrics to develop effort and time


estimates

 Specify work products and milestones that will enable progress


to be measured

 Define checkpoints for quality assurance and control

 Manage the changes that occur as the project progresses

 Track, monitor and control progress


Software Engineering Principles / Chapter 10 / 7 of 14
Common Process Framework
 Definition: A common process framework (CPF) describes an
organization’s approach to software development and
maintenance.

 Example: Component process assembly process model that


incorporates many features of another model called spiral
model.

Software Engineering Principles / Chapter 10 / 8 of 14


Some Activities in Spiral Model
 Customer communication

 Planning

 Risk analysis

 Engineering

 Construction and release

 Customer evaluation

Software Engineering Principles / Chapter 10 / 9 of 14


Object-oriented Metrics
 Weighted methods per class

 Depth of inheritance tree

 Number of children

 Coupling between object classes

 Response for a class

 Lack of cohesion in methods

As identified by Shyam Chidamer and Chris Kemerer.


Software Engineering Principles / Chapter 10 / 10 of 14
Estimating an OO Project
 Develop estimates

 Develop and count scenario scripts or use cases

 Determine the number of key classes

 Categorize the type of interface for the application and develop a


multiplier for support classes

 Calculate and verify class-based estimate

As recommended by Lorenz and Kidd.

Software Engineering Principles / Chapter 10 / 11 of 14


Scheduling an OO Project
 OO Projects are iterative.

 Scheduling must consider:


 Number of major iterations

 Number of completed contracts

Software Engineering Principles / Chapter 10 / 12 of 14


Milestones for Tracking an OO
Project
 Completion of:
 Analysis

 Design

 Programming

 Testing

Software Engineering Principles / Chapter 10 / 13 of 14


Summary
 Object-oriented design is based on data abstraction and every basic system
component is a module supporting data abstraction.
 A class defines a possible set of objects.
 An object-oriented life-cycle approach applies object-oriented principles to
every phase of the development life cycle.
 A common process framework (CPF) characterizes an organization’s approach
to software development and maintenance.
 The component process assembly process model is commonly used as an OO
process model.
 Object-oriented metrics are different due to factors such as localization,
encapsulation, information hiding, inheritance, and object abstraction.
 Metrics used for object-oriented projects are:
 Number of scenario scripts

 Number of key classes

 Number of support classes

 Average number of support classes


Software Engineering Principles / Chapter 10 / 14 of 14
 Number of subsystems

You might also like