Software Life Cycle

offbeatnothingΛογισμικό & κατασκευή λογ/κού

2 Δεκ 2013 (πριν από 3 χρόνια και 7 μήνες)

99 εμφανίσεις

Using UML, Patterns, and Java

Object
-
Oriented Software Engineering

Software Life Cycle

Software Life Cycle

Simple life cycle for software development

«include»

«include»

«include»

Client

End user

Developer

Project manager

Software development

System development

Problem definition

System operation

Administrator

Software Life Cycle

Another simple life cycle.

System

operation

activity

System

development

activity

Problem

definition

activity

System

upgrade

activity

Market

creation

activity

System

development

activity

Software Life Cycle

Entity
-
centered view of software development.

Lessons learned

document

System specification

document

Executable system

Market survey

document

Software Development

Software Life Cycle

Activities and products of the simple life cycle of Figure 15
-
2.

Specification

Executable system

Lessons learned

Market survey

Problem definition

System development

System operation

Activity

Work product

consumes

produces

consumes

produces

consumes

produces

activity

activity

activity

document

document

document

Software Life Cycle

Model of the software life cycle

Process Group

Activity

Work Product

Resource

Task

Process

Money

Time

Participant

consumed by

produces

Work Unit

*

*

*

*

Software Life Cycle

*

*

Software Life Cycle

Process
interrelationships in
the IEEE 1074
standard.

Verification

& Validation

Process

Configuration

Management

Process

Documentation

Development

Process

Training

Process

Project

Monitoring

&Ctrl Process

S/W Quality

Management

Process

Project

Initiation

Process

Operation

& Support

Process

Maintenance

Process

Design

Process

Concept
Exploration
Process

System
Allocation
Process

Requirements

Process

Implementation

Process

Installation

Process

Retirement

Process

Development processes

Management processes

Integral processes

Software Life Cycle

Requirements

Process

System

Allocation

Process

Project

Initiation

Process

Concept

Exploration

Process

Design

Process

Implementation

Process

Installation

Process

Operation &

Support Process

Verification

& Validation

Process

The waterfall model of
software development is an
activity
-
centered view of the
software life cycle.

Software Life Cycle

V
-
Model of
software
development.

System

Requirements

Analysis

Implementation

Preliminary

Design

Detailed

Design

Software

Requirements

Elicitation

Operation

Client

Acceptance

Requirements

Analysis

Unit

Test

System

Integration

& Test

Component

Integration

& Test

Software Life Cycle

Boehm’s spiral model (Adapted from [Boehm, 1987]).

Deter
mine object iv
es
,
alt er
nat iv
es
, & constr
aints
Ev
aluat e alt er
nat iv
es
,
ident if y & resolv
e r
isks
De
v
elop & v
er
if y
ne
xt le
v
el product
Plan ne
xt phase
Requirements
Development
Integration
plan
plan
plan
Requirements
Design
validation
validation
Software
System
Product
Risk
analy sis
Risk
analy sis
Prototype1
Prototype2
Prototype3
Risk
analy sis
Concept of
operation
Requirements
Design
Code
Unit T
est
Integration &
T
est
Acceptance
Detailed
Design
P1
P2
T
est
Software Life Cycle

Workflows in the unified software life cycle used by Royce.

*

releases

*

Design

Requirements

Implementation

Deployment

Unified Process

Software Life Cycle

Management

*

Environment

Assessment

Workflow

Artifact

Iteration

Transition

Construction

Inception

Elaboration

Phase

4

Cycle

*

Product

Software Life Cycle

States of a Software System called phases in the Unified Process.

Inception

Elaboration

Construction

Transition

Software Life Cycle

The seven workflows in the Unified Process.

Implementation Workflow
Management Workflow
Requirements Workflow
Design Workflow
Deployment Workflow
Incepti on
El aborati on
Constructi on
Transi tion
Assessment Workflow
Environment Workflow
Time
Iter
.#1
Iter
.#2
Iter
.#1
Iter
.#2
Iter
.#3
Iter
.#1
Iter
.#2
Iter
.#1
Iter
.#2
Software Life Cycle

Entity
-
centered life cycle view of the models of the Unified
Process.

Use case model

Analysis model

Design model

Deployment model

Test model

Implementation


model

specified by

realized by

distributed by

implemented by

verified by

Software Life Cycle

Snapshot of a project issue base. Issues i1 and i5 have been resolved,
whereas all other issues are still open. Dependencies among issues
indicate that the resolution of an issue can constraint the alternatives for
dependent issues.

i1:Issue

status={Closed}

i2:Issue

i7:Issue

i6:Issue

i5:Issue

status = {Open}

i3:Issue

status = {Open}

status = {Open}

status={Closed}

status = {Open}

Software Life Cycle

The waterfall model as a special case of the issue
-
based life cycle model. All issues
that belong to the same issue category are contained in the same UML package. In
the project status shown in the figure, all the requirements elicitation and analysis
issues have been closed; that is, the requirements elicitation and analysis activities
have been completed.

Analysis

System Design

Req. Elicitation

i1:Issue

status={Closed}

i2:Issue

i7:Issue

i6:Issue

i5:Issue

status={Closed}

i3:Issue

status={Closed}

status={Closed}

status={Closed}

status = {Open}

Software Life Cycle

In a complex project state, all activities can still have some open
issues, which means that all activities need to be managed
concurrently.

Analysis

System Design

Req. Elicitation

i1:Issue

status={Open}

i2:Issue

i7:Issue

i6:Issue

i5:Issue

status={Closed}

i3:Issue

status={Closed}

status={Open}

status={Closed}

status = {Open}