Академический Документы
Профессиональный Документы
Культура Документы
Lecture 1
Introduction to Software Engineering
Software Definition
Software
is:
A product
A vehicle for delivering another
product
Software
is collection of:
Program
Documentation
Data
Procedure
2
Software Characteristics
Software
is engineered, not
manufactured
Software does not wear out
Most software continues to be
custom built
increased failure
rate due to side effects
change
actual curve
idealized curve
Time
Software Myths
Myth:
Software Crisis
During
Overdue schedule
Exceeding initial budget
Inadequate software quality
High software maintenance cost
Software Engineering
Software
Engineering Principles
The
Analysis
Design
Implementation
Testing
Software Engineering
Layers
Software Engineering
tools
methods
process model
a quality focus
10
Software Engineering
Phases
Definition
Phase (What)
Phase (How)
Phase (Change)
Correction, Adaptation,
Enhancement, Prevention
11
Umbrella Activities
Umbrella
12
13
software process is
characterized as ad hoc and
occasionally even chaotic. Few
processes are defined, and
success depends on individual
effort.
14
Project Management
processes are established to
track cost, schedule, and
functionality.
15
measures of the
software process and product
quality are collected.
17
18
Planning
High-Level Design
High-Level Design Review
Development
Postmortem
19
is an extension of PSP.
The goal of TSP is to build a self-directed project
team that organizes itself to produce high-quality
software:
Build self-directed teams that plan and track their work,
establish goals, and own their processes and plans.
Show managers how to coach and motivate their
teams.
Accelerate software process improvement.
Provide improvement guidance to high-maturity
organizations.
Facilitate university teaching of industrial-grade team
skills.
21
Summary
Software
References
Pressman,
Chapter 1, 2
23