requirements analysis 1. 1 introduction - 2005b501.ppt © copyright de montfort university 2000 all...
TRANSCRIPT
Requirements Analysis 1. 1 Introduction - 2005b501.ppt
© Copyright De Montfort University 2000All Rights Reserved
INFO2005Requirements Analysis
Introduction to Module
Department of Information Systems
Requirements Analysis 1. 2 Introduction - 2005b501.ppt
© Copyright De Montfort University 2000All Rights Reserved
Module Leader
Pam Watt – G5.32 [email protected]
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
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)
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
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
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
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.
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.
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.
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.
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
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.
Requirements Analysis 1. 14 Introduction - 2005b501.ppt
© Copyright De Montfort University 2000All Rights Reserved
Types of Requirements
Non-functional requirements
Requirements Analysis 1. 15 Introduction - 2005b501.ppt
© Copyright De Montfort University 2000All Rights Reserved
Types of Requirements
Requirements capture involves identifying:
Requirements Analysis 1. 16 Introduction - 2005b501.ppt
© Copyright De Montfort University 2000All Rights Reserved
Is this Systems Development?
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
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
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
Requirements Analysis 1. 20 Introduction - 2005b501.ppt
© Copyright De Montfort University 2000All Rights Reserved
Problems with Systems Development Poor requirements capture
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
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?)
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
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.