Escolar Documentos
Profissional Documentos
Cultura Documentos
Lecture 20
SW Development Methodology
1
Todays Lecture
Development process of reasonably complex SW systems does not consist of coding only
We will become familiar with the various phases of the process that developers follow to develop SW systems of reasonable complexity
SW Life-Cycle?
5
SW Life-Cycle
The sequence of phases a SW goes through from the concept to decommissioning It is important to think about all those phases before the design work starts Thinking about the future phases generally results in:
Shorter delivery times Reduced costs of development A system of higher quality
A Case in Point
I didnt discuss with the customer the specs of the HW & OS before developing a particular e-commerce SW
I wrote it for the HW/OS that was easily available to me Unfortunately that HW/OS combination differed from what was easily available to the client Result: Huge amount of rework. Higher cost. Delayed delivery. Lower quality.
Therefore, now before designing a SW system, I first write down the installation manual, and get it OKd by the customer. I do the same with the Operation7 & Maintenance manual as well.
10
During the rest of the lecture we are now going to discuss each of these steps in some detail
12
Feasibility: Preliminary Developer Specs exploration of possible Planning solutions, technologies, Design suppliers
Implementation Integration Testing Opr. & Maintenance Retirement
13
The user documents as much as he knows about the job the system must do
Developer analyses users User Requirements requirement, Developer Specs performs further investigation, Planning and produces Design unambiguous Implementationspecifications
Integration Testing Opr. & Maintenance Retirement
15
Architecture: Decompose the problem into subsystems and define their relationships Planning
Design Implementation further such that Detailed Design: Decompose one person can manage each Testing sub-subsystem Integration Opr. & Maintenance Retirement
17
Developer Specs
Design
Coding
Bring the subsubsystems together Developer Specs to form subsystems and test. Bring Planning subsystems together Design to form the system and test Implementation
Integration Testing Opr. & Maintenance Retirement
19
Phase it out when Integration Testing the time comes Opr. & Maintenance
Retirement
21
22
Test
Test
Test
Test
Test
Key Issues
24
Lag
Reading Assignments
The Waterfall Lifecycle Model and its Derivatives
www.cs.qub.ac.uk/~J.Campbell/myweb/misd/node3.html
28
In Todays Lecture
We became familiar with the various phases of the process that developers follow to develop SW systems of reasonable complexity We looked at a couple of problems related to the Waterfall SW development model
29
30