Comparative Analysis of Software Process Models in Software Development
Comparative Analysis of Software Process Models in Software Development
VolumeTrends
Sajid Ahmed Ghanghro et al., International Journal of Advanced 10, No.3, May -Science
in Computer June 2021
and Engineering, 10(3), May - June 2021, 2593– 2599
International Journal of Advanced Trends in Computer Science and Engineering
Available Online at http://www.warse.org/IJATCSE/static/pdf/file/ijatcse1511032021.pdf
https://doi.org/10.30534/ijatcse/2021/1521032021
Software Development
ABSTRACT Testing
The success and failure of software development Implementation
depends on the software process models. These models Documentation and Training
are the key factors in complete development process. It
is comprises of various stages i.e., requirement Software Maintenance
gathering, designing, development, testing and
implementation. The contribution of this paper is a Software development team considers the aims and goals of a
comprehensive survey of widely used process models. particular project for choosing the software process model to
Moreover, it would definitely play as a guiding path for carry out the whole project. There are different types of
the researchers to explore future directions for possible software development process models and organizations
research. Extensive analysis of all these five process accept the best-suited model which simplifies the “software
models is also discussed. Each software process model
possesses different factors and parameters which are development process” and increases the throughput of its
concisely included so that researchers could easily team members. This research discusses the comparison
choose a process model based on the need, resources, between five “process models.”
and expertise. Waterfall Model
Iterative Model
Key words: Software Process Models; Development, Spiral Model
Software Development Life Cycle (SDLC) Prototype Model
Agile Model
1. INTRODUCTION
This research starts with methodology of each listed models.
Quality of software development leads to the efficient Moreover, it starts with necessary steps in software
software process model, also known as “Software development life cycle. The comparative analysis of these
Development Life Cycle (SDLC).” In this research paper, we software process models is also carried out in this research
present the comparative analysis of different software process paper.
models. Different models are available for different software
processes. Each model describes the variety of actions that are 2. SOFTWARE DEVELOPMENT LIFE CYCLE
performed during the process. “Software process models” are
In this paper, we have examine and compare the main
used for the development of projects depending on the nature
characteristics of OS e.g architecture, scheduling, algorithm,
of the project. We have developed software process models in
memory protection and management, protocols, real-time and
the decades to improve the quality of “software development.”
non-real time applications, resource allocation for WSN [5].
A “software development process model” is a skeleton
In this paper design approaches taken by OS and their
proposed for the elaboration of a software product. “Software
weaknesses and supports are also discussed comparatively. In
development processes” consist of different activities, which
this paper we have compared only OS that have been designed
are the following.
for nodes that have limited resources. Powerful motes can run
more powerful OS and they act as cluster heads/sinks in a
Requirement Gathering and Analysis
WSN [6]. In this paper we will be discussing WSN major
Software Architecture design concerns for OS. Then in next section we will be
Software Design
2593
Sajid Ahmed Ghanghro et al., International Journal of Advanced Trends in Computer Science and Engineering, 10(3), May - June 2021, 2593– 2599
talking about the importance and need of OS in WSN. Then carry the whole project, and it ensures designing flaws we
in the preceding sections you will find the review of popular start to develop software. The model begins with collecting
and trending OS for WSN such as TinyOS, MANSTIS OS, the requirement of the system and continues to system and
Nano-RK and liteOS [7]. Later in next section comparative architecture design, coding, testing, deployment, and
analysis and advanced research expected to be done in future maintenance. Figure 2 describes the general view of the
is discussed and finally conclusion of this paper. waterfall model
A. Waterfall Model
Waterfall model is a traditional model also known as an
initial or classical model for software development. Waterfall
model describes the development methodology that is linear
and consecutive. Due to the subsequent flow of phases in a
waterfall model, it cannot go back to its previous stage. After
completing a development phase, the process moves to the
next step, and cannot turn back to its previous stage. Waterfall
model has different aims and goals for each level of its
models. It is widely used by Government projects and mature
organizations and mostly applicable in case of small projects
where there is no chance of changing requirements. In the
waterfall model planning is the early stage which helps to Figure 2: Waterfall Model
2594
Sajid Ahmed Ghanghro et al., International Journal of Advanced Trends in Computer Science and Engineering, 10(3), May - June 2021, 2593– 2599
Basic Principle
The product is divided into small iterations
User requirements are managed instead of the tasks.
User requirements are based on use cases and
nonfunctional requirements [2] Figure 4: Spiral Model
Manage business goals, due to deadlines and budget
Start with a simple execution of the subsection of Basic Principle of Spiral Model
requirements that demonstrates the key aspect of the Focus is on risk assessment and minimization of
system [2]. project risks. Project is divided into smaller parts
while giving greater flexibility to change during the
development process allowing for risk assessment
Advantages of Iterative Model and measuring consideration of the project's
Progress can be measured continuation throughout its life cycle development
Some working functionality can be developed quickly [3].
Easy to accept changes and are less costly Each interval around the spiral travels through the
Parallel development of different iterations can be activities of spiral model.
plane
2595
Sajid Ahmed Ghanghro et al., International Journal of Advanced Trends in Computer Science and Engineering, 10(3), May - June 2021, 2593– 2599
Advantages of Spiral Model The prototype is given to the client and the client uses it.
High amount of risk analysis Moreover, they provide feedback on the prototype of
Estimation of Budget, cost, and Scheduling developers: "What's correct, what needs to be changed, what's
Provide working product at the early stage of SDLC missing, what's not needed, etc. Based on the feedback,
Requirements are readily acceptable for changes at prototypes are changed to accommodate some of the proposed
any stage changes. Users and customers can again therefore be allowed
to use the system [4]. This cycle is repeated for prototype
Disadvantages of Spiral Model assessment. Based on the feedback, basic requirements are
Experts are the need for risk factor analysis changed to produce a final specification, which is then used to
This model can be costly develop a quality system.
Risk of not meeting the schedule or budget
Project success depends on the risk factor
2596
Sajid Ahmed Ghanghro et al., International Journal of Advanced Trends in Computer Science and Engineering, 10(3), May - June 2021, 2593– 2599
2597
Sajid Ahmed Ghanghro et al., International Journal of Advanced Trends in Computer Science and Engineering, 10(3), May - June 2021, 2593– 2599
2598
Sajid Ahmed Ghanghro et al., International Journal of Advanced Trends in Computer Science and Engineering, 10(3), May - June 2021, 2593– 2599
REFERENCES
2599