Beruflich Dokumente
Kultur Dokumente
Life Cycle
What is Software?
$$$, DEVELOPER
needs
USER Contractual
obligation
Uses Builds
system system
Needs
Software system
What is the Software Life Cycle
Software Engineering is a
series of steps for producing
software.
Engineering discipline
SYSTEM
DESIGN
PROGRAM
DESIGN
CODING
SYSTEM
TESTING
ACCEPTANCE
TESTING OPERATION
& MAINTENANCE
“Interactive” (Chaotic) Model
REQUIREMENTS
ANALYSIS
MAINTENANCE
SYSTEM
DESIGN
DELIVERY
PROGRAM
DESIGN
SYSTEM
TESTING
PROGRAM
INTEGRATION IMPLEMENTATION
TESTING UNIT
TESTING
Waterfall with Prototyping
REQUIREMENTS
Validate
ANALYSIS
SYSTEM
Verify
DESIGN
PROGRAM
DESIGN
CODING
SYSTEM
TESTING
ACCEPTANCE
TESTING OPERATION
& MAINTENANCE
Prototyping Cycles
LIST OF LIST OF LIST OF
REVISIONS REVISIONS REVISIONS
revise user/
prototype customer
review
DELIVERED
SYSTEM SYSTEM
REQUIREMENTS
(sometimes informal
or incomplete)
Multiple Builds
Development systems
DEVELOPERS
Time
USERS
Production systems
Spiral Model
Planning
Customer Risk
Communication Analysis
Start Axis
Customer
Evaluation Development
Integration
Process Metrics
Process Assessment
Document review
Peer reviews:
completed vs scheduled
results reported
Problem report status
Product Quality
Defect characteristics
Difficulty of accurate measurement
Let us Examine the Classic
Waterfall Model
Linear sequential model
Tries to define each part of the cycle
Very good method for developing large
systems
Stage 1: Defining the problem
Feasibility Study
Developer's perspective
Algorithms,
Variables
Software design approach
Modelling the system
Documentation
User's perspective
Screen design
Ergonomic issues
Appropriate icons
Appropriate screen messages
Social and ethical issues
Relevant data formats for display
Stage 1: System Documentation:
Modelling different aspects of the System
Modelling tools are part of the documentation to be
interpreted by developers, maintainers and users, and
are used to represent a system.
They use diagrammatic methods and include:
Input Process Output (IPO) diagrams
System Flowcharts
Storyboards
Screen designs
Dataflow diagrams
Prototype
Stage 1: Questions: