Chapter 2
Chapter 2
SOFTWARE
PROCESS
Software
Processes
The software process
and agile
processes In agile processes, planning is
incremental and it is easier to change
the process to reflect changing
customer requirements.
01 02 03
Web services that are Collections of objects Stand-alone software
developed according to that are developed as a systems (COTS) that
service standards and package to be are configured for use
which are available for integrated with a in a particular
remote invocation. component framework environment.
such as .NET or J2EE.
Requirements validation
The process of
converting the system
Software design Implementation
specification into an
executable system.
Architectural design, where you identify the overall structure of the system, the principal components
(sometimes called sub-systems or modules), their relationships and how they are distributed.
Interface design, where you define the interfaces between system components.
Component design, where you take each system component and design how it will operate.
Database design, where you design the system data structures and how these are to be represented in a
database.
Acceptance testing
developmen • Prototype should focus on areas of the product that are not
well-understood;
• Rather than deliver the system as a single delivery, the development and
delivery is broken down into increments with each increment delivering
part of the required functionality.
• User requirements are prioritised and the highest priority requirements
are included in early increments.
• Once the development of an increment is started, the requirements are
frozen though requirements for later increments can continue to evolve.
advantages
Lower risk of overall project failure.
model
sectors Development and validation
Planning
Elaboration
RUP phases
Construction
Transition
In-phase Cross-phase
iteration iteration
Chapter 2 Software Processes 50
Workflow Description
Business modelling The business processes are modelled using
business use cases.
1 2 3 4 5 6
Develop Manage Use Visually model Verify software Control changes
software requirements component-base software quality to software
iteratively d architectures