ZEIT2301 Design of Information Systems Requirements Gathering

Slides:



Advertisements
Similar presentations
Chapter 3: Requirements Determination
Advertisements

Systems Analysis and Design with UML Version 2.0, Second Edition
Slide 1 Systems Analysis and Design with UML Version 2.0 Alan Dennis, Barbara Wixom, and David Tegarden Chapter 5: Requirements Determination John Wiley.
© Copyright 2011 John Wiley & Sons, Inc.
ANALYSIS PHASE Systems analysis is the part of the SDLC in which to determine how the current information system functions and asses what users would like.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
IS 421 Information Systems Analysis James Nowotarski 30 September 2002.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
SE 555 Software Requirements & Specification Requirements Validation.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Systems.
Systems Analysis Requirements determination Requirements structuring
Gathering Information and Use Case Scenarios
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
Requirements Gathering. Adapted from PowerPoint Presentation for Dennis, Wixom & Tegardem, Systems Analysis and Design, John Wiley & Sons, Inc. For CSU’s.
Slide 1 IS6112 – Application Modelling and Design.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 7 Determining.
Systems Analysis and Design with UML Version 2.0, Second Edition
Chapter 6 Determining System Requirements
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Requirement Gathering Fall 2006/1385 Semester 1 Sharif Univ. of Tech.2 Sources Gather information on what system should do from many sources –Users –Reports.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Chapter 6 Requirements Determination
PRJ566 Project Planning and Management
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Requirements Gathering Chapter 5 Alan Dennis, Barbara Wixom, and David Tegarden John Wiley & Sons, Inc. Slides by Fred Niederman Edited by Solomon Negash.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
SYSTEM ANALYSIS Chapter 5.
System Analysis and Design Dr. Taysir Hassan Abdel Hamid Lecture 5: Analysis Chapter 3: Requirements Determination November 10, 2013.
1 SYS366 Week 4, Lecture 1 Introduction to Requirements Gathering: Part 3 – Getting to Software Requirements.
Modern Systems Analysis and Design Third Edition
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
From Planning to Analysis
Chapter 6 Determining System Requirements. 2 2 What are Requirements? “Requirements are … a specification of what should be implemented. They are descriptions.
Lecture 7: Requirements Engineering
IS2210: Systems Analysis and Systems Design and Change Twitter:
Slide 1 Requirements Determination Chapter 5. Slide 2 Objectives ■ Understand how to create a requirements definition. ■ Become familiar with requirements.
1 SYS366 Week 5 - Lecture 1 Systems Requirements Gathering: Identifying Software Requirements.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 7 Determining.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Systems Development Life Cycle
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Slide 1 Requirements Analysis - What is a Requirement? - Business requirements -> System requirements - Functional Requirements: _______________ - Nonfunctional.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Wixom, and David Tegarden Chapter 5: Requirements Determination.
4 - 1 Systems Analysis and Design, 2 nd Edition Alan Dennis and Barbara Haley Wixom John Wiley & Sons, Inc. Slides by Roberta M. Roth University of Northern.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Chapter 6 Determining System Requirements. Objectives:  Describe interviewing options and develop interview plan.  Explain advantages and pitfalls of.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
1 Week 8 - Life cycle vs Methodology IT2005 System Analysis & Design.
Requirements Analysis
SYSTEM ANALYSIS AND DESIGN SAFAA S.Y. DALLOUL. REQUIREMENT DETERMINATION.
Chapter 4: Requirements Determination 11 Januari 2016.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Wixom, and David Tegarden Chapter 5: Requirements Determination.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
Requirements Determination
Requirements Determination
Systems Analysis and Design 3rd Edition
TIM 58 Chapter 3, continued: Requirements Determination Ch
Requirements Determination
Rekayasa Perangkat Lunak Part-14
Systems Analysis and Design with UML Version 2.0, Second Edition
TIM 58 Chapter 3: Requirements Determination
Systems Analysis and Design
Essentials of Systems Analysis and Design Fourth Edition
Rekayasa Perangkat Lunak
Presentation transcript:

ZEIT2301 Design of Information Systems Requirements Gathering Week 03:Requirements Determination ZEIT2301 Design of Information Systems Requirements Gathering School of Engineering and Information Technology UNSW@ADFA Dr Kathryn Merrick Session 2, 2010

Week 03: Requirements Determination ZEIT2301 Design of Information Systems Week 03:Requirements Determination Week 03: Requirements Determination Become familiar with requirements analysis techniques. To identify criteria for a “good” requirement To review requirements gathering techniques Ref: text Ch 4 Session 2, 2010

Analysis phase of the SDLC ZEIT2301 Design of Information Systems Week 03:Requirements Determination Analysis phase of the SDLC The System Request outlined the business need for a new system. In the Analysis phase, the analyst needs to gain a more thorough understanding of the business problem domain and user requirements. What exactly is the problem this system will address? Output from this phase is a Requirements Definition Report and models which illustrate this required system functionality Session 2, 2010

Analysis: What is the problem? ZEIT2301 Design of Information Systems Week 03:Requirements Determination Analysis: What is the problem? In researching this question, the first challenge is finding the right people to question, interview or observe. A stakeholder is a “person, group or organization that can affect (or be affected by) a new system.” (Dennis et al) Identify particular user groups and how they will use the system. The second challenge is collecting and integrating the information that has been obtained when researching the problem. Mistakes made at this stage can negatively impact later phases. Studies show that more than half of all system failures are due to problems with requirements. Session 2, 2010

Requirements Determination ZEIT2301 Design of Information Systems Week 03:Requirements Determination Requirements Determination Determining the precise requirements of the system - all capabilities and constraints “A requirement is simply a statement of what the system must do or what characteristic it must have”. Dennis et al. May change over time as the project moves from analysis to design to implementation In the early stage of analysis, the emphasis is on business requirements – the “what” of the system Later, in design, requirements become more technical – describe “how” the system will be implemented Session 2, 2010

Functional and Non-Functional Requirements ZEIT2301 Design of Information Systems Week 03:Requirements Determination Functional and Non-Functional Requirements Functional requirements Activities the system must perform Based on procedures and business functions Documented in analysis models Eg: the library system must produce a report of overdue books Non-functional (technical) requirements Describes operating environment, performance objectives, security considerations, cultural factors Documented in narrative descriptions of technical requirements Eg: the system must have a web interface; must interface with existing inventory system, etc Session 2, 2010

Non-Functional Requirements ZEIT2301 Design of Information Systems Week 03:Requirements Determination Non-Functional Requirements Requirement type Example Operational The system should be able to fit in a pocket or purse The system should be able to integrate with the existing inventory system. Performance Any interaction between the user and the system should not exceed 2 seconds. The system should receive updated inventory information every 15 minutes. Security Only direct managers can see personnel records of staff Customers can see their order history only during business hours. Cultural & Political The system should be able to distinguish between United States and European currency The system shall comply with insurance industry standards. Session 2, 2010

Criteria for quality requirements ZEIT2301 Design of Information Systems Week 03:Requirements Determination Criteria for quality requirements Correct Unambiguous Complete Consistent Verifiable Modifiable Traceable Ranked for importance Source: IEEE Standard 830-1998: IEEE Recommended Practice For Software Requirements Specifications Session 2, 2010 9

ZEIT2301 Design of Information Systems Week 03:Requirements Determination A Bad Requirement Software will not be loaded from unknown sources onto the system without first having the software tested and approved. Ambiguous – if the software is tested and approved, can it be loaded from unknown sources? (not) Testable – it is stated as a negative requirement making it difficult to verify. (not) Traceable – a unique identifier is missing. 3.4.5.2 Software shall be loaded onto the operational system only after it has been tested and approved. Session 2, 2010

ZEIT2301 Design of Information Systems Week 03:Requirements Determination A bad requirement “Provide a means to transport a single individual from home to place of work”. Management Interpretation I T User Ambiguous Session 2, 2010

Prioritising Requirements ZEIT2301 Design of Information Systems Week 03:Requirements Determination Prioritising Requirements MoSCoW Prioritisation M - MUST have this. S - SHOULD have this if at all possible. C - COULD have this if it does not effect anything else. W - WON'T have this time but would like in the future. Managing change to avoid being overwhelmed by “requirements creep” Session 2, 2010

Requirements Analysis Strategies ZEIT2301 Design of Information Systems Week 03:Requirements Determination Requirements Analysis Strategies The basic process of requirements analysis is divided into: Understanding the existing (as-is) system Identifying improvements Developing requirements for the new (to-be) system There are three strategies for requirements analysis Business process automation Business process improvement Business process reengineering Session 2, 2010

1. Business Process Automation ZEIT2301 Design of Information Systems Week 03:Requirements Determination 1. Business Process Automation BPA leaves the basic way in which the organization operates unchanged and uses computer technology to do some of the work Low risk, but low payoff Planners in BPA projects invest significant time in understanding the current (as-is) system Tends to solve problems rather than capitalize on opportunities Improvements tend to be small and incremental Problem analysis Session 2, 2010

2. Business Process Improvement ZEIT2301 Design of Information Systems Week 03:Requirements Determination 2. Business Process Improvement BPI makes moderate changes to the way in which the organization operates to take advantage of new opportunities offered by technology or to copy what competitors are doing Typical approaches: Duration analysis – examine how long it takes to complete each process Activity-based costing – examine the cost of each minor process or step Informal benchmarking – study how other organizations perform the process Session 2, 2010

3. Business Process Reengineering ZEIT2301 Design of Information Systems Week 03:Requirements Determination 3. Business Process Reengineering BPR changes the fundamental way in which the organization operates Limited study of the current (as-is) system goal is to focus on new ideas and new ways of doing business Popular activities: Outcome analysis: eg outcomes from the customer’s point of view Technology analysis: technological opportunities Activity elimination: eg get customer to enter the info via the web Session 2, 2010

Selecting the Appropriate Strategies ZEIT2301 Design of Information Systems Week 03:Requirements Determination Selecting the Appropriate Strategies Business Process Automation Business Process Improvement Business Process Reengineering Potential benefit Low–moderate Moderate High Project cost Low Breadth of analysis Narrow Narrow-moderate Very broad Risk Very high Session 2, 2010

Determining Requirements ZEIT2301 Design of Information Systems Week 03:Requirements Determination Determining Requirements Requirements are best determined by systems analysts and business people together Techniques available to the systems analyst: Interviews Questionnaires Observation Document analysis Joint application development (JAD) Throw-away prototyping Session 2, 2010

ZEIT2301 Design of Information Systems Week 03:Requirements Determination 1. Interviews Selecting interviewees Different perspectives: managers, users Designing interview questions unstructured (broad), structured (narrow) Preparing for the interview List questions, set priorities, schedule interview Conducting the interview Be professional, record info, give interviewee time to ask questions Post-interview follow-up Review notes, look for gaps Session 2, 2010

Interviewing Strategies ZEIT2301 Design of Information Systems Week 03:Requirements Determination Interviewing Strategies Top-down How can order processing be improved? High-level: Very general Medium-level: Moderately specific How can we reduce the number of times that customers return ordered items? Low-level: Very specific How can we reduce the number of errors in order processing (e.g., shipping the wrong products)? Bottom-up Session 2, 2010

ZEIT2301 Design of Information Systems Week 03:Requirements Determination Types of Questions Types of Questions Examples Closed-Ended Questions * How many telephone orders are received per day? * How do customers place orders? * What additional information would you like the new system to provide? Open-Ended Questions * What do you think about the current system? * What are some of the problems you face on a daily basis? * How do you decide what types of marketing campaign to run? Probing Questions * Why? * Can you give me an example? * Can you explain that in a bit more detail? Session 2, 2010

ZEIT2301 Design of Information Systems Week 03:Requirements Determination 2. Questionnaires Selecting participants Using samples of the population Designing the questionnaire Careful question selection Administering the questionnaire Working to get good response rate Questionnaire follow-up Send results to participants Session 2, 2010

Good Questionnaire Design ZEIT2301 Design of Information Systems Week 03:Requirements Determination Good Questionnaire Design Begin with non-threatening and interesting questions Group items into logically coherent sections Do not put important items at the very end of the questionnaire Do not crowd a page with too many items Avoid abbreviations Avoid biased or suggestive items or terms Number questions to avoid confusion Pretest the questionnaire to identify confusing questions Provide anonymity to respondents Session 2, 2010

ZEIT2301 Design of Information Systems Week 03:Requirements Determination 3. Observation Observation helps check validity of information gathered other ways Users/managers, when asked, often don’t remember everything they do But behaviours change when people are watched Be careful not to ignore periodic activities Weekly … Monthly … Annual Session 2, 2010

ZEIT2301 Design of Information Systems Week 03:Requirements Determination 4. Document Analysis Review existing reports, forms, and procedure descriptions Provides clues about existing “as-is” current system Typical documents Forms Reports Policy manuals Look for user additions to forms Look for unused form elements Session 2, 2010

5. Joint Application Development ZEIT2301 Design of Information Systems Week 03:Requirements Determination 5. Joint Application Development Allows project managers, users, and developers to work together May reduce scope creep by 50% Avoids requirements being too specific or too vague Often the most useful method for collecting information from users Session 2, 2010

ZEIT2301 Design of Information Systems Week 03:Requirements Determination JAD Meeting Room JPEG Figure 5-5 Goes Here Session 2, 2010

ZEIT2301 Design of Information Systems Week 03:Requirements Determination The JAD Session May involve several days over a period of a few weeks Prepare questions as with interviews Formal agenda and ground rules Facilitator activities Keep session on track Help with technical terms and jargon Record group input Help resolve issues Post-session follow-up Key Roles Facilitator Scribe Session 2, 2010

Managing Problems in JAD Sessions ZEIT2301 Design of Information Systems Week 03:Requirements Determination Managing Problems in JAD Sessions Reducing domination Encouraging non-contributors Avoid side discussions Agenda merry-go-round the same issue raised continually Violent agreement Inconsistent terminology masks potential agreement Unresolved conflict Help group select a better alternative True conflict Document as an open issue Use humor Session 2, 2010

Selecting Appropriate Techniques ZEIT2301 Design of Information Systems Week 03:Requirements Determination Selecting Appropriate Techniques Interview JAD Question-naires Document Analysis Observation Type of information As-is, improves, to-be As-is, improves As-is Depth of info High Medium Low Breadth of info Info integration User involvement Cost Low-medium As-is : understanding current system Improves: identifies improvements To-be: developing the new system Session 2, 2010

6. Prototyping in the Requirements phase ZEIT2301 Design of Information Systems Week 03:Requirements Determination 6. Prototyping in the Requirements phase In RAD (Rapid Application Development), an ultimate technique of the requirements phase is rapid prototyping of the solution This assists in clarifying difficult requirements and helps avoid misunderstandings Agile, XP (eXtreme programming) and phased development methodologies emphasise involving users and using prototyping to elicit requirements in an incremental fashion. Session 2, 2010

ZEIT2301 Design of Information Systems Week 03:Requirements Determination The System Proposal The System Proposal is the result of the planning and analysis phases The System Proposal typically includes: Executive summary System request Work plan Feasibility analysis Requirements definition Evolving system models Session 2, 2010

Summary After today’s lecture you should be aware of: Functional and non-functional requirements Quality requirements Techniques for gathering system requirements