Software Engineering Paradigms
Software Engineering Paradigms
22
33
44
55
Prototyping Model
Start
Requirements gathering and refinement
Quick design
Building prototype
listen to customer
build/revise mock-up
Engineer product
Stop
77
99
Spiral Model
Planning
Risk Analysis
Customer Communication
Engineering
Customer Evaluation
10
11
Customer Communication-tasks required to establish effective communication between developer and customer.
12
Planning-tasks required to define resources, timelines, and other project related information.
13
14
15
Construction & Release-Tasks required to construct, test, install and provide user support (e.g., documentation and training)
16
Customer Evaluation-Tasks required to obtain customer feedback based on evaluation of the software representations created during the engineering stage and implementation during the installation stage
17
19
20
4GT Characteristics
Use of software tools that allow software engineer to specify s/w characteristics at higher level The tools generate codes based on specification More time in design and testing increase productivity Tools may not be easy to use, codes generated may not be efficient
21
Conclusion
The paradigm used for development of software depends on a number of factors People - staff & users Software product Tools available Environment Existing models makes development process clearer, but they can be evolved to become new paradigms
22
References
Software Engineering: A Practitioners Approach 5th Ed. by Roger S. Pressman, Mc-Graw-Hill, 2001 Software Engineering by Ian Sommerville, Addison-Wesley, 2001
23