Sie sind auf Seite 1von 11

Software Engineering

A Layered Technology
tools
methods
process model
a quality focus

Three Generic Phases


of the software engineering

Definition Phase
Development phase
Support phase
Correction
Adaption
Enhancement
prevention

A Common Process Framework


Common process framework
Framework activities
work tasks
work products
milestones & deliverables
QA checkpoints
Umbrella Activities

Umbrella Activities

Software project management


Formal technical reviews
Software quality assurance
Software configuration management
Document preparation and production
Reusability management
Measurement
Risk management

Process Maturity
SEI five point grading scheme

Level 1: Initial -- The software process is characterized as


ad hoc and occasionally even chaotic.
Level 2: Repeatable -- Basic project management processes
are established to track cost, schedule, and functionality.
Level 3: Defined -- The software process is documented,
standardized, and integrated into an organization wide
software process.
Level 4: Managed -- Detailed measures of software process
and product quality are collected
Level 5:Optimized -- Continuous process improvement is
enables by quantitative feedback from process, testing
ideas and technologies.

Process as Problem Solving


problem
definition

technical
development

status
quo

solution
integration

The Process Model:


Adaptability

the framework activities will always be applied on


every project ... BUT
the tasks (and degree of rigor) for each activity will
vary based on:

the type of project (an entry point to the model)

characteristics of the project

common sense judgment; concurrence of the project


team

The Primary
Goal:
High
Quality
Remember:
High quality = project timeliness
Why?
Less rework!

The Linear Model

System/information
engineering
analysis

design

code

test

Problems of the Linear Model


Real project rarely follow the sequential
flow that the model proposes.
It is often difficult for the customer to
state all requirements.
The customer must have patience.

Iterative Models
listen
to
customer

build/revise
mock-up

customer
test-drives
mock-up

Prototyping

Das könnte Ihnen auch gefallen