Sie sind auf Seite 1von 20

OBJECT ORIENTED ANALYSIS

DESIGN

Prepared By : Muhammad Saad


Spring 2019
Lecture 1
AGENDA
• Introduction of SDLC
• Introduction of process models
• Criticism of process models
• Introduction of Unified Software Development
• Visual Modeling with Rational Rose and UML
Software Development Life Cycle

• It is a process which we initiates to get a product by


using resources

• It can be iterative and sequential

• Software product gets engineered not manufactured

• Phases of SDLC (RADCTI)


Process Models

There are following two types of process models

1.Sequential
2.Iterative
Waterfall Model

• Linear Sequential Model

• Phases are dependent


Criticisms of WFM
• Real projects don’t follow

• No working version available

• Time Blocking States


Prototype Model
• Coupled Nature Model
• Considered as approach rather than model
• Throwaway Prototypes
• Evolving Prototypes
Criticisms of PM
• Customer forgets that it is just a prototype
• Customer claims that only few amendments
can convert this prototype in to product
Points to be noted
• 90/90 Rule
• Referent Point
Rapid Application Development
• Comprise of 60-90 days
• Case Tools Assist Software Development
Criticisms of RAD
• All problems can not be modularized
• Large no. of human resources required
• Rapid Fire Activities
Spiral Model
• Iterative Model
• Software does not wear out
• Framework Activity
• Umbrella Activity
Entry Points Of Spiral Model
• Concept Development Project
• New Product Development
• Software Enhancement
• Software Maintenance
Points to be noted
• Verification
– Are we building the product right?
• Validation
– Are we building the right product?
Rational Unified Process Model
• It is intended to focus on iterative and
incremental development
• Use Case Driven
• Architecture Centric
Phases Of RUP
• Inception – awareness of stakeholders
• Elaboration – architectural Baseline
• Construction - Development
• Transition – Customer Environment
Visual Modeling
• Way of thinking about problems
• Helps to understand problems

Notations

• Language of communication
• Concrete enough for humans to reason and tools
to manipulate
Unified Modeling Language - UML
History
• Rumbaugh - Analysis
• Booch - Design
• Jacobson – Behavior Analysis

• UML is a language to specify, visualize and


document the artifacts of an object oriented
system
Iterative and Incremental
Development
USD/RUP

Das könnte Ihnen auch gefallen