requirements analysis 1. 1 introduction - 2005b501.ppt © copyright de montfort university 2000 all...

24
Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction to Module Department of Information Systems

Upload: shannon-lenard

Post on 01-Apr-2015

217 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction

Requirements Analysis 1. 1 Introduction - 2005b501.ppt

© Copyright De Montfort University 2000All Rights Reserved

INFO2005Requirements Analysis

Introduction to Module

Department of Information Systems

Page 2: Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction

Requirements Analysis 1. 2 Introduction - 2005b501.ppt

© Copyright De Montfort University 2000All Rights Reserved

Module Leader

Pam Watt – G5.32 [email protected]

Page 3: Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction

Requirements Analysis 1. 3 Introduction - 2005b501.ppt

© Copyright De Montfort University 2000All Rights Reserved

Lecture 1 - Learning Objectives Introduce module schedule & reading

list Brief introduction the the module Overview of main topic areas

Page 4: Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction

Requirements Analysis 1. 4 Introduction - 2005b501.ppt

© Copyright De Montfort University 2000All Rights Reserved

Module Delivery

Lectures– 2 lectures per week

Tutorial– 1 each week (but not weeks 5 & 6)

Labs– staffed in weeks 4, 5 & 6; unstaffed weeks

7-12

(See Timetable for times/rooms)

Page 5: Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction

Requirements Analysis 1. 5 Introduction - 2005b501.ppt

© Copyright De Montfort University 2000All Rights Reserved

Module Assessment

Coursework - 50%– Phase Test– Group Case Study

Examination - 50%– 2-hour closed-book

Page 6: Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction

Requirements Analysis 1. 6 Introduction - 2005b501.ppt

© Copyright De Montfort University 2000All Rights Reserved

Module Learning Materials

Set Text– Bennett, S., McRobb, S. & Farmer, R.

“Object-Oriented Systems Analysis and Design using UML” McGraw-Hill 1999

Page 7: Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction

Requirements Analysis 1. 7 Introduction - 2005b501.ppt

© Copyright De Montfort University 2000All Rights Reserved

Module Learning Materials Bibliography

– see handouts– additional directed reading may be given in

lectures

Web-based Resources– tutorials covering example TPS, Real-Time System

and MIS

– use of Internet as a research tool (search engines)

– http://www.cse.dmu.ac.uk/~pw

Library/Journals

Page 8: Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction

Requirements Analysis 1. 8 Introduction - 2005b501.ppt

© Copyright De Montfort University 2000All Rights Reserved

Module Characteristics

Successful information systems can only be developed with a sound understanding of the requirements of users and other stakeholders. These requirements are often complex and must be analysed with care.

This module provides the necessary skills and techniques to achieve this understanding, building on elements of systems analysis that have been taught in Part 1.

Page 9: Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction

Requirements Analysis 1. 9 Introduction - 2005b501.ppt

© Copyright De Montfort University 2000All Rights Reserved

Module Characteristics

It focuses on the capture, modelling and analysis of requirements for new software systems, and is complementary to INFO2003 Database Design and to INFO2004 Object-Oriented Systems Design.

The approach taken is primarily object-oriented and uses UML notation but some traditional requirements modelling techniques will be introduced.

Page 10: Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction

Requirements Analysis 1. 10 Introduction - 2005b501.ppt

© Copyright De Montfort University 2000All Rights Reserved

Indicative Contents

Practical and theoretical introduction to techniques for the capture and modelling of usage requirements, e.g. traditional fact-finding approaches, JAD workshops, Use Cases and Task Scripts.

Practical and theoretical introduction to techniques for modelling and analysis of logical requirements, e.g. Class and Activity Diagrams.

Page 11: Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction

Requirements Analysis 1. 11 Introduction - 2005b501.ppt

© Copyright De Montfort University 2000All Rights Reserved

Indicative Contents

Introduction to a Systems Development methodology as a framework for requirements analysis, e.g. the Rational Unified Process.

Lifecycle issues, e.g. project planning, costing and estimation, management and control.

Brief comparison of the organisation and requirements analysis techniques of one or two other methodological approaches, e.g. SSADM and OPEN.

Page 12: Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction

Requirements Analysis 1. 12 Introduction - 2005b501.ppt

© Copyright De Montfort University 2000All Rights Reserved

Characteristics of Modern Systems

Volatile business environment Wide range of complex system types Increased use of complex data types Sophisticated user interfaces (GUIs) Client-Server environments / distributed

systems Tendency for larger systems

Page 13: Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction

Requirements Analysis 1. 13 Introduction - 2005b501.ppt

© Copyright De Montfort University 2000All Rights Reserved

Types of Requirements

Functional– What the system should do i.e.

Page 14: Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction

Requirements Analysis 1. 14 Introduction - 2005b501.ppt

© Copyright De Montfort University 2000All Rights Reserved

Types of Requirements

Non-functional requirements

Page 15: Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction

Requirements Analysis 1. 15 Introduction - 2005b501.ppt

© Copyright De Montfort University 2000All Rights Reserved

Types of Requirements

Requirements capture involves identifying:

Page 16: Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction

Requirements Analysis 1. 16 Introduction - 2005b501.ppt

© Copyright De Montfort University 2000All Rights Reserved

Is this Systems Development?

Page 17: Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction

Requirements Analysis 1. 17 Introduction - 2005b501.ppt

© Copyright De Montfort University 2000All Rights Reserved

Traditional Systems Lifecycle

Systems Investigation

Systems Analysis

Systems Design

Systems Implementation

Review & Maintenance

Feasibility Study

Project Selection

“Waterfall” Approach

May have iterations butthese are very costly

Page 18: Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction

Requirements Analysis 1. 18 Introduction - 2005b501.ppt

© Copyright De Montfort University 2000All Rights Reserved

Prototyping - amended lifecycle

Identify basicInformationRequirements

Develop Systemto fulfil basicRequirements

Experiment withbasic system inApplication area

Refine Prototypeto reflect knownRequirements

Prototyping Tools:

Application PackagesProgram GeneratorsReusable Code4GLs

Page 19: Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction

Requirements Analysis 1. 19 Introduction - 2005b501.ppt

© Copyright De Montfort University 2000All Rights Reserved

Software Development - Life Cycles

Prototyping

StartStart

StopStopRequirementsRequirementsgatheringgatheringand refinementand refinement

RefiningRefiningprototypeprototype

CustomerCustomerevaluation ofevaluation ofprototypeprototype

BuildingBuildingprototypeprototype

QuickQuickdesigndesign

EngineerEngineerproductproduct

Page 20: Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction

Requirements Analysis 1. 20 Introduction - 2005b501.ppt

© Copyright De Montfort University 2000All Rights Reserved

Problems with Systems Development Poor requirements capture

Page 21: Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction

Requirements Analysis 1. 21 Introduction - 2005b501.ppt

© Copyright De Montfort University 2000All Rights Reserved

Effective Deployment of best practice Involve users Manage requirements Iterative systems development Incremental systems development Use component-based architectures Model systems visually Verify system quality Control changes to system

Page 22: Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction

Requirements Analysis 1. 22 Introduction - 2005b501.ppt

© Copyright De Montfort University 2000All Rights Reserved

Requirements Modelling

Use the Unified Modeling Language (UML)

Guided by analysis and organisational patterns

Key to ensuring that requirements are complete and consistent – (can we achieve 100% confidence?)

Page 23: Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction

Requirements Analysis 1. 23 Introduction - 2005b501.ppt

© Copyright De Montfort University 2000All Rights Reserved

Summary

Introduced module schedule & reading list

Brief introduction the the module Overview of main topic areas

Page 24: Requirements Analysis 1. 1 Introduction - 2005b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction

Requirements Analysis 1. 24 Introduction - 2005b501.ppt

© Copyright De Montfort University 2000All Rights Reserved

References

References will be provided for each lecture e.g.– Bennett, S., McRobb, S. & Farmer, R. “Object-Oriented

Systems Analysis and Design using UML” McGraw-Hill 1999, Ch 1 & 2

Lectures provide an overview of the module topics. It is essential that you read around the subject area in order to gain the required depth of knowledge. These references are there to help you do this.