28
Requirements Analysis 18. 1 SDM - 2005b518.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Systems Development Methodologies Department of Information Systems

Requirements Analysis 18. 1 SDM - 2005b518.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Systems Development

  • View
    213

  • Download
    0

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