View
213
Download
0
Tags:
Embed Size (px)
Citation preview
Requirements Analysis 18. 1 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
INFO2005Requirements Analysis
Systems Development Methodologies
Department of Information Systems
Requirements Analysis 18. 2 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
Learning Objectives
Explain what is meant by methodology Examine benefits and limitations Consider alternative views of lifecycles A brief review of exemplar
methodologies
Requirements Analysis 18. 3 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
Systems Development Methodologies
‘a methodology is a collection of procedures, techniques, tools and documentation aids, supported by a philosophy, which will help the systems developers in their efforts to implement a new information system’
(Avison & Fitzgerald)
‘a set of principles of method, which in any particular situation has to be reduced to a method uniquely suited to that particular situation’
(Checkland)
Requirements Analysis 18. 4 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
Levels of abstraction
Increasing level ofabstraction
Example of application Typical product
Task Developing a first-cut class diagram forFoodCo.
A specific version ofthe FoodCo classdiagram.
Technique Description of how to carry out atechnique, e.g. UML class modelling.
Any UML classdiagram.
Method Specific techniques used on a particularproject (e.g. FoodCo use cases, classmodel, collaboration diagrams, etc.) thatlead to a specific product.
FoodCo’s productcosting system.
Methodology General selection and sequence oftechniques capable of producing a rangeof software products.
A range of object-oriented businessapplications.
Bennett, McRobb, Farmer 1999
Requirements Analysis 18. 5 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
Systems Development Methodologies A methodology comprises:
– Phases & Sub-phases– Techniques & Tools– Guidance on how to use the techniques &
tools at each stage within a phase or sub-phase
– Specified deliverables– How the project will be management– An all encompassing philosophy
Requirements Analysis 18. 6 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
Systems Development Methodologies
Survey of software developers across Europe :
-
Requirements Analysis 18. 7 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
Why use a methodology? Better systems Use of a methodology better than none
at all Aim to improve
Requirements Analysis 18. 8 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
Objectives
Objectives of a methodology:
Requirements Analysis 18. 9 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
Systems Development Methodologies
The techniques need to possess:
– notational accuracy
– notational simplicity
– an appropriate semantic
Use of a methodology still does not solve all the problems of system development
Requirements Analysis 18. 10 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
Systems Development Methodologies User training necessary
Commercially packaged products usually include:-
- manuals
- education and training
- consultancy support
- automated tools
- pro forma documents
- model building templates
Requirements Analysis 18. 11 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
Benefits of Methodological Approach Standardised process Benefits
Requirements Analysis 18. 12 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
Benefits
Produce a better quality product:
Help to ensure user requirements are met completely.
Requirements Analysis 18. 13 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
Benefits
Helps the project manager, by giving
Promote communication between project participants by
Requirements Analysis 18. 14 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
Limitations
Methodologies vary widely e.g.
No guarantee of success Quality of developers most
important Methodological fashion changes !
Requirements Analysis 18. 15 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
Limitations Applicability of methodology depends on
– type of application– size of system– complexity– technology being used– experience & training of developers– and other factors …
It is important to choose a suitable methodology
Requirements Analysis 18. 16 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
Different Perspectives
Methodologies differ in
Requirements Analysis 18. 17 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
Unified Process
Unified Process has four phases
– Inception– Elaboration– Construction– Transition
It uses UML
Requirements Analysis 18. 18 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
Unified Process
What are its workflows:
Requirements Analysis 18. 19 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
DSDM Dynamic Systems Development Method
Suggests a slightly different view of the lifecycle than UP
Fundamentally iterative
Requirements Analysis 18. 20 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
DSDM
Functional model iteration
Feasibility
Business study
Design and build iteration
Implementation
Forward paths through process
Backward paths to evolve the
system
Requirements Analysis 18. 21 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
SSADM
Structured Systems Analysis and Design Method - version 1 launched in 1981
Developed, funded and controlled by CCTA
Version 4+ produced in 1995 -96 Latest version is 4.3
CCTA = Central Computing and Telecommunications Agency
Requirements Analysis 18. 22 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
SSADM
Comprises: Uses traditional techniques - DFD, E-R
etc.
Requirements Analysis 18. 23 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
Yourdon
Developed during 70’s & 80’s– Many contributors including Ed Yourdon
Structured, various flavours including real-time.
Uses similar techniques to SSADM
Requirements Analysis 18. 24 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
Real-Time Yourdon
Methodology developed from work of– De Marco– Constantine & Yourdon– Chen & Flavin– MacMenamin & Palmer
Developed by– Ward & Mellor– Hatley & Pirbhai
Requirements Analysis 18. 25 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
Real-Time Yourdon The methodology comprises
– Essential Model
– Implementation Model
Requirements Analysis 18. 26 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
Real-Time Yourdon
Structured Analysis & Design is based upon 3 perspectives
Requirements Analysis 18. 27 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
Summary
Explain what is meant by methodology Examine benefits and limitations Consider alternative views of lifecycles A brief review of exemplar
methodologies
Requirements Analysis 18. 28 SDM - 2005b518.ppt
© Copyright De Montfort University 2000All Rights Reserved
References Bennett, S., McRobb, S. & Farmer, R. Object-
Oriented Systems Analysis and Design using UML McGraw-Hill 2002, (Ch 22)
Jacobson, I., Booch, G. and Rumbaugh, J. (1999), The Unified Software Development Process, Addison-Wesley, Reading Mass. (Ch 7)
Rational Unified Process 2000
Avison, D.E., Fitzgerald, G. (1995) Information Systems Development: methodologies, techniques and tools, 2nd. Ed. McGraw-Hill