ISBB - Chapter10 Software Process
ISBB - Chapter10 Software Process
• Phases:
1. Preliminary Analysis
2. Systems Analysis
3. Systems Design
4. Programming
5. Testing
6. Implementation
7. Maintenance
SDLC Phases
1.Preliminary Analysis – requests are reviewed
– Deliverable - feasibility analysis document
2.Systems Analysis – if approved, determine the system requirements
for new system
– Deliverable – systems requirement document
3.Systems Design – converts system analysis requirements into system
design document deliverable
4.Programming – coding commences using design documents
5.Testing – ensures that the code functions according to requirements
6.Implementation – converting from old system to
new system
– Training, documenting functions, and data
conversion
7.Maintenance – support for reporting
prioritizing, and fixing bugs
Programming Languages
• Used to develop new systems
• Multiple generations:
• Fast development
• Assembly Language
• http://www.extremeprogramming.org/
• http://c2.com/cgi/wiki?ExtremeProgrammingRoadmap
• http://www.xprogramming.com/
Feature Driven Design (FDD)
Five FDD process activities
1. Develop an overall model – Produce class and sequence diagrams from chief
architect meeting with domain experts and developers.
2. Build a features list – Identify all the features that support requirements. The
features are functionally decomposed into Business Activities steps within
Subject Areas.
Features are functions that can be developed in two weeks and expressed in client terms with the
template: <action> <result> <object>
i.e. Calculate the total of a sale
3. Plan by feature -- the development staff plans the development sequence of
features
4. Design by feature -- the team produces sequence diagrams for the selected
features
5. Build by feature – the team writes and tests the code
http://www.nebulon.com/articles/index.html
Dynamic Systems Development Method (DSDM)