Chapter 2 Software Processes
Chapter 2 Software Processes
CHAPTER TWO
SOFTWARE PROCESSES
Definitions
A process is a series of actions that produce something or lead to a particular result, Webster Dictionary.
For example, design, construction, and testing are some phases in the Waterfall methodology.
construction phase consists of a series of actions such as writing and refining the source code
and finally produces the source code as the artifact),
on the basis of the definition of process, you can treat each such phase as a process.
(design).
During the release phase, user documents and technical documents are also created and
delivered.
9 Software Engineering Teaching Material Compiled by Yadeta Gonfa @2021
Copying with Change
Change is inevitable in all large software projects.
The system requirements change as the business procuring the system
responds to external pressures and management priorities change.
As new technologies become available, new design and implementation
possibilities emerge.
Therefore whatever software process model is used, it is essential that it
can accommodate changes to the software being developed.
There are two related approaches that may be used to reduce the costs of
rework:
will influence the decision about the technologies to be used to develop the product.
future.
At the same time, a complete design of the proposed product should be created at the very
Almost all types of programming and designing methods work well with projects that are
A primary requirement is that the time required to design the software product should be
known in advance.
17 Software Engineering Teaching Material Compiled by Yadeta Gonfa @2021
This is because the projects that are based on the Waterfall model require a clear visibility
(complete project plan including the timelines for doing the entire project work) and
the development company has to give the cost and effort estimates to the customer at the
A complete software design helps determine how much time it will take to implement
(construct) it.
This up-front information is vital to provide visibility of the entire project to be done.