Download Lecture for Chapter 15, Software Life Cycle

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Software development wikipedia , lookup

Transcript
Development

Development consists of the processes directed toward
the construction of the system.
Development Processes
Software Processes
1
Development



The Requirement Process starts with the informal
description of the requirements and defines the system
requirements in terms of high-level functional
requirements, producing a complete specification of the
system and a prioritization of the requirements.
The Design Process takes the architecture produced
during the System Allocation Process and the
specification from the Requirements and produces a
coherent and well-organized representation of the
system.
The activities Perform Architectural Design and Design
Interfaces refine the subsystem decomposition.
Software Processes
2
Development
The activities Perform Architectural Design and Design
Interfaces also includes:
 The allocation of requirements to hardware and software
systems.
 Description of boundary conditions.
 The selection of off-the-shelf components.
 The definition of design goals.



The detailed design of each subsystem is done during
the Perform Detailed Design activity.
The design process results in the definition of the design
objects, their attributes and operations, and their
organization into packages.
The Implementation Process takes the design model
and produces an equivalent executable representation.
Software Processes
3
Post-Development

Post-Development consists of the installation,
maintenance, operation and support, and retirement
processes.
Post-Development Process
Software Processes
4
Post-Development






During installation, the system software is distributed and installed at
the client site.
The installation culminates with the client acceptance test according
to the criteria defined in the Project Agreement.
Operation and Support is concerned with the resolution of the
software errors, faults, and failures after the delivery of the system.
Maintenance requires ramping of the software life cycle processes
and activities into a new project.
Retirement removes an existing system, terminating its operation;
this occur when the system is upgraded or replaced by a new
system.
To ensure a smooth transition between the two systems, both
systems are often run in parallel until the users have gotten used to
the new system.
Software Processes
5
Integral Processes

Several processes take place during the complete duration of the project. These are
called Integral Processes and include: Validation and Verification, Software
Configuration Management, Document Development, and Training.
Software Processes
6
Integral Processes






Verification and Validation includes the V & V tasks.
Verification tasks focus on showing that the system
models comply with the specification.
Validation tasks ensure that the system addresses the
client’s needs
V & V activities occur through the life cycle with the intent
of detecting anomalies as early as possible.
Collect and Analyze Metric Data generates project data
that can also serve for future projects and contribute to
the knowledge of the organization.
The activities Plan Testing and Develop Test
Requirements can be initiated as early as after the
completeion of the requirements .
Software Processes
7
Integral Processes


The Configuration Management Process focuses on
the tracking and control of changes of work products.
The Documentation Process deals with the work product
(excluding code), documenting the results produced by
the other processes.
Software Processes
8
Questions