SlideShare a Scribd company logo
GSPM
General Software Process Model
Prepared By
: Muhammad Naeem
GSPM
(General Software Process Model)

A framework that describe the activities performed at each stage of a
software development project. This GSPM deal with all kinds of client
requirements measure and unmeasured requirements. GSPM have three
modes of working on any type of software. First if client and software
team don’t know or understand our software/product requirements so
using mode1 in this mode analyses take continuous feedback of client
then done the requirements on software. Second if client sure about
our requirements of software / product and the product target is market
business , so the team make a basic version of product and given to client
then client get positive response from market then again say to team for
next version so using of this mode loss criteria is less. Third in this mode
both client and team confirm sure about our requirements, in this mode
work only experts and use for large scale projects .so in this mode project
head divide the project and make teams and all teams work in parallel. IN
this process model seven phases and three modes of working in GSPM.

2
GSPM Diagram
Measure
Requireme
nts
Software
Requirements

Hardware
Requirements

Unmeasured
Requirement
s

Planning

Process
Modes

Mode 1

Mode 2

Mode 3

Team 1

Modeli
ng

Modeli
ng

Code

Code

Stabilizing

Deployment

Team 2
Team 3

3
GSPM
Phases
1. Communication / Requirement / Analysis & Definition:
All requirements of the system which has to be developed are collected in this step.
Like in other process models requirements are split up in functional requirements and
constraints which the system has to fulfill. Requirements have to be collected by
analyzing the needs of the end user(s) and checking them for validity and the possibility
to implement them. Our aim is to generate a Requirements Specification Document
which is used as an input for the next phase of the model.

2. Planning:
Software cost estimation is the process of predicting the amount of effort needed to build a
software project. The software equation is a multi-variable model that supposes a definite
distribution of effort over the duration of a software development project. Outsourcing
describes the allocation of software development responsibilities to a third party. The project
manager has the responsibility to plan the project according to the project requirement so that
project duration and cost of estimation can be calculated.

3. Modeling:

4
Modeling is a kind of technical design done by project designer in which two steps
involves.

3.1 System / Architecture Modeling:
The system has to be properly designed before any implementation is started. This
involves an architectural design which defines and describes the main blocks and
components of the system, their interfaces and interactions. By this the needed
hardware is defined and the software is split up in its components. E.g. this involves the
definition or selection of a computer platform, an operating system, other peripheral
hardware, etc. The software components have to be defined to meet the end user
requirements and to meet the need of possible scalability of the system. The aim of this
phase is to generate a System Architecture Document this serves as an input for the
software design phase of the development, but also as an input for hardware design or
selection activities. Usually in this phase various documents are generated, one for each
discipline, so that the software usually will receive a software architecture document.

3.2 Software Modeling:
Based on the system architecture which defines the main software blocks the software
design will break them further down into code modules. The interfaces and interactions
of the modules are described, as well as their functional contents. All necessary system
states like startup, shutdown, error conditions and diagnostic modes have to be
considered and the activity and behavior of the software has to be defined. The output
of this phase is a Software Design Document which is the base of the following
implementation work.

4. Construction / Coding:
Based on the software design document the work is aiming to set up the defined
modules or units and actual coding is started. The system is first developed in smaller
portions called units. They are able to stand alone from a functional aspect and are
integrated later on to form the complete software package.

5. Software Test/Verification (Integration):
Each unit is developed independently and can be tested for its functionality. This is the
so called Unit Testing. It simply verifies if the modules or units to check if they meet
their specifications. This involves functional tests at the interfaces of the modules, but
5
also more detailed tests which consider the inner structure of the software modules.
During integration the units which are developed and tested for their functionalities are
brought together. The modules are integrated into a complete system and tested to
check if all modules cooperate as expected.

6. Operation & Maintenance:
The system is handed over to the customer and will be used the first time by him.
Naturally the customer will check if his requirements were implemented as expected
but he will also validate if the correct requirements have been set up in the beginning.
In case there are changes necessary it has to be fixed to make the system usable or to make
it comply with the customer wishes. All the problems which did not arise during the previous
phases will be solved in this last phase.

6
GSPM
Uniqueness
:
Advantages:
1. Useful for both beginners and expert’s teams.
7
2. Apply on small and big projects.

Disadvantages:
1. GSPM run in a linear way, don’t go back.
2. One time planning.

GSPM
Example:
8
GSPM is a general software process model and they apply of almost all kind of market
software many software example apply GSPM process model easily like.
1. School management System.
2. Shop inventory System.
3. Software Product (i.e. MS Office).

9
GSPM is a general software process model and they apply of almost all kind of market
software many software example apply GSPM process model easily like.
1. School management System.
2. Shop inventory System.
3. Software Product (i.e. MS Office).

9

More Related Content

PPT
Lecture 11 understanding requirements (3)
DOCX
Ch 02 s.e software process models 1
PPT
Lecture 12 requirements modeling - (system analysis)
PPTX
Bridge Process Model
PPTX
Software Engineering unit 4
PDF
Software_Build__Release___UAT_Phases (1).PDF
PPTX
Software testing
PDF
V model (software engineering)
Lecture 11 understanding requirements (3)
Ch 02 s.e software process models 1
Lecture 12 requirements modeling - (system analysis)
Bridge Process Model
Software Engineering unit 4
Software_Build__Release___UAT_Phases (1).PDF
Software testing
V model (software engineering)

What's hot (20)

PPT
Introduction to Software Engineering 1
PPT
Requirement modeling
DOCX
What is Software Testing Lifecycle?
PPTX
Component level design
PDF
Incremental model (software engineering)
PPT
Lecture 10 understanding requirements (2)
PPT
Slides chapters 6-7
PPTX
PPTX
Fundamental software engineering activities
PDF
Work of art practices in software development.
PPTX
7 stages of system Development life cycle ppt
PPTX
V model Over view (Software Engineering)
PPTX
Software quality assurance
PDF
SWE-401 - 5. Software Design Basics
PPT
Lecture 9 understanding requirements
PPTX
Software Engineering unit 3
PPTX
Software engineering rogers pressman chapter 7
PPT
Slides chapter 10
Introduction to Software Engineering 1
Requirement modeling
What is Software Testing Lifecycle?
Component level design
Incremental model (software engineering)
Lecture 10 understanding requirements (2)
Slides chapters 6-7
Fundamental software engineering activities
Work of art practices in software development.
7 stages of system Development life cycle ppt
V model Over view (Software Engineering)
Software quality assurance
SWE-401 - 5. Software Design Basics
Lecture 9 understanding requirements
Software Engineering unit 3
Software engineering rogers pressman chapter 7
Slides chapter 10
Ad

Similar to GSPM (General Software Process Model) (20)

DOCX
Mi0033 software engineering
DOCX
Software Engineering Assignment
PPTX
Chapter 2.pptx
PPTX
Presentation of waterfall model
DOCX
Mi0033 software engineering
PPTX
SE-Lecture-4.pptx
PPTX
1. object oriented concepts & principles
PPT
System analsis and design
DOCX
Mi0033 software engineering
DOC
Softwareenggineering lab manual
PPTX
SE-Lecture-2.pptx
PDF
CP7301 Software Process and Project Management notes
PDF
3. ch 2-process model
PPT
Software Engineering
PDF
Chapter-2 ppt for the MBA 4rh seme6y.pdf
DOCX
Software Engineering Solved Past Paper 2020
DOCX
Software Engineering (Short & Long Questions)
PDF
Manual testing testing master.pdf
PDF
ManualTestingMaterial.pdf
PPTX
SDLC.pptx
Mi0033 software engineering
Software Engineering Assignment
Chapter 2.pptx
Presentation of waterfall model
Mi0033 software engineering
SE-Lecture-4.pptx
1. object oriented concepts & principles
System analsis and design
Mi0033 software engineering
Softwareenggineering lab manual
SE-Lecture-2.pptx
CP7301 Software Process and Project Management notes
3. ch 2-process model
Software Engineering
Chapter-2 ppt for the MBA 4rh seme6y.pdf
Software Engineering Solved Past Paper 2020
Software Engineering (Short & Long Questions)
Manual testing testing master.pdf
ManualTestingMaterial.pdf
SDLC.pptx
Ad

Recently uploaded (20)

PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
Complications of Minimal Access Surgery at WLH
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
Yogi Goddess Pres Conference Studio Updates
PDF
Trump Administration's workforce development strategy
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PDF
O7-L3 Supply Chain Operations - ICLT Program
PPTX
Lesson notes of climatology university.
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
A systematic review of self-coping strategies used by university students to ...
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PDF
01-Introduction-to-Information-Management.pdf
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PDF
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Complications of Minimal Access Surgery at WLH
Microbial disease of the cardiovascular and lymphatic systems
Yogi Goddess Pres Conference Studio Updates
Trump Administration's workforce development strategy
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
O7-L3 Supply Chain Operations - ICLT Program
Lesson notes of climatology university.
Supply Chain Operations Speaking Notes -ICLT Program
human mycosis Human fungal infections are called human mycosis..pptx
A systematic review of self-coping strategies used by university students to ...
FourierSeries-QuestionsWithAnswers(Part-A).pdf
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
01-Introduction-to-Information-Management.pdf
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Final Presentation General Medicine 03-08-2024.pptx
202450812 BayCHI UCSC-SV 20250812 v17.pptx
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
O5-L3 Freight Transport Ops (International) V1.pdf

GSPM (General Software Process Model)

  • 1. GSPM General Software Process Model Prepared By : Muhammad Naeem
  • 2. GSPM (General Software Process Model) A framework that describe the activities performed at each stage of a software development project. This GSPM deal with all kinds of client requirements measure and unmeasured requirements. GSPM have three modes of working on any type of software. First if client and software team don’t know or understand our software/product requirements so using mode1 in this mode analyses take continuous feedback of client then done the requirements on software. Second if client sure about our requirements of software / product and the product target is market business , so the team make a basic version of product and given to client then client get positive response from market then again say to team for next version so using of this mode loss criteria is less. Third in this mode both client and team confirm sure about our requirements, in this mode work only experts and use for large scale projects .so in this mode project head divide the project and make teams and all teams work in parallel. IN this process model seven phases and three modes of working in GSPM. 2
  • 4. GSPM Phases 1. Communication / Requirement / Analysis & Definition: All requirements of the system which has to be developed are collected in this step. Like in other process models requirements are split up in functional requirements and constraints which the system has to fulfill. Requirements have to be collected by analyzing the needs of the end user(s) and checking them for validity and the possibility to implement them. Our aim is to generate a Requirements Specification Document which is used as an input for the next phase of the model. 2. Planning: Software cost estimation is the process of predicting the amount of effort needed to build a software project. The software equation is a multi-variable model that supposes a definite distribution of effort over the duration of a software development project. Outsourcing describes the allocation of software development responsibilities to a third party. The project manager has the responsibility to plan the project according to the project requirement so that project duration and cost of estimation can be calculated. 3. Modeling: 4
  • 5. Modeling is a kind of technical design done by project designer in which two steps involves. 3.1 System / Architecture Modeling: The system has to be properly designed before any implementation is started. This involves an architectural design which defines and describes the main blocks and components of the system, their interfaces and interactions. By this the needed hardware is defined and the software is split up in its components. E.g. this involves the definition or selection of a computer platform, an operating system, other peripheral hardware, etc. The software components have to be defined to meet the end user requirements and to meet the need of possible scalability of the system. The aim of this phase is to generate a System Architecture Document this serves as an input for the software design phase of the development, but also as an input for hardware design or selection activities. Usually in this phase various documents are generated, one for each discipline, so that the software usually will receive a software architecture document. 3.2 Software Modeling: Based on the system architecture which defines the main software blocks the software design will break them further down into code modules. The interfaces and interactions of the modules are described, as well as their functional contents. All necessary system states like startup, shutdown, error conditions and diagnostic modes have to be considered and the activity and behavior of the software has to be defined. The output of this phase is a Software Design Document which is the base of the following implementation work. 4. Construction / Coding: Based on the software design document the work is aiming to set up the defined modules or units and actual coding is started. The system is first developed in smaller portions called units. They are able to stand alone from a functional aspect and are integrated later on to form the complete software package. 5. Software Test/Verification (Integration): Each unit is developed independently and can be tested for its functionality. This is the so called Unit Testing. It simply verifies if the modules or units to check if they meet their specifications. This involves functional tests at the interfaces of the modules, but 5
  • 6. also more detailed tests which consider the inner structure of the software modules. During integration the units which are developed and tested for their functionalities are brought together. The modules are integrated into a complete system and tested to check if all modules cooperate as expected. 6. Operation & Maintenance: The system is handed over to the customer and will be used the first time by him. Naturally the customer will check if his requirements were implemented as expected but he will also validate if the correct requirements have been set up in the beginning. In case there are changes necessary it has to be fixed to make the system usable or to make it comply with the customer wishes. All the problems which did not arise during the previous phases will be solved in this last phase. 6
  • 7. GSPM Uniqueness : Advantages: 1. Useful for both beginners and expert’s teams. 7
  • 8. 2. Apply on small and big projects. Disadvantages: 1. GSPM run in a linear way, don’t go back. 2. One time planning. GSPM Example: 8
  • 9. GSPM is a general software process model and they apply of almost all kind of market software many software example apply GSPM process model easily like. 1. School management System. 2. Shop inventory System. 3. Software Product (i.e. MS Office). 9
  • 10. GSPM is a general software process model and they apply of almost all kind of market software many software example apply GSPM process model easily like. 1. School management System. 2. Shop inventory System. 3. Software Product (i.e. MS Office). 9