SlideShare a Scribd company logo
Software Generic
Design Process
by
Ramsha Ghaffar
Syed Hassan Ali Hashmi
Danyal Raza
Generic Software
Process
What is Software Process ?
2
Generic
Software
Process
A software process (also knows
as software methodology) is a
set of related activities that leads
to the production of the
software.
These activities may involve the
development of the software
from the scratch, or, modifying
an existing system.
3
Any software process must
include the following four
activities:
4
Generic
Software
Process
▸ Software specification (or requirements
engineering): Define the main
functionalities of the software and the
constrains around them.
▸ Software design and implementation: The
software is to be designed and
programmed.
▸ Software verification and validation: The
software must conforms to it’s
specification and meets the customer
needs.
▸ Software evolution (software
maintenance): The software is being
modified to meet customer and market
requirements changes.
5
Generic Software
Process Models
What is Generic Software Process Models?
6
Generic
Software
Process
Model
A software process model is a
simplified representation of a
software process. Each model
represents a process from a
specific perspective.
Some methodologies are
sometimes known as software
development life cycle(SDLC)
methodologies
7
Water Fall Model
What is Water Fall Model?
8
Water Fall
Model
The waterfall model is a sequential
approach, where each fundamental
activity of a process represented as a
separate phase, arranged in linear
order.
In the waterfall model, you must plan
and schedule all of the activities
before starting working on them (plan-
driven process).
9
Water Fall
Model
10
Water Fall
Model
The Nature of Waterfall Phases
In principle, the result of each phase is one or
more documents that should be approved and
the next phase shouldn’t be started until the
previous phase has completely been finished.
11
Water Fall
Model
Advantages
▸ Simple and easy to understand and use
▸ Easy to manage due to the rigidity of the model.
Each phase has specific deliverables and a
review process.
▸ Phases are processed and completed one at a
time.
▸ Works well for smaller projects where
requirements are very well understood.
▸ Clearly defined stages.
▸ Well understood milestones.
▸ Easy to arrange tasks.
▸ Process and results are well documented.
12
Water Fall
Model
Disadvantages
▸ 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. So, risk and uncertainty is high with
this process model.
13
Evolutionary
Development
Model
What is Evolutionary Development
Model?
14
Evolutionary
Development
Model
Evolutionary models are iterative type models.
They allow to develop more complete versions of
the software.
Following are the evolutionary process models.
1. The prototyping model
2. The spiral model
15
The
prototyping
model
▸ Prototype is defined as first or preliminary form using
which other forms are copied or derived.
▸ Prototype model is a set of general objectives for
software.
▸ It does not identify the requirements like detailed
input, output.
▸ It is software working model of limited functionality.
16
Spiral Model
▸ Spiral model is a risk driven process model.
▸ It is used for generating the software projects.
▸ In spiral model, an alternate solution is provided if the
risk is found in the risk analysis, then alternate
solutions are suggested and implemented.
▸ It is a combination of prototype and sequential model
or waterfall model.
▸ In one iteration all activities are done, for large
project's the output is small.
17
Component Based
Software Engineering
What is Component Based Software
Engineering?
18
Component
Based
Software
Engineering
▸ It based on systematic reuse where systems
are integrated from existing components
▸ People working on the project  Know of
design or code  modify them as needed 
incorporate them into their system
Process Stages:
▸ Component Analysis
▸ Requirement Modification
▸ System Design with reuse
▸ Development and Integration
19
Process
Stages
Component Analysis:
▸ Given the requirements specification
▸ Search is made for components
Requirement Modification:
▸ Requirement are analyzed using searched Components
▸ If modification are impossible we again do component
analysis process
System Design with reuse:
▸ Framework of system is designed or existing framework is
used
Development and Integration
▸ Existing software modified and new developed components
are integrated
20
21 Thank You!
Ad

Recommended

Software Engineering
Software Engineering
Jignesh Kariya
 
Introduction to software engineering
Introduction to software engineering
Hitesh Mohapatra
 
Analysis modeling
Analysis modeling
Inocentshuja Ahmad
 
Software quality assurance
Software quality assurance
Aman Adhikari
 
Software development process models
Software development process models
Muhammed Afsal Villan
 
Data and functional modeling
Data and functional modeling
Slideshare
 
OOSE-UNIT-1.pptx
OOSE-UNIT-1.pptx
yashwanthbellamconda
 
Software engineering project management
Software engineering project management
jhudyne
 
Quality and Productivity Factors in Software Engineering
Quality and Productivity Factors in Software Engineering
V.V.Vanniaperumal College for Women
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
ubaidullah75790
 
Software Process Models
Software Process Models
Hassan A-j
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
Ajit Nayak
 
Agile development, software engineering
Agile development, software engineering
Rupesh Vaishnav
 
SOFTWARE QUALITY ASSURANCE.ppt
SOFTWARE QUALITY ASSURANCE.ppt
DrTThendralCompSci
 
Software project management- Software Engineering
Software project management- Software Engineering
Muhammad Yousuf Abdul Qadir
 
Software estimation techniques
Software estimation techniques
Tan Tran
 
Software Metrics - Software Engineering
Software Metrics - Software Engineering
Drishti Bhalla
 
Unified Process
Unified Process
guy_davis
 
Software engineering
Software engineering
MOHAMED RIYAZUDEEN
 
Notes of Software engineering and Project Management
Notes of Software engineering and Project Management
NANDINI SHARMA
 
Software Engineering : Process Models
Software Engineering : Process Models
Ajit Nayak
 
The Art of Debugging.pptx
The Art of Debugging.pptx
KarthigaiSelviS3
 
Web content mining
Web content mining
Akanksha Dombe
 
Software estimation
Software estimation
Md Shakir
 
Software design and Software engineering.pptx
Software design and Software engineering.pptx
DrTThendralCompSci
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
koolkampus
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
Gurpreet singh
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering
Bilal Hassan
 
softwaredevelopmentprocess
softwaredevelopmentprocess
AnilGhadge6
 
reaserch ppt.pptx
reaserch ppt.pptx
BinyamBekele3
 

More Related Content

What's hot (20)

Quality and Productivity Factors in Software Engineering
Quality and Productivity Factors in Software Engineering
V.V.Vanniaperumal College for Women
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
ubaidullah75790
 
Software Process Models
Software Process Models
Hassan A-j
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
Ajit Nayak
 
Agile development, software engineering
Agile development, software engineering
Rupesh Vaishnav
 
SOFTWARE QUALITY ASSURANCE.ppt
SOFTWARE QUALITY ASSURANCE.ppt
DrTThendralCompSci
 
Software project management- Software Engineering
Software project management- Software Engineering
Muhammad Yousuf Abdul Qadir
 
Software estimation techniques
Software estimation techniques
Tan Tran
 
Software Metrics - Software Engineering
Software Metrics - Software Engineering
Drishti Bhalla
 
Unified Process
Unified Process
guy_davis
 
Software engineering
Software engineering
MOHAMED RIYAZUDEEN
 
Notes of Software engineering and Project Management
Notes of Software engineering and Project Management
NANDINI SHARMA
 
Software Engineering : Process Models
Software Engineering : Process Models
Ajit Nayak
 
The Art of Debugging.pptx
The Art of Debugging.pptx
KarthigaiSelviS3
 
Web content mining
Web content mining
Akanksha Dombe
 
Software estimation
Software estimation
Md Shakir
 
Software design and Software engineering.pptx
Software design and Software engineering.pptx
DrTThendralCompSci
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
koolkampus
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
Gurpreet singh
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering
Bilal Hassan
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
ubaidullah75790
 
Software Process Models
Software Process Models
Hassan A-j
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
Ajit Nayak
 
Agile development, software engineering
Agile development, software engineering
Rupesh Vaishnav
 
SOFTWARE QUALITY ASSURANCE.ppt
SOFTWARE QUALITY ASSURANCE.ppt
DrTThendralCompSci
 
Software project management- Software Engineering
Software project management- Software Engineering
Muhammad Yousuf Abdul Qadir
 
Software estimation techniques
Software estimation techniques
Tan Tran
 
Software Metrics - Software Engineering
Software Metrics - Software Engineering
Drishti Bhalla
 
Unified Process
Unified Process
guy_davis
 
Notes of Software engineering and Project Management
Notes of Software engineering and Project Management
NANDINI SHARMA
 
Software Engineering : Process Models
Software Engineering : Process Models
Ajit Nayak
 
Software estimation
Software estimation
Md Shakir
 
Software design and Software engineering.pptx
Software design and Software engineering.pptx
DrTThendralCompSci
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
koolkampus
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
Gurpreet singh
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering
Bilal Hassan
 

Similar to Software Generic Design Process. (20)

softwaredevelopmentprocess
softwaredevelopmentprocess
AnilGhadge6
 
reaserch ppt.pptx
reaserch ppt.pptx
BinyamBekele3
 
se02_SW_Process.ppt
se02_SW_Process.ppt
Nhân Công
 
Chapter 1 Introduction to C# Programming Language
Chapter 1 Introduction to C# Programming Language
ketemakifle1
 
187202477-Models-of-SDLC-ppt-Original.ppt
187202477-Models-of-SDLC-ppt-Original.ppt
0305vipul
 
Software Development Process.pptx
Software Development Process.pptx
JohnLagman3
 
Chapter 1- Introduction to software engineering for CS.ppt
Chapter 1- Introduction to software engineering for CS.ppt
SisayNegash4
 
Chapter 1- Introduction for software.ppt
Chapter 1- Introduction for software.ppt
SisayNegash4
 
Software Engineering Perspective and Specialized Process Models
Software Engineering Perspective and Specialized Process Models
Dr Anuranjan Misra
 
Software life cycle models
Software life cycle models
Wasif Khan
 
SE-03.pptx
SE-03.pptx
HaiderAli252366
 
Software development life cycle.
Software development life cycle.
RishavChandel1
 
Lecture 02 - Development Methodologies.pptx
Lecture 02 - Development Methodologies.pptx
elham706227
 
Software development process basic
Software development process basic
Anurag Tomar
 
SOFTWARE ENGG UNIT-1 PPT HDFC life cycle and web apps.pptx
SOFTWARE ENGG UNIT-1 PPT HDFC life cycle and web apps.pptx
sknavajbasha
 
Process models
Process models
Hiren Selani
 
Difference Between Agile And Waterfall Model
Difference Between Agile And Waterfall Model
Tammy Moncrief
 
Presentation of waterfall model
Presentation of waterfall model
Rohitkumar3723
 
Chapter 2 Intro to SE(SW Process Models.pptx)
Chapter 2 Intro to SE(SW Process Models.pptx)
ows8labadi
 
Software Process Models - Types - Explanations.pptx
Software Process Models - Types - Explanations.pptx
devhamnah
 
softwaredevelopmentprocess
softwaredevelopmentprocess
AnilGhadge6
 
se02_SW_Process.ppt
se02_SW_Process.ppt
Nhân Công
 
Chapter 1 Introduction to C# Programming Language
Chapter 1 Introduction to C# Programming Language
ketemakifle1
 
187202477-Models-of-SDLC-ppt-Original.ppt
187202477-Models-of-SDLC-ppt-Original.ppt
0305vipul
 
Software Development Process.pptx
Software Development Process.pptx
JohnLagman3
 
Chapter 1- Introduction to software engineering for CS.ppt
Chapter 1- Introduction to software engineering for CS.ppt
SisayNegash4
 
Chapter 1- Introduction for software.ppt
Chapter 1- Introduction for software.ppt
SisayNegash4
 
Software Engineering Perspective and Specialized Process Models
Software Engineering Perspective and Specialized Process Models
Dr Anuranjan Misra
 
Software life cycle models
Software life cycle models
Wasif Khan
 
Software development life cycle.
Software development life cycle.
RishavChandel1
 
Lecture 02 - Development Methodologies.pptx
Lecture 02 - Development Methodologies.pptx
elham706227
 
Software development process basic
Software development process basic
Anurag Tomar
 
SOFTWARE ENGG UNIT-1 PPT HDFC life cycle and web apps.pptx
SOFTWARE ENGG UNIT-1 PPT HDFC life cycle and web apps.pptx
sknavajbasha
 
Difference Between Agile And Waterfall Model
Difference Between Agile And Waterfall Model
Tammy Moncrief
 
Presentation of waterfall model
Presentation of waterfall model
Rohitkumar3723
 
Chapter 2 Intro to SE(SW Process Models.pptx)
Chapter 2 Intro to SE(SW Process Models.pptx)
ows8labadi
 
Software Process Models - Types - Explanations.pptx
Software Process Models - Types - Explanations.pptx
devhamnah
 
Ad

More from Syed Hassan Ali (7)

COCOMO Model in software project management
COCOMO Model in software project management
Syed Hassan Ali
 
Resource Allocation In Software Project Management
Resource Allocation In Software Project Management
Syed Hassan Ali
 
Accountability And Auditing In Professional Practice
Accountability And Auditing In Professional Practice
Syed Hassan Ali
 
Use Case Modeling In UML
Use Case Modeling In UML
Syed Hassan Ali
 
Process synchronization
Process synchronization
Syed Hassan Ali
 
Structured Query Language (SQL)
Structured Query Language (SQL)
Syed Hassan Ali
 
Grasp patterns and its types
Grasp patterns and its types
Syed Hassan Ali
 
COCOMO Model in software project management
COCOMO Model in software project management
Syed Hassan Ali
 
Resource Allocation In Software Project Management
Resource Allocation In Software Project Management
Syed Hassan Ali
 
Accountability And Auditing In Professional Practice
Accountability And Auditing In Professional Practice
Syed Hassan Ali
 
Use Case Modeling In UML
Use Case Modeling In UML
Syed Hassan Ali
 
Structured Query Language (SQL)
Structured Query Language (SQL)
Syed Hassan Ali
 
Grasp patterns and its types
Grasp patterns and its types
Syed Hassan Ali
 
Ad

Recently uploaded (20)

A Guide to Telemedicine Software Development.pdf
A Guide to Telemedicine Software Development.pdf
Olivero Bozzelli
 
Simplify Insurance Regulations with Compliance Management Software
Simplify Insurance Regulations with Compliance Management Software
Insurance Tech Services
 
Advance Doctor Appointment Booking App With Online Payment
Advance Doctor Appointment Booking App With Online Payment
AxisTechnolabs
 
Why Every Growing Business Needs a Staff Augmentation Company IN USA.pdf
Why Every Growing Business Needs a Staff Augmentation Company IN USA.pdf
mary rojas
 
Top Time Tracking Solutions for Accountants
Top Time Tracking Solutions for Accountants
oliviareed320
 
On-Device AI: Is It Time to Go All-In, or Do We Still Need the Cloud?
On-Device AI: Is It Time to Go All-In, or Do We Still Need the Cloud?
Hassan Abid
 
AI for PV: Development and Governance for a Regulated Industry
AI for PV: Development and Governance for a Regulated Industry
Biologit
 
Canva Pro Crack Free Download 2025-FREE LATEST
Canva Pro Crack Free Download 2025-FREE LATEST
grete1122g
 
University Campus Navigation for All - Peak of Data & AI
University Campus Navigation for All - Peak of Data & AI
Safe Software
 
arctitecture application system design os dsa
arctitecture application system design os dsa
za241967
 
Azure AI Foundry: The AI app and agent factory
Azure AI Foundry: The AI app and agent factory
Maxim Salnikov
 
Digital Transformation: Automating the Placement of Medical Interns
Digital Transformation: Automating the Placement of Medical Interns
Safe Software
 
IDM Crack with Internet Download Manager 6.42 [Latest 2025]
IDM Crack with Internet Download Manager 6.42 [Latest 2025]
HyperPc soft
 
Best Software Development at Best Prices
Best Software Development at Best Prices
softechies7
 
Zoho Creator Solution for EI by Elsner Technologies.docx
Zoho Creator Solution for EI by Elsner Technologies.docx
Elsner Technologies Pvt. Ltd.
 
Building Geospatial Data Warehouse for GIS by GIS with FME
Building Geospatial Data Warehouse for GIS by GIS with FME
Safe Software
 
Test Case Design Techniques – Practical Examples & Best Practices in Software...
Test Case Design Techniques – Practical Examples & Best Practices in Software...
Muhammad Fahad Bashir
 
Y - Recursion The Hard Way GopherCon EU 2025
Y - Recursion The Hard Way GopherCon EU 2025
Eleanor McHugh
 
HYBRIDIZATION OF ALKANES AND ALKENES ...
HYBRIDIZATION OF ALKANES AND ALKENES ...
karishmaduhijod1
 
Which Hiring Management Tools Offer the Best ROI?
Which Hiring Management Tools Offer the Best ROI?
HireME
 
A Guide to Telemedicine Software Development.pdf
A Guide to Telemedicine Software Development.pdf
Olivero Bozzelli
 
Simplify Insurance Regulations with Compliance Management Software
Simplify Insurance Regulations with Compliance Management Software
Insurance Tech Services
 
Advance Doctor Appointment Booking App With Online Payment
Advance Doctor Appointment Booking App With Online Payment
AxisTechnolabs
 
Why Every Growing Business Needs a Staff Augmentation Company IN USA.pdf
Why Every Growing Business Needs a Staff Augmentation Company IN USA.pdf
mary rojas
 
Top Time Tracking Solutions for Accountants
Top Time Tracking Solutions for Accountants
oliviareed320
 
On-Device AI: Is It Time to Go All-In, or Do We Still Need the Cloud?
On-Device AI: Is It Time to Go All-In, or Do We Still Need the Cloud?
Hassan Abid
 
AI for PV: Development and Governance for a Regulated Industry
AI for PV: Development and Governance for a Regulated Industry
Biologit
 
Canva Pro Crack Free Download 2025-FREE LATEST
Canva Pro Crack Free Download 2025-FREE LATEST
grete1122g
 
University Campus Navigation for All - Peak of Data & AI
University Campus Navigation for All - Peak of Data & AI
Safe Software
 
arctitecture application system design os dsa
arctitecture application system design os dsa
za241967
 
Azure AI Foundry: The AI app and agent factory
Azure AI Foundry: The AI app and agent factory
Maxim Salnikov
 
Digital Transformation: Automating the Placement of Medical Interns
Digital Transformation: Automating the Placement of Medical Interns
Safe Software
 
IDM Crack with Internet Download Manager 6.42 [Latest 2025]
IDM Crack with Internet Download Manager 6.42 [Latest 2025]
HyperPc soft
 
Best Software Development at Best Prices
Best Software Development at Best Prices
softechies7
 
Zoho Creator Solution for EI by Elsner Technologies.docx
Zoho Creator Solution for EI by Elsner Technologies.docx
Elsner Technologies Pvt. Ltd.
 
Building Geospatial Data Warehouse for GIS by GIS with FME
Building Geospatial Data Warehouse for GIS by GIS with FME
Safe Software
 
Test Case Design Techniques – Practical Examples & Best Practices in Software...
Test Case Design Techniques – Practical Examples & Best Practices in Software...
Muhammad Fahad Bashir
 
Y - Recursion The Hard Way GopherCon EU 2025
Y - Recursion The Hard Way GopherCon EU 2025
Eleanor McHugh
 
HYBRIDIZATION OF ALKANES AND ALKENES ...
HYBRIDIZATION OF ALKANES AND ALKENES ...
karishmaduhijod1
 
Which Hiring Management Tools Offer the Best ROI?
Which Hiring Management Tools Offer the Best ROI?
HireME
 

Software Generic Design Process.

  • 1. Software Generic Design Process by Ramsha Ghaffar Syed Hassan Ali Hashmi Danyal Raza
  • 2. Generic Software Process What is Software Process ? 2
  • 3. Generic Software Process A software process (also knows as software methodology) is a set of related activities that leads to the production of the software. These activities may involve the development of the software from the scratch, or, modifying an existing system. 3
  • 4. Any software process must include the following four activities: 4
  • 5. Generic Software Process ▸ Software specification (or requirements engineering): Define the main functionalities of the software and the constrains around them. ▸ Software design and implementation: The software is to be designed and programmed. ▸ Software verification and validation: The software must conforms to it’s specification and meets the customer needs. ▸ Software evolution (software maintenance): The software is being modified to meet customer and market requirements changes. 5
  • 6. Generic Software Process Models What is Generic Software Process Models? 6
  • 7. Generic Software Process Model A software process model is a simplified representation of a software process. Each model represents a process from a specific perspective. Some methodologies are sometimes known as software development life cycle(SDLC) methodologies 7
  • 8. Water Fall Model What is Water Fall Model? 8
  • 9. Water Fall Model The waterfall model is a sequential approach, where each fundamental activity of a process represented as a separate phase, arranged in linear order. In the waterfall model, you must plan and schedule all of the activities before starting working on them (plan- driven process). 9
  • 11. Water Fall Model The Nature of Waterfall Phases In principle, the result of each phase is one or more documents that should be approved and the next phase shouldn’t be started until the previous phase has completely been finished. 11
  • 12. Water Fall Model Advantages ▸ Simple and easy to understand and use ▸ Easy to manage due to the rigidity of the model. Each phase has specific deliverables and a review process. ▸ Phases are processed and completed one at a time. ▸ Works well for smaller projects where requirements are very well understood. ▸ Clearly defined stages. ▸ Well understood milestones. ▸ Easy to arrange tasks. ▸ Process and results are well documented. 12
  • 13. Water Fall Model Disadvantages ▸ 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. So, risk and uncertainty is high with this process model. 13
  • 15. Evolutionary Development Model Evolutionary models are iterative type models. They allow to develop more complete versions of the software. Following are the evolutionary process models. 1. The prototyping model 2. The spiral model 15
  • 16. The prototyping model ▸ Prototype is defined as first or preliminary form using which other forms are copied or derived. ▸ Prototype model is a set of general objectives for software. ▸ It does not identify the requirements like detailed input, output. ▸ It is software working model of limited functionality. 16
  • 17. Spiral Model ▸ Spiral model is a risk driven process model. ▸ It is used for generating the software projects. ▸ In spiral model, an alternate solution is provided if the risk is found in the risk analysis, then alternate solutions are suggested and implemented. ▸ It is a combination of prototype and sequential model or waterfall model. ▸ In one iteration all activities are done, for large project's the output is small. 17
  • 18. Component Based Software Engineering What is Component Based Software Engineering? 18
  • 19. Component Based Software Engineering ▸ It based on systematic reuse where systems are integrated from existing components ▸ People working on the project  Know of design or code  modify them as needed  incorporate them into their system Process Stages: ▸ Component Analysis ▸ Requirement Modification ▸ System Design with reuse ▸ Development and Integration 19
  • 20. Process Stages Component Analysis: ▸ Given the requirements specification ▸ Search is made for components Requirement Modification: ▸ Requirement are analyzed using searched Components ▸ If modification are impossible we again do component analysis process System Design with reuse: ▸ Framework of system is designed or existing framework is used Development and Integration ▸ Existing software modified and new developed components are integrated 20