SlideShare a Scribd company logo
1 of 43
Unit -2
•Review of Unit -1
•SDLC(Software Dev. Life Cycle)
•Process Model
•Different OO Method for Modeling
Object Definition
Two aspects:
 Information:
1) has a unique identity
2) has a description of its structure
3) has a state representing its current condition
 Behavior:
1) what can an object do?
2) what can be done to it?
Example of an Object - Printer
1) information:
   a) serial number
   b) model
   c) speed
   d) memory
   e) status
2) behavior:
   a) print file
   b) stop printing
   c) empty the queue
 Class Definition-
1) any uniquely identified abstraction of a set of logically
related instances that share similar characteristics
2) rules that define objects
3) a definition or template that describes how to build an
accurate representation of a specific type of objects
Examples: agency, citizen, car, etc.
Objects are created using class definitions as templates.
 Attribute Definition
Attribute is a named property of a class describing a range
 of values that instances of the class may hold for that
 property.
An attribute has a type and defines the type of its instances.
Only the object is able to change the values of its own
 attributes.
The set of attribute values defines the state of the object.
 Operation Definition-
Operation is the implementation of a service that can be
 requested from any object of a given class.

An operation could be:
1. a question - does not change the values of the
   attributes
2. a command – may change the values of the attributes
 Relationships:
• between classes (relations)
• between objects (links)

• Three kinds of relations between classes:
1) association
2) aggregation
3) composition
1. the simplest form of                 Association Name
  relation between classes
2. peer-to-peer relations
                                                             University
3. one object is aware of the     Professor      Works for

  existence of another
  object
4. implemented in objects
  as references                               Association


                                Class
1. a restrictive form of “part-of” association

2. objects are assembled to create a more complex object

3. assembly may be physical or logical

4. defines a single point of control for participating
  objects

5. the aggregate object coordinates its parts
1. a stricter form of aggregation

2. lifespan of individual objects depend on the on
  lifespan of the aggregate object.

3. parts cannot exist on their own

4. there is a create-delete dependency of the parts to the
  whole
1. a class that lacks a complete implementation provides
operations without implementing some methods.

2. cannot be used to create objects; cannot be
  instantiated

3. a concrete sub-class must provide methods for
unimplemented operations
1. has methods for all operations

2. can be instantiated

3. methods may be:
a) defined in the class or
b) inherited from a super-class
Discriminator – an
 attribute that defines
 sub-classes

Example: “status” of
  agency staff is a possible
  discriminator to derive
  “management”, “senior”
  and “junior” sub-classes.
 Introduction of Software Development Life Cycle
 Different Views of SDLC
 Process Model used in SDLC
 Unified Process Model
 Software is like humans.


 It has a life cycle.


 Software in a system is conceptualized first.


 It becomes obsolescent at the end.


 The period in between is called the software life cycle.
 SDLC: process of building, deploying, using, and
    updating an information system
   Text focus: initial development project
   Chief variations of SDLC
     (a) Predictive: project planned entirely in advance
     (b) Adaptive: planning leaves room for contingencies
   Pure approaches to SDLC are rare
   Most projects have predictive and adaptive elements
 Five activities or phases in a project
 Planning, analysis, design, implementation, support

 Pure waterfall approach (predictive SDLC)
 Assumes project phases can be sequentially executed
 Project drops over the “waterfall” into the next phase

 Modified waterfall approach
 Tempers pure waterfall by recognizing phase overlap
 Informs many current projects and company systems
 When there is uncertainty regarding what’s required or how it can be
  built
 Assumes requirements are known before design begins
    sometimes needs experience with product before requirements can be fully
     understood
 Assumes requirements remain static over development cycle
    product delivered meets delivery-time needs
 Assumes sufficient design knowledge to build product
    best for well-understood product
    in able to cater software special properties or partially understood issues
    doesn’t emphasize or encourage software reuse
 Problem if environment changes
    request changes in programs
 Goal is user satisfaction
   how do we determine system is ready for delivery


   is it now an operational system that satisfies users’needs


   is it correct and operating as we thought it should ?


   Does it pass an evaluation process ?
 Test according to
    how it has been built
    what it should do
 4 quality measures
    correspondence
       measures how well delivered system matches needs of operational environment,
         as described in original requirements statement
    validation
       task of predicting correspondence (true correspondence only determined after
         system is in place)
    correctness
       measures consistency of product requirements with respect to design
         specification
    verification
       exercise of determining correctness (correctness objective => always possible to
         determine if product precisely satisfies requirements of specification)
 Verification
    am I building the product right ?
    Begin after specification accepted
 Validation
    am I building the right product ?
    Subjective - is specification appropriate ? Uncover true users’ needs
     , therefore establish proper design ?
    Begins as soon as project starts
 Verification & validation independent of each other
    even if product follows spec, it may be a wrong product if
     specification is wrong
    eg: report missing, initial design no longer reflect current needs
    If specification informal, difficult to separate verification and
     validation
 The spiral model: early form of adaptive SDLC
   Activities radiate from center starting point
   Prototypes are artifacts of each phase
 Iterative problem solving: repeats activities
 Several approaches to structuring iterations
     Define and implement the key system functions
     Focus on one subsystem at a time
     Define by complexity or risk of certain components
     Complete parts incrementally
 UP life cycle
       Includes (4) phases which consist of iterations
       Iterations are “mini-projects”
   Inception: develop and refine system vision
   Elaboration: define requirements and core
    architecture
   Construction: continue design and implementation
   Transition: move the system into operational mode
 Inception (Make the Business Case)


 Elaboration (Define the system architecture)


 Construction (Construct the system)


 Transition (Integrate the system with the using
organization)
 System development methodology
   Provides guidelines every activity in system
   development
   Includes specific models, tools, and techniques
 UP is a system development methodology
 Process is a synonym for methodology
 Methodologies supported with documentation
 Model abstract (separate) aspects of the real world
 Models come in many forms
   Physical analogs, mathematical, graphical
 System development models are highly abstract
   Depict inputs, outputs, processes, data, objects,
   interactions, locations, networks, and devices
 Unified Modeling Language (UML): standard notation
 PERT or Gantt charts: model project itself
 Tool: software used to create models or components
 Example tools-
o     Project management software tools (Microsoft Project)
o     Integrated development environments (IDEs)
o     Code generators
o     Computer-aided system engineering (CASE)
 Technique
    Collection of guidelines
   Enables an analyst to complete an activity or task
 Example techniques
  Domain-modeling , use case modeling, software
  testing, user-interviewing techniques, relational
  database design techniques
 Proven techniques are embraced as “Best Practices”
SDLC Process Models

More Related Content

What's hot

Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and DesignHaitham El-Ghareeb
 
Uml Activity Diagram
Uml Activity DiagramUml Activity Diagram
Uml Activity DiagramNiloy Rocker
 
Uml structural diagrams
Uml structural diagramsUml structural diagrams
Uml structural diagramsSwathy T
 
Ooad (object oriented analysis design)
Ooad (object oriented analysis design)Ooad (object oriented analysis design)
Ooad (object oriented analysis design)Gagandeep Nanda
 
CS8592 Object Oriented Analysis & Design - UNIT III
CS8592 Object Oriented Analysis & Design - UNIT III CS8592 Object Oriented Analysis & Design - UNIT III
CS8592 Object Oriented Analysis & Design - UNIT III pkaviya
 
Slide 5 Class Diagram
Slide 5 Class DiagramSlide 5 Class Diagram
Slide 5 Class DiagramNiloy Rocker
 
Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)Manoj Reddy
 
Introduction to Design Pattern
Introduction to Design  PatternIntroduction to Design  Pattern
Introduction to Design PatternSanae BEKKAR
 
Object-Oriented Analysis And Design With Applications Grady Booch
Object-Oriented Analysis And Design With Applications Grady BoochObject-Oriented Analysis And Design With Applications Grady Booch
Object-Oriented Analysis And Design With Applications Grady BoochSorina Chirilă
 
Lecture11 use case sequence diagram
Lecture11 use case sequence diagramLecture11 use case sequence diagram
Lecture11 use case sequence diagramShahid Riaz
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxNwabueze Obioma
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGERaval Chirag
 

What's hot (20)

Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
Uml Activity Diagram
Uml Activity DiagramUml Activity Diagram
Uml Activity Diagram
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
 
Class diagrams
Class diagramsClass diagrams
Class diagrams
 
Uml structural diagrams
Uml structural diagramsUml structural diagrams
Uml structural diagrams
 
Ooad (object oriented analysis design)
Ooad (object oriented analysis design)Ooad (object oriented analysis design)
Ooad (object oriented analysis design)
 
CS8592 Object Oriented Analysis & Design - UNIT III
CS8592 Object Oriented Analysis & Design - UNIT III CS8592 Object Oriented Analysis & Design - UNIT III
CS8592 Object Oriented Analysis & Design - UNIT III
 
Uml - An Overview
Uml - An OverviewUml - An Overview
Uml - An Overview
 
CS8592-OOAD Lecture Notes Unit-2
CS8592-OOAD Lecture Notes Unit-2CS8592-OOAD Lecture Notes Unit-2
CS8592-OOAD Lecture Notes Unit-2
 
OOAD
OOADOOAD
OOAD
 
Slide 5 Class Diagram
Slide 5 Class DiagramSlide 5 Class Diagram
Slide 5 Class Diagram
 
Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)
 
Introduction to Design Pattern
Introduction to Design  PatternIntroduction to Design  Pattern
Introduction to Design Pattern
 
Activity diagram
Activity diagramActivity diagram
Activity diagram
 
Object-Oriented Analysis And Design With Applications Grady Booch
Object-Oriented Analysis And Design With Applications Grady BoochObject-Oriented Analysis And Design With Applications Grady Booch
Object-Oriented Analysis And Design With Applications Grady Booch
 
Lecture11 use case sequence diagram
Lecture11 use case sequence diagramLecture11 use case sequence diagram
Lecture11 use case sequence diagram
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptx
 
Object diagram
Object diagramObject diagram
Object diagram
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
 
Class diagram
Class diagramClass diagram
Class diagram
 

Viewers also liked

Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysisHoang Nguyen
 
Object Oriented Analysis And Design
Object Oriented Analysis And DesignObject Oriented Analysis And Design
Object Oriented Analysis And DesignSahil Mahajan
 
Unit ii-ooad-notes-revision-1
Unit ii-ooad-notes-revision-1Unit ii-ooad-notes-revision-1
Unit ii-ooad-notes-revision-1Prabhu D
 
Cs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and designCs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and designandrewsasi
 
Unit 4 designing classes
Unit 4  designing classesUnit 4  designing classes
Unit 4 designing classesgopal10scs185
 
Object Oriented Relationships
Object Oriented RelationshipsObject Oriented Relationships
Object Oriented RelationshipsTaher Barodawala
 
Unit 5 usability and satisfaction test
Unit 5 usability and satisfaction testUnit 5 usability and satisfaction test
Unit 5 usability and satisfaction testgopal10scs185
 
Unit 3 object analysis-classification
Unit 3 object analysis-classificationUnit 3 object analysis-classification
Unit 3 object analysis-classificationgopal10scs185
 
Object Oriented Design Concept
Object Oriented Design ConceptObject Oriented Design Concept
Object Oriented Design ConceptSharath g
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysisMahesh Bhalerao
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologiesnaina-rani
 

Viewers also liked (19)

Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
 
Object Oriented Analysis And Design
Object Oriented Analysis And DesignObject Oriented Analysis And Design
Object Oriented Analysis And Design
 
Unit ii-ooad-notes-revision-1
Unit ii-ooad-notes-revision-1Unit ii-ooad-notes-revision-1
Unit ii-ooad-notes-revision-1
 
Ooad presentatin crc cards
Ooad presentatin crc cardsOoad presentatin crc cards
Ooad presentatin crc cards
 
Unit 5
Unit 5Unit 5
Unit 5
 
Cs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and designCs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and design
 
Ooad 3
Ooad 3Ooad 3
Ooad 3
 
Unit 4 designing classes
Unit 4  designing classesUnit 4  designing classes
Unit 4 designing classes
 
Object Oriented Relationships
Object Oriented RelationshipsObject Oriented Relationships
Object Oriented Relationships
 
Unit 5 usability and satisfaction test
Unit 5 usability and satisfaction testUnit 5 usability and satisfaction test
Unit 5 usability and satisfaction test
 
Ooad
OoadOoad
Ooad
 
Unit 4
Unit 4Unit 4
Unit 4
 
Unit 3 object analysis-classification
Unit 3 object analysis-classificationUnit 3 object analysis-classification
Unit 3 object analysis-classification
 
Object Oriented Design Concept
Object Oriented Design ConceptObject Oriented Design Concept
Object Oriented Design Concept
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Ooad
OoadOoad
Ooad
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
 

Similar to SDLC Process Models

OOAD unit1 introduction to object orientation
 OOAD unit1 introduction to object orientation OOAD unit1 introduction to object orientation
OOAD unit1 introduction to object orientationDr Chetan Shelke
 
Chapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptxChapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptxaroraritik30
 
Assignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audioAssignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audioRickNZ
 
Object oriented software engineering
Object oriented software engineeringObject oriented software engineering
Object oriented software engineeringVarsha Ajith
 
Bt8901 objective oriented systems1
Bt8901 objective oriented systems1Bt8901 objective oriented systems1
Bt8901 objective oriented systems1Techglyphs
 
oomd-unit-i-cgpa.ppt
oomd-unit-i-cgpa.pptoomd-unit-i-cgpa.ppt
oomd-unit-i-cgpa.pptPavan992098
 
fdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.pptfdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.pptRAJESH S
 
Object Oriented Analysis
Object Oriented AnalysisObject Oriented Analysis
Object Oriented AnalysisAMITJain879
 
DOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in cDOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in cfloraaluoch3
 
Ooad lab manual(original)
Ooad lab manual(original)Ooad lab manual(original)
Ooad lab manual(original)dipenpatelpatel
 
Ooad Overview
Ooad OverviewOoad Overview
Ooad OverviewDang Tuan
 
Cs6502 ooad-cse-vst-au-unit-v dce
Cs6502 ooad-cse-vst-au-unit-v dceCs6502 ooad-cse-vst-au-unit-v dce
Cs6502 ooad-cse-vst-au-unit-v dcetagoreengineering
 
Design Pattern Notes: Nagpur University
Design Pattern Notes: Nagpur UniversityDesign Pattern Notes: Nagpur University
Design Pattern Notes: Nagpur UniversityShubham Narkhede
 
Design pattern and their application
Design pattern and their applicationDesign pattern and their application
Design pattern and their applicationHiệp Tiến
 

Similar to SDLC Process Models (20)

OOAD unit1 introduction to object orientation
 OOAD unit1 introduction to object orientation OOAD unit1 introduction to object orientation
OOAD unit1 introduction to object orientation
 
Chapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptxChapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptx
 
Assignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audioAssignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audio
 
Object oriented software engineering
Object oriented software engineeringObject oriented software engineering
Object oriented software engineering
 
Bt8901 objective oriented systems1
Bt8901 objective oriented systems1Bt8901 objective oriented systems1
Bt8901 objective oriented systems1
 
oomd-unit-i-cgpa.ppt
oomd-unit-i-cgpa.pptoomd-unit-i-cgpa.ppt
oomd-unit-i-cgpa.ppt
 
fdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.pptfdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.ppt
 
Pawan111
Pawan111Pawan111
Pawan111
 
Analysis
AnalysisAnalysis
Analysis
 
Chapter1
Chapter1Chapter1
Chapter1
 
Complexity
ComplexityComplexity
Complexity
 
Object Oriented Analysis
Object Oriented AnalysisObject Oriented Analysis
Object Oriented Analysis
 
DOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in cDOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in c
 
Ooad lab manual(original)
Ooad lab manual(original)Ooad lab manual(original)
Ooad lab manual(original)
 
Ooad Overview
Ooad OverviewOoad Overview
Ooad Overview
 
Ooad overview
Ooad overviewOoad overview
Ooad overview
 
Cs6502 ooad-cse-vst-au-unit-v dce
Cs6502 ooad-cse-vst-au-unit-v dceCs6502 ooad-cse-vst-au-unit-v dce
Cs6502 ooad-cse-vst-au-unit-v dce
 
Design Pattern Notes: Nagpur University
Design Pattern Notes: Nagpur UniversityDesign Pattern Notes: Nagpur University
Design Pattern Notes: Nagpur University
 
Design pattern and their application
Design pattern and their applicationDesign pattern and their application
Design pattern and their application
 
Unit 1
Unit 1Unit 1
Unit 1
 

More from Jitendra s Rathore

Aakash orientation Program for Technocrats
Aakash orientation Program for TechnocratsAakash orientation Program for Technocrats
Aakash orientation Program for TechnocratsJitendra s Rathore
 
Aakash tablet orientation prog for High school students
Aakash tablet orientation prog for High school studentsAakash tablet orientation prog for High school students
Aakash tablet orientation prog for High school studentsJitendra s Rathore
 
Cloud computing it703 unit iii
Cloud computing it703 unit iiiCloud computing it703 unit iii
Cloud computing it703 unit iiiJitendra s Rathore
 
Cloud computing (IT-703) UNIT 1 & 2
Cloud computing (IT-703) UNIT 1 & 2Cloud computing (IT-703) UNIT 1 & 2
Cloud computing (IT-703) UNIT 1 & 2Jitendra s Rathore
 

More from Jitendra s Rathore (6)

Aakash orientation Program for Technocrats
Aakash orientation Program for TechnocratsAakash orientation Program for Technocrats
Aakash orientation Program for Technocrats
 
Aakash tablet orientation prog for High school students
Aakash tablet orientation prog for High school studentsAakash tablet orientation prog for High school students
Aakash tablet orientation prog for High school students
 
Cloud computing it703 unit iii
Cloud computing it703 unit iiiCloud computing it703 unit iii
Cloud computing it703 unit iii
 
Cloud computing (IT-703) UNIT 1 & 2
Cloud computing (IT-703) UNIT 1 & 2Cloud computing (IT-703) UNIT 1 & 2
Cloud computing (IT-703) UNIT 1 & 2
 
Seq uml
Seq umlSeq uml
Seq uml
 
lecturer plan
lecturer planlecturer plan
lecturer plan
 

Recently uploaded

INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 

Recently uploaded (20)

INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 

SDLC Process Models

  • 1. Unit -2 •Review of Unit -1 •SDLC(Software Dev. Life Cycle) •Process Model •Different OO Method for Modeling
  • 2. Object Definition Two aspects:  Information: 1) has a unique identity 2) has a description of its structure 3) has a state representing its current condition  Behavior: 1) what can an object do? 2) what can be done to it?
  • 3. Example of an Object - Printer 1) information: a) serial number b) model c) speed d) memory e) status 2) behavior: a) print file b) stop printing c) empty the queue
  • 4.  Class Definition- 1) any uniquely identified abstraction of a set of logically related instances that share similar characteristics 2) rules that define objects 3) a definition or template that describes how to build an accurate representation of a specific type of objects Examples: agency, citizen, car, etc. Objects are created using class definitions as templates.
  • 5.
  • 6.  Attribute Definition Attribute is a named property of a class describing a range of values that instances of the class may hold for that property. An attribute has a type and defines the type of its instances. Only the object is able to change the values of its own attributes. The set of attribute values defines the state of the object.
  • 7.
  • 8.  Operation Definition- Operation is the implementation of a service that can be requested from any object of a given class. An operation could be: 1. a question - does not change the values of the attributes 2. a command – may change the values of the attributes
  • 9.
  • 10.  Relationships: • between classes (relations) • between objects (links) • Three kinds of relations between classes: 1) association 2) aggregation 3) composition
  • 11. 1. the simplest form of Association Name relation between classes 2. peer-to-peer relations University 3. one object is aware of the Professor Works for existence of another object 4. implemented in objects as references Association Class
  • 12.
  • 13. 1. a restrictive form of “part-of” association 2. objects are assembled to create a more complex object 3. assembly may be physical or logical 4. defines a single point of control for participating objects 5. the aggregate object coordinates its parts
  • 14.
  • 15. 1. a stricter form of aggregation 2. lifespan of individual objects depend on the on lifespan of the aggregate object. 3. parts cannot exist on their own 4. there is a create-delete dependency of the parts to the whole
  • 16.
  • 17. 1. a class that lacks a complete implementation provides operations without implementing some methods. 2. cannot be used to create objects; cannot be instantiated 3. a concrete sub-class must provide methods for unimplemented operations
  • 18. 1. has methods for all operations 2. can be instantiated 3. methods may be: a) defined in the class or b) inherited from a super-class
  • 19. Discriminator – an attribute that defines sub-classes Example: “status” of agency staff is a possible discriminator to derive “management”, “senior” and “junior” sub-classes.
  • 20.  Introduction of Software Development Life Cycle  Different Views of SDLC  Process Model used in SDLC  Unified Process Model
  • 21.  Software is like humans.  It has a life cycle.  Software in a system is conceptualized first.  It becomes obsolescent at the end.  The period in between is called the software life cycle.
  • 22.  SDLC: process of building, deploying, using, and updating an information system  Text focus: initial development project  Chief variations of SDLC (a) Predictive: project planned entirely in advance (b) Adaptive: planning leaves room for contingencies  Pure approaches to SDLC are rare  Most projects have predictive and adaptive elements
  • 23.
  • 24.  Five activities or phases in a project Planning, analysis, design, implementation, support  Pure waterfall approach (predictive SDLC) Assumes project phases can be sequentially executed Project drops over the “waterfall” into the next phase  Modified waterfall approach  Tempers pure waterfall by recognizing phase overlap  Informs many current projects and company systems
  • 25.
  • 26.
  • 27.  When there is uncertainty regarding what’s required or how it can be built  Assumes requirements are known before design begins  sometimes needs experience with product before requirements can be fully understood  Assumes requirements remain static over development cycle  product delivered meets delivery-time needs  Assumes sufficient design knowledge to build product  best for well-understood product  in able to cater software special properties or partially understood issues  doesn’t emphasize or encourage software reuse  Problem if environment changes  request changes in programs
  • 28.  Goal is user satisfaction  how do we determine system is ready for delivery  is it now an operational system that satisfies users’needs  is it correct and operating as we thought it should ?  Does it pass an evaluation process ?
  • 29.  Test according to  how it has been built  what it should do  4 quality measures  correspondence  measures how well delivered system matches needs of operational environment, as described in original requirements statement  validation  task of predicting correspondence (true correspondence only determined after system is in place)  correctness  measures consistency of product requirements with respect to design specification  verification  exercise of determining correctness (correctness objective => always possible to determine if product precisely satisfies requirements of specification)
  • 30.
  • 31.  Verification  am I building the product right ?  Begin after specification accepted  Validation  am I building the right product ?  Subjective - is specification appropriate ? Uncover true users’ needs , therefore establish proper design ?  Begins as soon as project starts  Verification & validation independent of each other  even if product follows spec, it may be a wrong product if specification is wrong  eg: report missing, initial design no longer reflect current needs  If specification informal, difficult to separate verification and validation
  • 32.  The spiral model: early form of adaptive SDLC Activities radiate from center starting point Prototypes are artifacts of each phase  Iterative problem solving: repeats activities  Several approaches to structuring iterations Define and implement the key system functions Focus on one subsystem at a time Define by complexity or risk of certain components Complete parts incrementally
  • 33.
  • 34.  UP life cycle Includes (4) phases which consist of iterations Iterations are “mini-projects”  Inception: develop and refine system vision  Elaboration: define requirements and core architecture  Construction: continue design and implementation  Transition: move the system into operational mode
  • 35.
  • 36.
  • 37.  Inception (Make the Business Case)  Elaboration (Define the system architecture)  Construction (Construct the system)  Transition (Integrate the system with the using organization)
  • 38.  System development methodology Provides guidelines every activity in system development Includes specific models, tools, and techniques  UP is a system development methodology  Process is a synonym for methodology  Methodologies supported with documentation
  • 39.  Model abstract (separate) aspects of the real world  Models come in many forms Physical analogs, mathematical, graphical  System development models are highly abstract Depict inputs, outputs, processes, data, objects, interactions, locations, networks, and devices  Unified Modeling Language (UML): standard notation  PERT or Gantt charts: model project itself
  • 40.
  • 41.  Tool: software used to create models or components  Example tools- o Project management software tools (Microsoft Project) o Integrated development environments (IDEs) o Code generators o Computer-aided system engineering (CASE)
  • 42.  Technique Collection of guidelines Enables an analyst to complete an activity or task  Example techniques Domain-modeling , use case modeling, software testing, user-interviewing techniques, relational database design techniques  Proven techniques are embraced as “Best Practices”