Requirements Gathering : Determining the scope of the system 1. Elicitiation – fact finding 2. Specification 3. Validation.

Slides:



Advertisements
Similar presentations
Project Analysis Course ( ) Final Project Report Overview.
Advertisements

1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
Actors and use cases Use-case diagram Brief notation Prioritization Fully dressed notation Requirements Functional requirements  Use-cases.
CT1404 Lecture 2 Requirement Engineering and Use Cases 1.
Lecture 8 – USE CASE ANALYSIS
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
System Design and Analysis
Lecture 13 Revision IMS Systems Analysis and Design.
Documenting Requirements using Use Case Diagrams
1 CS 425 Software Engineering Project Preparation Use Case Modeling [Based on Chapters 3 & 4, Arlow and Neustadt, “UML and the Unified Process,” Addison-Wesley,
UML and the Software Lifecycle
Analysis Concepts and Principles
Introduction to Software Engineering Dr. Basem Alkazemi
Chapter 6 Functional Modeling
Software Requirements and the Requirements Engineering Process Chapters 5 and 6.
S R S S ystem R equirements S pecification Specifying the Specifications.
THE SYSTEMS LIFE CYCLE ANALYSE DESIGN IMPLEMENT MAINTENANCE IDENTIFY/INVESTIGATE.
USE Case Model.
The Software Development Cycle Defining and understanding the problem.
Requirements Elicitation. Requirement: a feature or constraint that the system must satisfy Requirements Elicitation: specification of the system that.
CS 4310: Software Engineering Lecture 3 Requirements and Design.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Software Engineering CS B Prof. George Heineman.
Software Engineering 2003 Jyrki Nummenmaa 1 REQUIREMENT SPECIFICATION Today: Requirements Specification Requirements tell us what the system should.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
Advanced Topics in Requirement Engineering. Requirements Elicitation Elicit means to gather, acquire, extract, and obtain, etc. Requirements elicitation.
ITEC224 Database Programming
Business Analysis and Essential Competencies
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 22 – 10 – 2011 College Of Computer Science and Information, Information Systems.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
BMAN Integrative Team Project Week 2 Professor Linda A Macaulay.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Requirements Engineering Requirements Elicitation Process Lecture-8.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa REQUIREMENT SPECIFICATION Today: Requirements Specification.
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
Lecture 7: Requirements Engineering
1 Introduction to Software Engineering Lecture 1.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
1 Modeling System Requirements with Use Cases. 2 Why Do We Need Use Cases? Primary challenge in a system design process –ability to elicit correct and.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Systems Development Life Cycle
By Germaine Cheung Hong Kong Computer Institute
CS223: Software Engineering Lecture 8: Requirement Engineering.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
1 The System life cycle 16 The system life cycle is a series of stages that are worked through during the development of a new information system. A lot.
Systems Analysis Lecture 5 Requirements Investigation and Analysis 1 BTEC HNC Systems Support Castle College 2007/8.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
Scope of Systems Requirements: Definition o f Requirements Not to define the full system Not to define the full system Describe or define the essential.
Advanced Higher Computing Science
Pepper modifying Sommerville's Book slides
Software Requirements and the Requirements Engineering Process
System.
Systems Planning and Analysis
Fundamentals of Information Systems, Sixth Edition
Requirements Analysis Scenes
SNS College of Engineering Coimbatore
System Requirements Specification
COIT20235 Business Process Modelling
Object Oriented Analysis and Design
5 POINT PLAN THE SYSTEMS LIFE CYCLE ANALYSE DESIGN
CS 420/620 HCI Use Case Modeling Project Preparation
CS 425 Software Engineering
CS 425/625 Software Engineering
Information Systems Development (ISD) Systems Development Life Cycle
Presentation transcript:

Requirements Gathering : Determining the scope of the system 1. Elicitiation – fact finding 2. Specification 3. Validation

Problem-solving model Sense Gather data Listen Examine Problem (Re) Definition Question Finding ideas Finding and evaluating Solutions Implement and evaluate solution

Defining the scope….. Functional requirements Non- functional requirements Hardware, software constraints Security Performance e.g. Response time Integration reliability Quality - ISO standards can provide checklists here.

Requirements Elicitation Techniques –Interviews –Questionnaires –Existing Documentation – forms, reports etc. –Observation –Structured meetings e.g. participatory design

Requirements Elicitation:aim To find out as much as possible about the business requirements for the system.

Interviewing Identify initial stakeholders, actors in system and find out their requirements. Identify who the stakeholders are. Plan –list objectives, subjects, topics, questions, strategy –organise time and location –list what documents should be brought to the interview Conduct Interviews – listen, validate, record What types of information can you find?

Interviews What are the users trying to accomplish and why? Plan and prepare well Have clear objectives Work out structure and questions in advance

Observation Watching people doing their jobs shows: exception situations, interruptions problems time taken to complete tasks might give you an idea of what problems the new system could solve.

Questionnaires Good for finding out information from large groups of people or geographically disparate groups.

Documenting Requirements Filter out relevant issues and record them in an appropriate form e.g. –Context Diagram –DFDs –E-R diagrams –Use-Case diagrams –Textual descriptions Desirable Characteristics of specification –Correctness –Consistency –Completeness –Understandability

Context Diagram Shows inputs and outputs to system and the sources/recipients of these Student registration system student lecturer Registration details Student ID Class list Module code Course designer Course details

Entity- Relationship diagram Shows key entities and their relationships student course module

Data Flow Diagram Shows business processes, information flows and data stores 1.0 input student details 2.0 process student details 3.0 Generate new student number Student file Course file Student record 5.0 Print student card Student card student Student record Student details Student number 4.0 Check course eligibility Course code Course record Yes/no Course code, Student details

Decision Tables Wee k night YYYNNN… Seaso n HHHHHH… Roo m type famdblsngfamdblsng… Price €100€80€60€120€90€75 …

Use Case Diagrams Business requirements – essential use cases Guest Order food/ drink Book spa Request alarm call Hotel self service subsystem Check valid room number >

Each Use Case Describes a system function from a user’s perspective Details business events and users interaction with the system during that event Represents a system activity, a well-defined part of the system’s functionality Has a goal Supported by behaviour specifications (templates) Has a more detailed description, possibly specifying a number of scenarios or alternate courses of action

Use cases are initially defined at a high level and successively refined as the analysis and software development process unfolds. Essential use case – key business requirements Real Use Case – more detail about what actually happens What are the users trying to accomplish and why?