SlideShare a Scribd company logo
1 of 38
Prepared by Dr.T.Thendral 06.07.2023
 SDLC – Software Development Life Cycle
 Process model is a framework that describes the
activities, actions, tasks, milestones and work products
performed at each stage of a software development
project that leads to a high quality software
Prepared by Dr.T.Thendral 06.07.2023
 Waterfall Model
 Incremental process Models
◦ Incremental model
◦ RAD model
 Evolutionary Process Models
◦ Prototyping model
◦ Spiral model
 Object oriented process Model
Prepared by Dr.T.Thendral 06.07.2023
WATERFALL MODEL
Linear life cycle model or classic life cycle model
Prepared by Dr.T.Thendral 06.07.2023
Prepared by Dr.T.Thendral 06.07.2023
 Project initiation & requirement gathering
◦ What is the Problem to Solve?
◦ What Does Customer Need/Want?
◦ Interactions Between SE and Customer
◦ Identify and Document System Requirements
◦ Generate User Manuals and Test Plans
• Planning
◦ Prioritize the requirements
◦ Plan the process
Prepared by Dr.T.Thendral 06.07.2023
 Analysis and design
◦ How is the Problem to be Solved?
◦ High-Level Design
◦ Determine Components/Modules
◦ Transition to Detailed Design
◦ Detail Functionality of Components/Modules
 Coding and Testing
◦ Writing Code to Meet Component/Module Design
Specifications
◦ Individual Test Modules in Isolation
◦ Integration of Components/Modules into Subsystems
◦ Integration of Subsystems into Final Program
Prepared by Dr.T.Thendral 06.07.2023
 Deployment
◦ System Delivered to Customer/Market
◦ Bug Fixes and Version Releases Over Time
Strengths
 Easy to understand, easy to use
 Provides structure to inexperienced staff
 Milestones are well understood
 Sets requirements stability
 Good for management control (plan, staff, track)
 Works well when quality is more important than
cost or schedule
Prepared by Dr.T.Thendral 06.07.2023
 All projects cannot follow linear process
 All requirements must be known upfront
 Few business systems have stable
requirements
 The customer must have patience
 A working version of the program will not be
available until late in the project time-span
 Leads to ‘blocking states’
 Inappropriate to changes
Prepared by Dr.T.Thendral 06.07.2023
 Requirements are very well known
 Product definition is stable
 Technology is understood
 New version of an existing product
 Porting an existing product to a new platform
Prepared by Dr.T.Thendral 06.07.2023
 Combines the elements of waterfall model in an iterative
fashion
 Construct a partial implementation of a total system
 Then slowly add increased functionality
 User requirements are prioritised and the highest priority
requirements are included in early increments
 Each subsequent release of the system adds function to the
previous release, until all designed functionality has been
implemented
Prepared by Dr.T.Thendral 06.07.2023
Prepared by Dr.T.Thendral
06.07.2023
Prepared by Dr.T.Thendral
06.07.2023
Communication, Planning,
Modeling(analysis,design),
Construction(code,test),
Deployment(delivery,feedback),
 The Incremental Approach uses a set number of steps and
development goes from start to finish in a linear path of
progression.
 The Iterative Approach has no set number of steps, rather
development is done in cycles.
 Incremental Model is a process of software development
where requirements are broken down into multiple standalone
modules of software development cycle.
 Incremental development is done in steps from analysis
design, implementation, testing/verification, maintenance.
Prepared by Dr.T.Thendral
06.07.2023
 Requires good planning and design
 Requires early definition of a complete and
fully functional system to allow for the
definition of increments
 Well-defined module interfaces are required
(some will be developed long before others)
 Total cost of the complete system is not lower
Prepared by Dr.T.Thendral
06.07.2023
 When staffing is not available by deadline
 Most of the requirements are known up-front but are
expected to evolve over time
 When the software can be broken into increments and
each increment represent a solution
 A need to get basic functionality to the market early
 On projects which have lengthy development
schedules
 On a project with new technology
Prepared by Dr.T.Thendral
06.07.2023
 An incremental process model that emphasizes short
development cycle
 “High-speed” adaptation of the waterfall model.
 RAD approach also maps into the generic framework
activities
Prepared by Dr.T.Thendral
06.07.2023
Prepared by Dr.T.Thendral
06.07.2023
 Business Modeling-flow of information and the
distribution of information between various business
channels.
 The information gathered in the Business Modeling
phase is reviewed and analyzed to form sets of data
objects vital for the business.
 The attributes of all data sets is identified and
defined.
 The relation between these data objects are
established and defined in detail in relevance to the
business model.
 The data object sets defined in the Data Modeling
phase are converted to establish the business
information flow needed to achieve specific business
objectives as per the business model.
 The process model for any changes or enhancements
to the data object sets is defined in this phase.
 Process descriptions for adding, deleting, retrieving
or modifying a data object are given.
 The actual system is built and coding is done by
using automation tools to convert process and data
models into actual prototypes.
Testing and Turnover
 The overall testing time is reduced in the RAD model
as the prototypes are independently tested during
every iteration
 Changing requirements can be accommodated
 Progress can be measured
 Iteration time can be short with use of powerful RAD tools
 Productivity with fewer people in a short time
 Reduced development time
 Increases reusability of components
 Quick initial reviews occur
 Encourages customer feedback
 Integration from very beginning solves a lot of integration
issues
 Requires highly skilled developers/designers.
 High dependency on modeling skills.
 Inapplicable to cheaper projects as cost of modeling and
automated code generation is very high.
 Management complexity is more.
 Suitable for systems that are component based and
scalable.
 Requires user involvement throughout the life cycle.
 Suitable for project requiring shorter development times.
 For large projects, RAD requires sufficient human
resources to create the right number of RAD teams
 If developers & customers are not committed to
rapid-fire activities, RAD projects will fail.
 If the system cannot be properly modularized,
building the components will be problematic
 If high-performance is an issue, RAD may not work.
 RAD may be inappropriate when technical risks are
high
Prepared by Dr.T.Thendral 06.07.2023
 Reasonably well-known requirements
 User involved throughout the life cycle
 Project can be time-boxed
 Functionality delivered in increments
 High performance not required
 Low technical risks
 System can be modularized
Prepared by Dr.T.Thendral
06.07.2023
 These models produce an increasingly more
complete version of the software with each iteration
 When to use
◦ Tight market deadlines
◦ Well defined system requirements
◦ No details about system definition
Prepared by Dr.T.Thendral 06.07.2023
 A prototype is a partially developed product that
enables customers and developers to examine some
aspects of the proposed system and decide if it is
suitable or appropriate for the finished product
◦ Start with what is known about requirements
◦ Do a quick design
◦ Build the prototype by focusing on what will be
seen by the user
◦ Use the prototype to show the user and help
refining requirements
Prepared by Dr.T.Thendral 06.07.2023
PROTOTYPING MODEL
PROTOTYPING MODEL
Prepared by Dr.T.Thendral
06.07.2023
Step 1: Requirements gathering and analysis
 A prototyping model starts with requirement analysis
 During the process, the users of the system are
interviewed to know what is their expectation from
the system.
Step 2: Quick design
 The second phase is a preliminary design or a quick
design
 A simple design of the system is created
 However, it is not a complete design
 It gives a brief idea of the system to the user
 The quick design helps in developing the prototype
Step 3: Build a Prototype
 In this phase, an actual prototype is designed based on the
information gathered from quick design
It is a small working model of the required system.
Step 4: Initial user evaluation
 In this stage, the proposed system is presented to the client for
an initial evaluation.
 It helps to find out the strength and weakness of the working
model.
 Comment and suggestion are collected from the customer and
provided to the developer.
Step 5: Refining prototype
 If the user is not happy with the current prototype, you need to
refine the prototype according to the user's feedback and
suggestions.
 Customer sees what appears to be a working version of the
software and presumes that it is the final thing
 The developer often makes implementation compromises in
order to get a prototype working quickly
Only one advantage is actual software is engineered
with an eye toward quality
Prepared by Dr.T.Thendral
06.07.2023
 It couples the iterative nature of prototyping with the
controlled and systematic aspects of the waterfall model
Process
 Adapted to complete life cycle
 Process is represented as a spiral rather than as a sequence of
activities with backtracking.
 Each loop in the spiral represents a phase in the process.
 No fixed phases such as specification or design - loops in the
spiral are chosen depending on what is required.
Prepared by Dr.T.Thendral
06.07.2023
Prepared by Dr.T.Thendral
06.07.2023
 Focuses attention on reuse options
 Focuses attention on early error elimination
 Puts quality objectives up front
 Integrates development and maintenance
 Provides a framework for hardware/software Development
Prepared by Dr.T.Thendral
06.07.2023
 It may be difficult to convince customers that the
evolutionary approach is controllable
 It demands risk assessment expertise and relies on this
expertise for success
 If a major risk is uncovered and managed, problems
will occur
Prepared by Dr.T.Thendral
06.07.2023
 When creation of a prototype is appropriate
 When costs and risk evaluation is important
 For medium to high-risk projects
 Long-term project commitment unwise because of
potential changes to economic priorities
 Users are unsure of their needs
 Requirements are complex
 New product line
 Significant changes are expected
Prepared by Dr.T.Thendral 06.07.2023

More Related Content

What's hot

Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Mohamed Sami El-Tahawy
 
Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 
SOFTWARE QUALITY ASSURANCE.ppt
SOFTWARE QUALITY ASSURANCE.pptSOFTWARE QUALITY ASSURANCE.ppt
SOFTWARE QUALITY ASSURANCE.pptDrTThendralCompSci
 
Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptDrTThendralCompSci
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Al-Mamun Sarkar
 
Requierement traceability matrix
Requierement traceability matrixRequierement traceability matrix
Requierement traceability matrixLuthfia Ulinnuha
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project ManagementReetesh Gupta
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)Simran Kaur
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineeringPreeti Mishra
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
Software Architecture Design for Begginers
Software Architecture Design for BegginersSoftware Architecture Design for Begginers
Software Architecture Design for BegginersChinh Ngo Nguyen
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle ModelJ.T.A.JONES
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSuresh Koujalagi
 
Structural modeling and analysis
Structural modeling and analysisStructural modeling and analysis
Structural modeling and analysisJIGAR MAKHIJA
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models Satya P. Joshi
 

What's hot (20)

Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
SOFTWARE QUALITY ASSURANCE.ppt
SOFTWARE QUALITY ASSURANCE.pptSOFTWARE QUALITY ASSURANCE.ppt
SOFTWARE QUALITY ASSURANCE.ppt
 
Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.ppt
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Requierement traceability matrix
Requierement traceability matrixRequierement traceability matrix
Requierement traceability matrix
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
SDLC
SDLCSDLC
SDLC
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Software Architecture Design for Begginers
Software Architecture Design for BegginersSoftware Architecture Design for Begginers
Software Architecture Design for Begginers
 
Rad model
Rad modelRad model
Rad model
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
Structural modeling and analysis
Structural modeling and analysisStructural modeling and analysis
Structural modeling and analysis
 
Software Engineering.pptx
Software Engineering.pptxSoftware Engineering.pptx
Software Engineering.pptx
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
 

Similar to PROCESS MODELS.ppt

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
 
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 in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineeringMuhammadTalha436
 
System analysis methodologies
System analysis methodologiesSystem analysis methodologies
System analysis methodologiesuppipisara
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfOmethSanchitha
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsHassan A-j
 
Software Engineering
Software Engineering Software Engineering
Software Engineering Nethan Shaik
 
Software development process models
Software development process modelsSoftware development process models
Software development process modelsMuntha Ulfat
 
Agile software development and challenges
Agile software development and challengesAgile software development and challenges
Agile software development and challengeseSAT Publishing House
 

Similar to PROCESS MODELS.ppt (20)

Sdpl1
Sdpl1Sdpl1
Sdpl1
 
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
 
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 in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
 
System analysis methodologies
System analysis methodologiesSystem analysis methodologies
System analysis methodologies
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software Development Life Cycle Part II
Software Development Life Cycle Part IISoftware Development Life Cycle Part II
Software Development Life Cycle Part II
 
Software Engineering
Software Engineering Software Engineering
Software Engineering
 
Sdlc
SdlcSdlc
Sdlc
 
Software engineering the process
Software engineering the processSoftware engineering the process
Software engineering the process
 
Types of models
Types of modelsTypes of models
Types of models
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Software process model
Software process modelSoftware process model
Software process model
 
The process
The processThe process
The process
 
System Development Life Cycle Models
System Development Life Cycle ModelsSystem Development Life Cycle Models
System Development Life Cycle Models
 
Agile software development and challenges
Agile software development and challengesAgile software development and challenges
Agile software development and challenges
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
 
I
II
I
 

More from DrTThendralCompSci (13)

Loader and linker.pptx
Loader and linker.pptxLoader and linker.pptx
Loader and linker.pptx
 
The Application Layer.ppt
The Application Layer.pptThe Application Layer.ppt
The Application Layer.ppt
 
Transport Layer.pptx
Transport Layer.pptxTransport Layer.pptx
Transport Layer.pptx
 
Software Configuration Management.ppt
Software Configuration Management.pptSoftware Configuration Management.ppt
Software Configuration Management.ppt
 
Wireless LANs PPT.ppt
Wireless LANs PPT.pptWireless LANs PPT.ppt
Wireless LANs PPT.ppt
 
NETWORK LAYER.ppt
NETWORK LAYER.pptNETWORK LAYER.ppt
NETWORK LAYER.ppt
 
Bluetooth.ppt
Bluetooth.pptBluetooth.ppt
Bluetooth.ppt
 
MEDIUM-ACCESS CONTROL SUB LAYER.ppt
MEDIUM-ACCESS CONTROL SUB LAYER.pptMEDIUM-ACCESS CONTROL SUB LAYER.ppt
MEDIUM-ACCESS CONTROL SUB LAYER.ppt
 
Ethernet.ppt
Ethernet.pptEthernet.ppt
Ethernet.ppt
 
DATA-LINK LAYER.ppt
DATA-LINK LAYER.pptDATA-LINK LAYER.ppt
DATA-LINK LAYER.ppt
 
UNIT I.ppt
UNIT I.pptUNIT I.ppt
UNIT I.ppt
 
PHYSICAL LAYER.ppt
PHYSICAL LAYER.pptPHYSICAL LAYER.ppt
PHYSICAL LAYER.ppt
 
COMPUTER NETWORK
COMPUTER NETWORKCOMPUTER NETWORK
COMPUTER NETWORK
 

Recently uploaded

Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
latest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answerslatest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answersdalebeck957
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptxJoelynRubio1
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsSandeep D Chaudhary
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17Celine George
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsNbelano25
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfPondicherry University
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxPooja Bhuva
 

Recently uploaded (20)

Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
latest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answerslatest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answers
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & Systems
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf arts
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 

PROCESS MODELS.ppt

  • 2.  SDLC – Software Development Life Cycle  Process model is a framework that describes the activities, actions, tasks, milestones and work products performed at each stage of a software development project that leads to a high quality software Prepared by Dr.T.Thendral 06.07.2023
  • 3.  Waterfall Model  Incremental process Models ◦ Incremental model ◦ RAD model  Evolutionary Process Models ◦ Prototyping model ◦ Spiral model  Object oriented process Model Prepared by Dr.T.Thendral 06.07.2023
  • 4. WATERFALL MODEL Linear life cycle model or classic life cycle model Prepared by Dr.T.Thendral 06.07.2023
  • 6.  Project initiation & requirement gathering ◦ What is the Problem to Solve? ◦ What Does Customer Need/Want? ◦ Interactions Between SE and Customer ◦ Identify and Document System Requirements ◦ Generate User Manuals and Test Plans • Planning ◦ Prioritize the requirements ◦ Plan the process Prepared by Dr.T.Thendral 06.07.2023
  • 7.  Analysis and design ◦ How is the Problem to be Solved? ◦ High-Level Design ◦ Determine Components/Modules ◦ Transition to Detailed Design ◦ Detail Functionality of Components/Modules  Coding and Testing ◦ Writing Code to Meet Component/Module Design Specifications ◦ Individual Test Modules in Isolation ◦ Integration of Components/Modules into Subsystems ◦ Integration of Subsystems into Final Program Prepared by Dr.T.Thendral 06.07.2023
  • 8.  Deployment ◦ System Delivered to Customer/Market ◦ Bug Fixes and Version Releases Over Time Strengths  Easy to understand, easy to use  Provides structure to inexperienced staff  Milestones are well understood  Sets requirements stability  Good for management control (plan, staff, track)  Works well when quality is more important than cost or schedule Prepared by Dr.T.Thendral 06.07.2023
  • 9.  All projects cannot follow linear process  All requirements must be known upfront  Few business systems have stable requirements  The customer must have patience  A working version of the program will not be available until late in the project time-span  Leads to ‘blocking states’  Inappropriate to changes Prepared by Dr.T.Thendral 06.07.2023
  • 10.  Requirements are very well known  Product definition is stable  Technology is understood  New version of an existing product  Porting an existing product to a new platform Prepared by Dr.T.Thendral 06.07.2023
  • 11.  Combines the elements of waterfall model in an iterative fashion  Construct a partial implementation of a total system  Then slowly add increased functionality  User requirements are prioritised and the highest priority requirements are included in early increments  Each subsequent release of the system adds function to the previous release, until all designed functionality has been implemented Prepared by Dr.T.Thendral 06.07.2023
  • 13. Prepared by Dr.T.Thendral 06.07.2023 Communication, Planning, Modeling(analysis,design), Construction(code,test), Deployment(delivery,feedback),
  • 14.  The Incremental Approach uses a set number of steps and development goes from start to finish in a linear path of progression.  The Iterative Approach has no set number of steps, rather development is done in cycles.  Incremental Model is a process of software development where requirements are broken down into multiple standalone modules of software development cycle.  Incremental development is done in steps from analysis design, implementation, testing/verification, maintenance. Prepared by Dr.T.Thendral 06.07.2023
  • 15.  Requires good planning and design  Requires early definition of a complete and fully functional system to allow for the definition of increments  Well-defined module interfaces are required (some will be developed long before others)  Total cost of the complete system is not lower Prepared by Dr.T.Thendral 06.07.2023
  • 16.  When staffing is not available by deadline  Most of the requirements are known up-front but are expected to evolve over time  When the software can be broken into increments and each increment represent a solution  A need to get basic functionality to the market early  On projects which have lengthy development schedules  On a project with new technology Prepared by Dr.T.Thendral 06.07.2023
  • 17.  An incremental process model that emphasizes short development cycle  “High-speed” adaptation of the waterfall model.  RAD approach also maps into the generic framework activities Prepared by Dr.T.Thendral 06.07.2023
  • 19.  Business Modeling-flow of information and the distribution of information between various business channels.
  • 20.  The information gathered in the Business Modeling phase is reviewed and analyzed to form sets of data objects vital for the business.  The attributes of all data sets is identified and defined.  The relation between these data objects are established and defined in detail in relevance to the business model.
  • 21.  The data object sets defined in the Data Modeling phase are converted to establish the business information flow needed to achieve specific business objectives as per the business model.  The process model for any changes or enhancements to the data object sets is defined in this phase.  Process descriptions for adding, deleting, retrieving or modifying a data object are given.
  • 22.  The actual system is built and coding is done by using automation tools to convert process and data models into actual prototypes. Testing and Turnover  The overall testing time is reduced in the RAD model as the prototypes are independently tested during every iteration
  • 23.  Changing requirements can be accommodated  Progress can be measured  Iteration time can be short with use of powerful RAD tools  Productivity with fewer people in a short time  Reduced development time  Increases reusability of components  Quick initial reviews occur  Encourages customer feedback  Integration from very beginning solves a lot of integration issues
  • 24.  Requires highly skilled developers/designers.  High dependency on modeling skills.  Inapplicable to cheaper projects as cost of modeling and automated code generation is very high.  Management complexity is more.  Suitable for systems that are component based and scalable.  Requires user involvement throughout the life cycle.  Suitable for project requiring shorter development times.
  • 25.  For large projects, RAD requires sufficient human resources to create the right number of RAD teams  If developers & customers are not committed to rapid-fire activities, RAD projects will fail.  If the system cannot be properly modularized, building the components will be problematic  If high-performance is an issue, RAD may not work.  RAD may be inappropriate when technical risks are high Prepared by Dr.T.Thendral 06.07.2023
  • 26.  Reasonably well-known requirements  User involved throughout the life cycle  Project can be time-boxed  Functionality delivered in increments  High performance not required  Low technical risks  System can be modularized Prepared by Dr.T.Thendral 06.07.2023
  • 27.  These models produce an increasingly more complete version of the software with each iteration  When to use ◦ Tight market deadlines ◦ Well defined system requirements ◦ No details about system definition Prepared by Dr.T.Thendral 06.07.2023
  • 28.  A prototype is a partially developed product that enables customers and developers to examine some aspects of the proposed system and decide if it is suitable or appropriate for the finished product ◦ Start with what is known about requirements ◦ Do a quick design ◦ Build the prototype by focusing on what will be seen by the user ◦ Use the prototype to show the user and help refining requirements Prepared by Dr.T.Thendral 06.07.2023 PROTOTYPING MODEL
  • 29.
  • 30. PROTOTYPING MODEL Prepared by Dr.T.Thendral 06.07.2023
  • 31. Step 1: Requirements gathering and analysis  A prototyping model starts with requirement analysis  During the process, the users of the system are interviewed to know what is their expectation from the system. Step 2: Quick design  The second phase is a preliminary design or a quick design  A simple design of the system is created  However, it is not a complete design  It gives a brief idea of the system to the user  The quick design helps in developing the prototype
  • 32. Step 3: Build a Prototype  In this phase, an actual prototype is designed based on the information gathered from quick design It is a small working model of the required system. Step 4: Initial user evaluation  In this stage, the proposed system is presented to the client for an initial evaluation.  It helps to find out the strength and weakness of the working model.  Comment and suggestion are collected from the customer and provided to the developer. Step 5: Refining prototype  If the user is not happy with the current prototype, you need to refine the prototype according to the user's feedback and suggestions.
  • 33.  Customer sees what appears to be a working version of the software and presumes that it is the final thing  The developer often makes implementation compromises in order to get a prototype working quickly Only one advantage is actual software is engineered with an eye toward quality Prepared by Dr.T.Thendral 06.07.2023
  • 34.  It couples the iterative nature of prototyping with the controlled and systematic aspects of the waterfall model Process  Adapted to complete life cycle  Process is represented as a spiral rather than as a sequence of activities with backtracking.  Each loop in the spiral represents a phase in the process.  No fixed phases such as specification or design - loops in the spiral are chosen depending on what is required. Prepared by Dr.T.Thendral 06.07.2023
  • 36.  Focuses attention on reuse options  Focuses attention on early error elimination  Puts quality objectives up front  Integrates development and maintenance  Provides a framework for hardware/software Development Prepared by Dr.T.Thendral 06.07.2023
  • 37.  It may be difficult to convince customers that the evolutionary approach is controllable  It demands risk assessment expertise and relies on this expertise for success  If a major risk is uncovered and managed, problems will occur Prepared by Dr.T.Thendral 06.07.2023
  • 38.  When creation of a prototype is appropriate  When costs and risk evaluation is important  For medium to high-risk projects  Long-term project commitment unwise because of potential changes to economic priorities  Users are unsure of their needs  Requirements are complex  New product line  Significant changes are expected Prepared by Dr.T.Thendral 06.07.2023