Professional Documents
Culture Documents
◦ Software specification
◦ Software design and implementation
◦ Software validation
◦ Software evolution
A Layered Technology
Software Engineering
tools
methods
process
a “quality” focus
Software Process
Framework for the tasks that are required to
build high-quality software.
Process framework
Framework activities
work tasks
work products
milestones & deliverables
QA checkpoints
Umbrella Activities
Framework Activity
• Communication
• Planning
• Modeling
– Analysis of
requirements
– Design
• Construction
– Code generation
– Testing
• Deployment
Communication & Planning
Communication
◦ Involve communication and collaboration with the
customer
◦ Requirements gathering
Planning
◦ Describe technical tasks, the risks, and the
resources, the work product, and the schedule
Modeling
Creation of models for developer and
customer to understand the software
Detail activities:
◦ Analysis of requirements
◦ Design
Construction & Deployment
Construction
◦ Combine code generation and testing
Deployment
◦ Delivery the software from developer to customer
Umbrella Activities
specification
Iterative design is the best that designer can
do!!
Specific design process
Architectural design
Abstract specification
Interface design
Component design
Data structure design
Algorithm design
Specific design process (cont’d)
Software Validation
Include verification and validation
Intended to show that a system conforms to
◦ Software specification
◦ Software design and implementation
◦ Software validation
◦ Software evolution