SlideShare une entreprise Scribd logo
1  sur  23
Presentation
Prescriptive Process Models
Name: Irtaza Afzal
Reg: 2183356
Subject: Software Engineering
Present to: Sir Saleem
Prescriptive Process Models
- Generic process framework (revisited)
- Traditional process models
- Specialized process models
1-Generic process
framework
(revisited)
Generic Process Framework
 Communication: Involves communication between the
customer and other stakeholders, encompasses
requirements gathering.
 Planning: Establishes a plan for software engineering work,
addresses technical tasks, resources, work products, and
work schedule.
 Modelling (Analyze, Design): Encompasses the creation of
models to better under the requirements and the design.
 Construction (Code, Test): Combines code generation and
testing to uncover errors.
 Deployment: Involves delivery of software to the customer
for evaluation and feedback.
Modeling: Software
Requirements Analysis
 Helps software engineers to better understand the problem they will
work to solve.
 Encompasses the set of tasks that lead to an understanding of what
the business impact of the software will be, what the customer
wants, and how end-users will interact with the software.
 Uses a combination of text and diagrams to depict requirements for
data, function, and behavior.
• Provides a relatively easy way to understand and review requirements for
correctness, completeness and consistency
Modeling: Software Design
 From the “blueprint” for a product.
 Creates a model that that provides details about software, data
structures, software architecture, interfaces, and components that
are necessary to implement the system.
 Architectural design:
Represents the structure of data and program components that are
required to build the software.
 User Interface Design:
Creates an effective communication medium between a human and a
computer
 Component-level Design:
Defines the data structures, algorithms, interface characteristics, and
communication mechanisms allocated to each software component.
2-Traditional Process
Models
Prescriptive Process Model
 Defines a distinct set of activities, actions, tasks, milestones, and
work products that are required to engineer high-quality software
 The activities may be linear, incremental, or evolutionary
Waterfall Model
 Oldest software lifecycle model and best understood by upper
management.
 Used when requirements are well understood and the risk is low
 The workflow is in a linear (i.e., sequential) fashion.
 Used often with well-defined adaptations or enhancements to
current software
Waterfall Model (Diagram)
Incremental Model
 Used when requirements are well understood
 Multiple independent deliveries are identified
 The workflow is in a linear (i.e., sequential) fashion within an
increment and is staggered between increments
 Iterative in nature; focuses on an operational product with each
increment
 Provides a needed set of functionality sooner while delivering
optional components later
 Useful also when staffing is too short for a full-scale development
Incremental Model (Diagram)
Prototyping Model
 Follows an evolutionary and iterative approach
 Used when requirements are not well understood
 Serves as a mechanism for identifying software requirements
 Focuses on those aspects of the software that are visible to the
customer/user
 Feedback is used to refine the prototype
Prototyping Model (Diagram)
THE RAD MODEL
 Communication: Works to understand the business problems.
 Planning: is essential because multiple software teams work in
parallel on different system functions.
 Modeling includes
• Business modeling- The information flow among business functions is
modeled.
• Data modeling- Previous information flow is refined into a set of data
objects.
• Process modeling- The data objects defined in the data modeling phase are
transformed to implement a business function.
THE RAD MODEL
 Construction:
• RAD assumes the use of fourth generation techniques
Rather than conventional third generation programming
languages.
• Reuse
• Automated tools are used for construction.
THE RAD MODEL (Diagram)
Spiral Model
 Follows an evolutionary approach
 Used when requirements are not well understood and risks are low
 Inner spirals focus on identifying software requirements and project
risks, may also incorporate prototyping
 Outer spirals take on a classical waterfall approach after
requirements have been defined, but permit iterative growth of the
software
 Operates as a risk-driven model… a go/no-go decision occurs after
each complete spiral in order to react to risk determinations
 Requires considerable expertise in risk assessment
 Serves as a realistic model for large-scale software development
Spiral Model
3-Specialized Process
Models
Component-based Development
Model
 Consists of the following process steps
• Available component-based products are researched and evaluated for the
application domain in question
• Component integration issues are considered
• A software architecture is designed to accommodate the components
• The components are integrated into the architecture
• Comprehensive testing is conducted to ensure proper functionality.
 Relies on a robust component library
 Capitalizes on software reuse, which leads to documented savings in project cost
and time
Formal Methods Model
 Formal method is used to mathematical modeling for the
specification, Development, and Verification of systems.
 Ambiguity, incompleteness, and inconsistency can be discovered and
corrected more easily through mathematical analysis
 Offers the promise of defect-free software
 Used often when building safety-critical systems
Thanks

Contenu connexe

Tendances

Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 
Programming team structure
Programming team structureProgramming team structure
Programming team structureNancyBeaulah_R
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specificationlavanya marichamy
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation TechniquesSanthi thi
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineeringkirupasuchi1996
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineeringPreeti Mishra
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)ShudipPal
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specificationkirupasuchi1996
 
Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)AmanSharma1172
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteriaUmaselvi_R
 
SWE-401 - 1. Introduction to Software Engineering
SWE-401 - 1. Introduction to Software EngineeringSWE-401 - 1. Introduction to Software Engineering
SWE-401 - 1. Introduction to Software Engineeringghayour abbas
 
Software Engineering - Ch1
Software Engineering - Ch1Software Engineering - Ch1
Software Engineering - Ch1Siddharth Ayer
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9koolkampus
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factorsNancyBeaulah_R
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelssaurabhshertukde
 

Tendances (20)

Software process
Software processSoftware process
Software process
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Programming team structure
Programming team structureProgramming team structure
Programming team structure
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
 
Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)
 
Chapter 2 software process models
Chapter 2   software process modelsChapter 2   software process models
Chapter 2 software process models
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
 
SWE-401 - 1. Introduction to Software Engineering
SWE-401 - 1. Introduction to Software EngineeringSWE-401 - 1. Introduction to Software Engineering
SWE-401 - 1. Introduction to Software Engineering
 
Software Engineering - Ch1
Software Engineering - Ch1Software Engineering - Ch1
Software Engineering - Ch1
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
 
PROTOTYPE MODEL
PROTOTYPE MODELPROTOTYPE MODEL
PROTOTYPE MODEL
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
 

Similaire à PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING)

Traditional Process Models
Traditional Process ModelsTraditional Process Models
Traditional Process ModelsAhsan Rahim
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineeringArun Nair
 
System Development
System  DevelopmentSystem  Development
System DevelopmentSharad Patel
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1SIMONTHOMAS S
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Managementswatisinghal
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfallMuthu Natarajan
 
SDLC and Software Process Models Introduction ppt
SDLC and Software Process Models Introduction pptSDLC and Software Process Models Introduction ppt
SDLC and Software Process Models Introduction pptSushDeshmukh
 
Software engineering 25 models details
Software engineering 25 models detailsSoftware engineering 25 models details
Software engineering 25 models detailsSamiul Hossaini
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development tushar217
 
Unit 1 sepm process models
Unit 1 sepm process modelsUnit 1 sepm process models
Unit 1 sepm process modelsKanchanPatil34
 
Software Engineering (Process Models)
Software Engineering (Process Models)Software Engineering (Process Models)
Software Engineering (Process Models)ShudipPal
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2Rupesh Vaishnav
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsNoor Ul Hudda Memon
 

Similaire à PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING) (20)

Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Traditional Process Models
Traditional Process ModelsTraditional Process Models
Traditional Process Models
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 
System Development
System  DevelopmentSystem  Development
System Development
 
Incremental model
Incremental modelIncremental model
Incremental model
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfall
 
DITEC - Software Engineering
DITEC - Software EngineeringDITEC - Software Engineering
DITEC - Software Engineering
 
SDLC and Software Process Models Introduction ppt
SDLC and Software Process Models Introduction pptSDLC and Software Process Models Introduction ppt
SDLC and Software Process Models Introduction ppt
 
Software engineering 25 models details
Software engineering 25 models detailsSoftware engineering 25 models details
Software engineering 25 models details
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development
 
Unit 1 sepm process models
Unit 1 sepm process modelsUnit 1 sepm process models
Unit 1 sepm process models
 
Software Engineering (Process Models)
Software Engineering (Process Models)Software Engineering (Process Models)
Software Engineering (Process Models)
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Unit_I.pptx
Unit_I.pptxUnit_I.pptx
Unit_I.pptx
 
Software process model
Software process modelSoftware process model
Software process model
 

Dernier

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxalwaysnagaraju26
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 

Dernier (20)

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 

PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING)

  • 1. Presentation Prescriptive Process Models Name: Irtaza Afzal Reg: 2183356 Subject: Software Engineering Present to: Sir Saleem
  • 2. Prescriptive Process Models - Generic process framework (revisited) - Traditional process models - Specialized process models
  • 4. Generic Process Framework  Communication: Involves communication between the customer and other stakeholders, encompasses requirements gathering.  Planning: Establishes a plan for software engineering work, addresses technical tasks, resources, work products, and work schedule.  Modelling (Analyze, Design): Encompasses the creation of models to better under the requirements and the design.  Construction (Code, Test): Combines code generation and testing to uncover errors.  Deployment: Involves delivery of software to the customer for evaluation and feedback.
  • 5. Modeling: Software Requirements Analysis  Helps software engineers to better understand the problem they will work to solve.  Encompasses the set of tasks that lead to an understanding of what the business impact of the software will be, what the customer wants, and how end-users will interact with the software.  Uses a combination of text and diagrams to depict requirements for data, function, and behavior. • Provides a relatively easy way to understand and review requirements for correctness, completeness and consistency
  • 6. Modeling: Software Design  From the “blueprint” for a product.  Creates a model that that provides details about software, data structures, software architecture, interfaces, and components that are necessary to implement the system.  Architectural design: Represents the structure of data and program components that are required to build the software.  User Interface Design: Creates an effective communication medium between a human and a computer  Component-level Design: Defines the data structures, algorithms, interface characteristics, and communication mechanisms allocated to each software component.
  • 8. Prescriptive Process Model  Defines a distinct set of activities, actions, tasks, milestones, and work products that are required to engineer high-quality software  The activities may be linear, incremental, or evolutionary
  • 9. Waterfall Model  Oldest software lifecycle model and best understood by upper management.  Used when requirements are well understood and the risk is low  The workflow is in a linear (i.e., sequential) fashion.  Used often with well-defined adaptations or enhancements to current software
  • 11. Incremental Model  Used when requirements are well understood  Multiple independent deliveries are identified  The workflow is in a linear (i.e., sequential) fashion within an increment and is staggered between increments  Iterative in nature; focuses on an operational product with each increment  Provides a needed set of functionality sooner while delivering optional components later  Useful also when staffing is too short for a full-scale development
  • 13. Prototyping Model  Follows an evolutionary and iterative approach  Used when requirements are not well understood  Serves as a mechanism for identifying software requirements  Focuses on those aspects of the software that are visible to the customer/user  Feedback is used to refine the prototype
  • 15. THE RAD MODEL  Communication: Works to understand the business problems.  Planning: is essential because multiple software teams work in parallel on different system functions.  Modeling includes • Business modeling- The information flow among business functions is modeled. • Data modeling- Previous information flow is refined into a set of data objects. • Process modeling- The data objects defined in the data modeling phase are transformed to implement a business function.
  • 16. THE RAD MODEL  Construction: • RAD assumes the use of fourth generation techniques Rather than conventional third generation programming languages. • Reuse • Automated tools are used for construction.
  • 17. THE RAD MODEL (Diagram)
  • 18. Spiral Model  Follows an evolutionary approach  Used when requirements are not well understood and risks are low  Inner spirals focus on identifying software requirements and project risks, may also incorporate prototyping  Outer spirals take on a classical waterfall approach after requirements have been defined, but permit iterative growth of the software  Operates as a risk-driven model… a go/no-go decision occurs after each complete spiral in order to react to risk determinations  Requires considerable expertise in risk assessment  Serves as a realistic model for large-scale software development
  • 21. Component-based Development Model  Consists of the following process steps • Available component-based products are researched and evaluated for the application domain in question • Component integration issues are considered • A software architecture is designed to accommodate the components • The components are integrated into the architecture • Comprehensive testing is conducted to ensure proper functionality.  Relies on a robust component library  Capitalizes on software reuse, which leads to documented savings in project cost and time
  • 22. Formal Methods Model  Formal method is used to mathematical modeling for the specification, Development, and Verification of systems.  Ambiguity, incompleteness, and inconsistency can be discovered and corrected more easily through mathematical analysis  Offers the promise of defect-free software  Used often when building safety-critical systems