SlideShare ist ein Scribd-Unternehmen logo
1 von 35
IHTISHAM ALI
15-71
KAZIM HUSSAIN
15-102
 The Waterfall Model was first Process Model to be introduced. It is also referred to
as a linear-sequential life cycle model.
 In a waterfall model, each phase must be completed fully before the next phase
can begin.
 This type of software development model is basically used for the for the project
which is small and there are no uncertain requirements.
 In waterfall model phases do not overlap.
 Once the product is developed and if any failure occurs then the cost of fixing
such issues are very high, because we need to update everywhere from document
till the logic.
 This model is used only when the requirements are very well known, clear and
fixed.
 Product definition is stable.
 Technology is understood.
 There are no ambiguous requirements
 The project is short.
 This model is simple and easy to understand and use.
 It is easy to manage due to the rigidity of the model – each phase has specific
deliverables and a review process.
 In this model phases are processed and completed one at a time. Phases do not
overlap.
 Waterfall model works well for smaller projects where requirements are very well
understood.
 Once an application is in the testing stage, it is very difficult to go back and
change something that was not well-thought out in the concept stage.
 No working software is produced until late during the life cycle.
 High amounts of risk and uncertainty.
 Not a good model for complex and object-oriented projects.
 Poor model for long and ongoing projects.
 Not suitable for the projects where requirements are at a moderate to high risk of
changing.
1- In incremental model whole requirements is divided
into various builds ;Each model passes through
following requirements , Design , implementation and
testing
3- Incremental model in software engineering is one
which can combines the elements of waterfall model
which are then applied in an iterative manner
4-The Incremental Approach uses a set number of steps
and development goes from start to finish in a linear
path of progression.
1. This model is applied when the requirements of the complete cycle is clearly
defined and understood.
2. Major requirements are must be defined however some requirements maybe
evolve with time .
3. There is need to get a product in a market early
4. Mostly such model is used in web applications and product based companies.
1. Generates working software quickly and early during software life cycle.
2. This model is more flexible and less cost to change scope and requirement .
3. It is easy to debug and test during iteration.
4. In this model customer can respond to each build.
5. Lower initial delivery cost.
6. Easier to manage risk because risky pieces are handled and managed during
iteration.
7. Each iteration is an easily managed milestone.
1. Needs good planning and design
2. Needs a clear and complete definition of whole system before it can be broken
down and initial iteration.
3. Total cost is higher than waterfall model.
 Muhammad Abid Ali
 BsIT-15-69
• Characteristics of one or more of the traditional models.
• Applied when a specialized or narrowly defined software
engineering approach is chosen.
• These Specialized Models are :-
 Incorporates many of the characteristics of the spiral model.
 Iterative approach
 Constructs applications from prepackaged software components.
 leads to software reuse
 Encompasses a set of activities that leads to formal mathematical specification of
computer
 Enable developers to specify, develop, and verify a computer-based system by
applying a rigorous, mathematical notation.
 E.g. : “cleanroom software engineering”.
 Used during development for detecting and correcting Ambiguity,
incompleteness, and inconsistency through the application of mathematical
analysis.
Some Disadvantages
• Time consuming and expensive.
• Because few software developers have the necessary
background to apply formal methods, extensive training is
required.
.It is difficult to use the models as a communication
mechanism for technically unsophisticated customers.
 Babar Nasrullah
 BSIT-15-77
THE UNIFIED PROCESS
MODEL
.The Unified Process has emerged as a popular and effective software development
process.
.It recognizes the importance of customer communication.
.It helps the architect focus on the right goals such as understandability, reliance to
future change and reuse.
HISTORY
PHASES OF UNITED PROCESS
ADVANTAGES OF RUP
DRAWBACKS OF RUP
Muhammad
Nauman
15-78
 The Personal Software Process (PSP) shows engineers how to
- manage the quality of their projects
- make commitments they can meet
- improve estimating and planning
- reduce defects in their products
PSP emphasizes the need to record and analyze the types of errors you make, so you
can develop strategies eliminate them.
 Planning – isolates requirements and based on these develops both size & resource
estimates. A defect estimate is made.
 High level Design – external specification of all components. All issues are recorded
and tracked.
 High level Design Review- formal verification to uncover errors
 Development- metrics are maintained for all important tasks & work results.
 Postmortem- using measures & metrics collected effectiveness of process is determined
an improved
 Because personnel costs constitute 70 percent of the cost of software development,
the skills and work habits of engineers largely determine the results of the
software development process.
 Based on practices found in the CMMI, the PSP can be used by engineers as a
guide to a disciplined and structured approach to developing software. The PSP is
a prerequisite for an organization planning to introduce the TSP.
 The PSP can be applied to many parts of the software development process,
including
- small-program development
- requirement definition
- document writing
- systems tests
- systems maintenance
- enhancement of large software systems
 The Team Software Process (TSP), along with the Personal Software Process,
helps the high-performance engineer to
- ensure quality software products
- create secure software products
- improve process management in an organization
 Launch high level design
 Implementation
 Integration
 Test
 postmortem
 Engineering groups use the TSP to apply integrated team concepts to the
development of software-intensive systems. A launch process walks teams and
their managers through
- establishing goals
- defining team roles
- assessing risks
- producing a team plan
 The TSP provides a defined process framework for managing, tracking and
reporting the team's progress.
 Using TSP, an organization can build self-directed teams that plan and track their
work, establish goals, and own their processes and plans. These can be pure
software teams or integrated product teams of 3 to 20 engineers.
 TSP will help your organization establish a mature and disciplined engineering
practice that produces secure, reliable software.
ANY QUESTION ???

Weitere ähnliche Inhalte

Was ist angesagt?

Soft engg introduction and process models
Soft engg introduction and process modelsSoft engg introduction and process models
Soft engg introduction and process modelssnehalkulkarni74
 
IT Software Development Life Cycle
IT Software Development Life CycleIT Software Development Life Cycle
IT Software Development Life CyclePreshita Chaurasiya
 
Unified Process
Unified ProcessUnified Process
Unified Processguy_davis
 
Software Engineering Methodology
Software Engineering MethodologySoftware Engineering Methodology
Software Engineering MethodologyRajandeep Gill
 
Software life cycle comparison
Software life cycle comparisonSoftware life cycle comparison
Software life cycle comparisonSuvek Shakya
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 
Software Engineering - Ch4
Software Engineering - Ch4Software Engineering - Ch4
Software Engineering - Ch4Siddharth Ayer
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING Abhinav Shukla
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelszeal123123
 
Lecture 3 software process model
Lecture 3   software process modelLecture 3   software process model
Lecture 3 software process modelIIUI
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineeringArun Nair
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineeringMuhammadTalha436
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsHassan A-j
 

Was ist angesagt? (20)

3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
 
Soft engg introduction and process models
Soft engg introduction and process modelsSoft engg introduction and process models
Soft engg introduction and process models
 
IT Software Development Life Cycle
IT Software Development Life CycleIT Software Development Life Cycle
IT Software Development Life Cycle
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Unified Process
Unified ProcessUnified Process
Unified Process
 
Software Engineering Methodology
Software Engineering MethodologySoftware Engineering Methodology
Software Engineering Methodology
 
Software life cycle comparison
Software life cycle comparisonSoftware life cycle comparison
Software life cycle comparison
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
The Software Development Process
The Software Development ProcessThe Software Development Process
The Software Development Process
 
Software Engineering - Ch4
Software Engineering - Ch4Software Engineering - Ch4
Software Engineering - Ch4
 
Sdlc
SdlcSdlc
Sdlc
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
 
Software process
Software processSoftware process
Software process
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Lecture 3 software process model
Lecture 3   software process modelLecture 3   software process model
Lecture 3 software process model
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 

Ähnlich wie Process model

61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptxSuhleemAhmd
 
Software development process models
Software development process modelsSoftware development process models
Software development process modelsMuntha Ulfat
 
Lecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxLecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxSeniorUsama
 
Lesson 2 introduction in computing
Lesson 2 introduction in computingLesson 2 introduction in computing
Lesson 2 introduction in computingProfessor Thor
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSaqib Raza
 
Discussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docxDiscussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docxmadlynplamondon
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)sanoop s
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,designnemali akhilesh
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptRayonJ1
 
software process model
software process modelsoftware process model
software process modeljuhi kumari
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle modelsWasif Khan
 
System analysis methodologies
System analysis methodologiesSystem analysis methodologies
System analysis methodologiesuppipisara
 
Software Process Model.ppt
Software Process Model.pptSoftware Process Model.ppt
Software Process Model.pptSasiR18
 
System Development
System  DevelopmentSystem  Development
System DevelopmentSharad Patel
 

Ähnlich wie Process model (20)

Chapter 2
Chapter 2 Chapter 2
Chapter 2
 
61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx
 
Assignment
AssignmentAssignment
Assignment
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Process models
Process modelsProcess models
Process models
 
Lecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxLecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptx
 
SDLC
SDLCSDLC
SDLC
 
Lesson 2 introduction in computing
Lesson 2 introduction in computingLesson 2 introduction in computing
Lesson 2 introduction in computing
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Discussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docxDiscussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docx
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,design
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.ppt
 
software process model
software process modelsoftware process model
software process model
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle models
 
System analysis methodologies
System analysis methodologiesSystem analysis methodologies
System analysis methodologies
 
I
II
I
 
Software Process Model.ppt
Software Process Model.pptSoftware Process Model.ppt
Software Process Model.ppt
 
System Development
System  DevelopmentSystem  Development
System Development
 

Mehr von kazim Hussain

Paging +Algorithem+Segmentation+memory management
Paging +Algorithem+Segmentation+memory managementPaging +Algorithem+Segmentation+memory management
Paging +Algorithem+Segmentation+memory managementkazim Hussain
 
Computer mediated Languages
Computer mediated Languages Computer mediated Languages
Computer mediated Languages kazim Hussain
 
Stress management at work devine presentation
Stress management at work devine presentationStress management at work devine presentation
Stress management at work devine presentationkazim Hussain
 
stages of group development
stages of group development stages of group development
stages of group development kazim Hussain
 

Mehr von kazim Hussain (6)

Paging +Algorithem+Segmentation+memory management
Paging +Algorithem+Segmentation+memory managementPaging +Algorithem+Segmentation+memory management
Paging +Algorithem+Segmentation+memory management
 
Computer mediated Languages
Computer mediated Languages Computer mediated Languages
Computer mediated Languages
 
Encoding techniques
Encoding techniquesEncoding techniques
Encoding techniques
 
Csma cd and csma-ca
Csma cd and csma-caCsma cd and csma-ca
Csma cd and csma-ca
 
Stress management at work devine presentation
Stress management at work devine presentationStress management at work devine presentation
Stress management at work devine presentation
 
stages of group development
stages of group development stages of group development
stages of group development
 

Kürzlich hochgeladen

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.MateoGardella
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterMateoGardella
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 

Kürzlich hochgeladen (20)

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 

Process model

  • 2.  The Waterfall Model was first Process Model to be introduced. It is also referred to as a linear-sequential life cycle model.  In a waterfall model, each phase must be completed fully before the next phase can begin.  This type of software development model is basically used for the for the project which is small and there are no uncertain requirements.  In waterfall model phases do not overlap.  Once the product is developed and if any failure occurs then the cost of fixing such issues are very high, because we need to update everywhere from document till the logic.
  • 3.
  • 4.  This model is used only when the requirements are very well known, clear and fixed.  Product definition is stable.  Technology is understood.  There are no ambiguous requirements  The project is short.
  • 5.
  • 6.  This model is simple and easy to understand and use.  It is easy to manage due to the rigidity of the model – each phase has specific deliverables and a review process.  In this model phases are processed and completed one at a time. Phases do not overlap.  Waterfall model works well for smaller projects where requirements are very well understood.
  • 7.  Once an application is in the testing stage, it is very difficult to go back and change something that was not well-thought out in the concept stage.  No working software is produced until late during the life cycle.  High amounts of risk and uncertainty.  Not a good model for complex and object-oriented projects.  Poor model for long and ongoing projects.  Not suitable for the projects where requirements are at a moderate to high risk of changing.
  • 8. 1- In incremental model whole requirements is divided into various builds ;Each model passes through following requirements , Design , implementation and testing 3- Incremental model in software engineering is one which can combines the elements of waterfall model which are then applied in an iterative manner 4-The Incremental Approach uses a set number of steps and development goes from start to finish in a linear path of progression.
  • 9. 1. This model is applied when the requirements of the complete cycle is clearly defined and understood. 2. Major requirements are must be defined however some requirements maybe evolve with time . 3. There is need to get a product in a market early 4. Mostly such model is used in web applications and product based companies.
  • 10.
  • 11. 1. Generates working software quickly and early during software life cycle. 2. This model is more flexible and less cost to change scope and requirement . 3. It is easy to debug and test during iteration. 4. In this model customer can respond to each build. 5. Lower initial delivery cost. 6. Easier to manage risk because risky pieces are handled and managed during iteration. 7. Each iteration is an easily managed milestone.
  • 12. 1. Needs good planning and design 2. Needs a clear and complete definition of whole system before it can be broken down and initial iteration. 3. Total cost is higher than waterfall model.
  • 13.  Muhammad Abid Ali  BsIT-15-69
  • 14. • Characteristics of one or more of the traditional models. • Applied when a specialized or narrowly defined software engineering approach is chosen. • These Specialized Models are :-
  • 15.  Incorporates many of the characteristics of the spiral model.  Iterative approach  Constructs applications from prepackaged software components.  leads to software reuse
  • 16.
  • 17.  Encompasses a set of activities that leads to formal mathematical specification of computer  Enable developers to specify, develop, and verify a computer-based system by applying a rigorous, mathematical notation.  E.g. : “cleanroom software engineering”.  Used during development for detecting and correcting Ambiguity, incompleteness, and inconsistency through the application of mathematical analysis.
  • 18. Some Disadvantages • Time consuming and expensive. • Because few software developers have the necessary background to apply formal methods, extensive training is required. .It is difficult to use the models as a communication mechanism for technically unsophisticated customers.
  • 20. THE UNIFIED PROCESS MODEL .The Unified Process has emerged as a popular and effective software development process. .It recognizes the importance of customer communication. .It helps the architect focus on the right goals such as understandability, reliance to future change and reuse.
  • 21.
  • 23. PHASES OF UNITED PROCESS
  • 27.  The Personal Software Process (PSP) shows engineers how to - manage the quality of their projects - make commitments they can meet - improve estimating and planning - reduce defects in their products PSP emphasizes the need to record and analyze the types of errors you make, so you can develop strategies eliminate them.
  • 28.  Planning – isolates requirements and based on these develops both size & resource estimates. A defect estimate is made.  High level Design – external specification of all components. All issues are recorded and tracked.  High level Design Review- formal verification to uncover errors  Development- metrics are maintained for all important tasks & work results.  Postmortem- using measures & metrics collected effectiveness of process is determined an improved
  • 29.  Because personnel costs constitute 70 percent of the cost of software development, the skills and work habits of engineers largely determine the results of the software development process.  Based on practices found in the CMMI, the PSP can be used by engineers as a guide to a disciplined and structured approach to developing software. The PSP is a prerequisite for an organization planning to introduce the TSP.
  • 30.  The PSP can be applied to many parts of the software development process, including - small-program development - requirement definition - document writing - systems tests - systems maintenance - enhancement of large software systems
  • 31.  The Team Software Process (TSP), along with the Personal Software Process, helps the high-performance engineer to - ensure quality software products - create secure software products - improve process management in an organization
  • 32.  Launch high level design  Implementation  Integration  Test  postmortem
  • 33.  Engineering groups use the TSP to apply integrated team concepts to the development of software-intensive systems. A launch process walks teams and their managers through - establishing goals - defining team roles - assessing risks - producing a team plan
  • 34.  The TSP provides a defined process framework for managing, tracking and reporting the team's progress.  Using TSP, an organization can build self-directed teams that plan and track their work, establish goals, and own their processes and plans. These can be pure software teams or integrated product teams of 3 to 20 engineers.  TSP will help your organization establish a mature and disciplined engineering practice that produces secure, reliable software.