Académique Documents
Professionnel Documents
Culture Documents
Slide 1
Software Engineering
Slide 2
Software Costs
Slide 3
Software Products
Generic products:
Customized products:
Slide 4
Maintainability
Dependability
Efficiency
Usability
Slide 5
Slide 6
Efficiency Costs
Cost
Ef ficiency
Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999)
Slide 7
Specification
Design
Validation
Evolution
Slide 8
Slide 9
Slide 10
Waterfall
Evolutionary
Formal Transformation
Reuse-based
Slide 11
Slide 12
Outline
description
Specification
Initial
version
Development
Intermediate
versions
Validation
Final
version
Slide 13
Waterfall
Prototyping
Transformational
Slide 14
Slide 15
Risk
analysis
Evaluate alternatives
identify, resolve risks
Risk
analysis
Risk
analysis
REVIEW
Requirements plan
Life-cycle plan
Development
plan
Integration
and test plan
Prototype 3
Prototype 2
Risk
analy sis Prototype 1
Operational
protoype
S/W
requirements
Requirement
validation
Product
design
Detailed
design
Code
Unit test
Design
V&V
Integr ation
test
Acceptance
test
Develop, verify
Service
next-level product
Slide 16
Slide 17
Slide 18
Process Visibility
Slide 19
Output documents
Feasibility study, Outline requirements
Requirements document
Functional specification, Acceptance test plan
Draft user manual
Architectural specification, System test plan
Interface specification, Integration test plan
Design specification, Unit test plan
Program code
Unit test report
Module test report
Integration test report, Final user manual
System test report
Final system plus documentation
Slide 20
Process visibility
Good visibility, each activity produces some
deliverable
Poor visibility, uneconomic to
produce
documents during rapid iteration
Good visibility, documents must be produced
from each phase for the process to continue
Moderate visibility, it may be artificial
to
produce documents describing reuse
and
reusable components.
Good visibility, each segment and each ring
of the spiral should produce some document.
Slide 21
Professional Responsibility
Slide 22
Ethical Issues
Confidentiality
Competence
Intellectual property rights
Computer misuse
Slide 23