University of Toronto at Scarborough Kersti WainBantin CSCC
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC 40 methodologies 1
planning analysis design all methodologies have these aspects development installation maintenance wild west approach waterfall model prototyping (incremental, throwaway) incremental development rapid application development spiral model systems agile/lightweight methods extreme development methodologies University of Toronto at Scarborough © Kersti Wain-Bantin CSCC 40 methodologies 2
methods, models and techniques Structured analysis Object-oriented analysis MS Solutions Framework other University of Toronto at Scarborough waterfall any combination prototype spiral other © Kersti Wain-Bantin CSCC 40 methodologies 3
process-oriented development • what the system does and when • applications change as business changes • data designed for specific applications • some uncontrolled duplication data-oriented development • data as a operational resource • data is more stable than processes • corporate data model • controlled, little duplication University of Toronto at Scarborough © Kersti Wain-Bantin CSCC 40 methodologies 4
analysis (and design) techniques structured analysis • processes and data are separate components • corporate data models object-oriented analysis • processes and data are combined into objects • reusability is one goal Microsoft Solutions Framework • models (risk, process, team…) other University of Toronto at Scarborough © Kersti Wain-Bantin CSCC 40 methodologies 5
waterfall lifecycle University of Toronto at Scarborough © Kersti Wain-Bantin CSCC 40 methodologies 6
spiral model of requirements engineering process Pressman, R. S. Software Engineering: A Practitioner’s Approach. 5 th ed. Mc. Graw-Hill. 2001. Fig 21. 10 University of Toronto at Scarborough © Kersti Wain-Bantin CSCC 40 methodologies 7
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC 40 methodologies Hoffer, George, Valacich. Modern Systems Analysis and Design. 2 nd ed. Addison Welsey 1999. evolutionary-spiral model 8
spiral model & incremental development © Bennett, Mc. Robb and Farmer 2005 University of Toronto at Scarborough © Kersti Wain-Bantin CSCC 40 methodologies 9
prototyping evolutionary vs throw-away University of Toronto at Scarborough © Kersti Wain-Bantin CSCC 40 methodologies 10
maintenance process emergency repair process University of Toronto at Scarborough © Kersti Wain-Bantin CSCC 40 methodologies 11
all methodologies will address all models for constructing systems functional what are the functions of the system? how is data flowing through the system? structural what is the structure of the system? what are the objects and how do they relate? control how does the system react to external events? how is the event flow in the system? University of Toronto at Scarborough © Kersti Wain-Bantin CSCC 40 methodologies 12
- Slides: 12