1 SYS366 Week 5 - Lecture 1 Systems Requirements Gathering: Identifying Software Requirements.

Slides:



Advertisements
Similar presentations
© 2005 Prentice Hall13-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Advertisements

Object-Oriented Analysis and Design LECTURE 3: REQUIREMENTS DISCIPLINE.
Slide 1 Systems Analysis and Design with UML Version 2.0 Alan Dennis, Barbara Wixom, and David Tegarden Chapter 5: Requirements Determination John Wiley.
Requirements Modeling
ACTIVELY ENGAGING THE STAKEHOLDER IN DEFINING REQUIREMENTS FOR THE BUSINESS, THE STAKEHOLDER, SOLUTION OR TRANSITION Requirements Elicitation.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 5.1.
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
CATEGORIES OF INFORMATION There are three main categories of business information,and these are related to the purpose for which the information is utilized.
Monash University, SIMS, Semester One, DATA GATHERING FOR INFORMATION SYSTEMS DEVELOPMENT CSE Information Systems 1 CSE Information Systems.
Systems Analysis Requirements determination Requirements structuring
Systems Analysis and Design in a Changing World, Fourth Edition
Systems Analysis and Design in a Changing World, Fifth Edition
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
Jump to first page Chapter 2 System Analysis - Determining System Requirements.
Requirements Gathering. Adapted from PowerPoint Presentation for Dennis, Wixom & Tegardem, Systems Analysis and Design, John Wiley & Sons, Inc. For CSU’s.
Chapter 5 Determining System Requirements
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
Chapter 4: Beginning the Analysis: Investigating System Requirements
Introduction to Systems Analysis and Design
The Agile vs. Waterfall Methodologies Systems Development:  the activity of creating new or modifying / enhancing existing business systems.  Objectives.
Requirements Modeling
SYS366 Week 3, Lecture 2 Introduction to Requirements Gathering:
Chapter 4: Beginning the Analysis: Investigating System Requirements
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 7 Determining.
BSBIMN501A QUEENSLAND INTERNATIONAL BUSINESS ACADEMY.
1 BTS330 Vision & Scope. 2 IT Projects What defines project success? On time Within budget Delivers what the clients want The reality Less than 20% of.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Chapter 4 Investigating System Requirements
Investigating System Requirements
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
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.
BIS 360 – Lecture Five Ch. 7: Determining System Requirements.
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.
2Object-Oriented Analysis and Design with the Unified Process The Requirements Discipline in More Detail  Focus shifts from defining to realizing objectives.
Requirements Engineering Requirements Elicitation Process Lecture-8.
1 4 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 4 Beginning the Analysis: Investigating System Requirements.
Chapter 6 Determining System Requirements. 2 2 What are Requirements? “Requirements are … a specification of what should be implemented. They are descriptions.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 The Analysis Phase System Requirements Models and Modelling of requirements Stakeholders as a source of requirements.
IS2210: Systems Analysis and Systems Design and Change Twitter:
Database Analysis and the DreamHome Case Study
1 BTS330 Introduction to Stakeholders & Business Areas.
Slide 1 Requirements Determination Chapter 5. Slide 2 Objectives ■ Understand how to create a requirements definition. ■ Become familiar with requirements.
4 Systems Analysis and Design in a Changing World, Fourth Edition.
Systems Analysis and Design in a Changing World, Thursday, Feb 1.
IFS310: Module 3 1/25/2007 Fact Finding Techniques.
Systems Analysis and Design in a Changing World, Fourth Edition
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 7 Determining.
Kendall & KendallCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall4-1 Interactive Methods to collect Information Requirements Interviewing.
SYS366 Week 7, Lecture 1 Introduction to Requirements Gathering:
Data Gathering Techniques 27 th February Data Gathering Techniques System requirements specify what the system must do or what property or quality.
The Software Development Process
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Systems Requirements Determination.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Wixom, and David Tegarden Chapter 5: Requirements Determination.
Chapter 6 Determining System Requirements. Objectives:  Describe interviewing options and develop interview plan.  Explain advantages and pitfalls of.
© 2005 by Prentice Hall Chapter 6 Determining System Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph.
1 Week 8 - Life cycle vs Methodology IT2005 System Analysis & Design.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
5. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the activities of the requirements discipline  Describe the difference.
MIS 321 PS 2 FACT FINDING METHODS: SURVEY AND INTERVIEW.
1 Requirements Determination (Analysis) Lecture 3 Courtesy to Dr.Subhasish Dasgupta.
Systems Analysis Lecture 5 Requirements Investigation and Analysis 1 BTEC HNC Systems Support Castle College 2007/8.
4 Chapter 4: Beginning the Analysis: Investigating System Requirements Systems Analysis and Design in a Changing World, 3 rd Edition.
Investigating System Requirements
TIM 58 Chapter 3: Requirements Determination
Systems Analysis and Design in a Changing World, 6th Edition
Presentation transcript:

1 SYS366 Week 5 - Lecture 1 Systems Requirements Gathering: Identifying Software Requirements

2 Agenda Identifying Software Requirements – Functional Requirements – Technical Requirements – Data Requirements Fact Finding Methods

3 Identifying Requirements Objective of the requirements capture and analysis phases is to understand business processes and develop requirements for the new system

4

5 Identifying System Requirements “A requirement is a desired feature, property or behavior of a system.” * * Unified Modeling Language

6

7 Identifying System Requirements “Features can be functional or non-functional.” * * Use Case Modeling, by Bittner & Spence, page 75.

8 Identifying System Requirements Software Requirements – “Individual statements of conditions and capabilities to which the system must conform.” * * Use Case Modeling, by Bittner & Spence, page 6.

9 Identifying System Requirements Each Software Requirement Is the specification of an externally observable behavior of the system – Inputs to the system – Outputs from the system – The processing of the system – Attributes of the system – Attributes of the system environment Use Case Modeling, by Bittner & Spence, page 5.

10 What is Software Development? Software Development implies developing some software – but it does not involve simply coding programs Software is developed to turn manual processes into automated processes or to improve/enhance existing automated processes.

11 What does this have to do with Systems? Software Development entails understanding the problem to be solved, understanding how a business operates and understanding that the solution to be developed will be of value to the business

12 Identifying System Requirements “Software Requirements specify the things that the software does on behalf of the user or another system.” * * Use Case Modeling, by Bittner & Spence, page 6.

13 Requirements Gathering Analyst needs to find out what the user requires in the new system or what the user requires to be changed in an existing system – Gather the requirements by doing fact finding – Document the requirements

14 Requirements Gathering For an existing system, analyst needs to find out: – Functionality Some of the functionality of the existing system will be included in the new system (can be acquired from existing documentation and code) – Data needs Some of the data of the existing system will need to be migrated into the new system

15 Requirements Gathering For a new system, analyst needs to find out: – Functionality What are the activities the system needs to perform? How is the user to interact with the system? Are other systems to interact with the system? – Data needs What information is needed?

16 Requirements Gathering Scope of the System Functional TechnicalData Requirements Requirements Requirements

17 Functional Requirements Describe what a system does or is expected to do “Specify the input and output behavior of a system”* *Use Case Modeling, by Bittner & Spence, page 8.

18 Functional Requirements Include – Descriptions of the processing which the system will be required to carry out – Details of the inputs into the system from paper forms and documents or the interactions between people and the system or transfers from other systems – Details of the outputs that are expected from the system in the form of printed documents and reports, screen displays and transfers to other systems :

19 Technical Requirements “Specify the other qualities that the system must have, such as those related to the usability, reliability, performance and supportability of the system”* Describe the aspects of the system that are concerned with how well it provides the functional requirements. Include: – Performance criteria – Anticipated volumes of data – Security requirements *Use Case Modeling, by Bittner & Spence, page 8.

20 Data Requirements Describe what information the system is going to need or produce – really a part of Functional and Technical Requirements Include – Details of the data that must be held in the system

21 Themes To Guide Investigation What are business processes and operations? How should the business processes be performed? What are the information requirements? Understand the Users’ Needs!

22 Today Identifying System Requirements – Functional Requirements – Technical Requirements – Data Requirements Fact Finding Methods

23 Fact Finding Methods Conduct interviews and discussion with users Distribute and collect stakeholder questionnaires Review existing reports, forms, and procedure descriptions Observe business processes and workflows Build prototypes Conduct JAD sessions

24 Fact Finding Methods – Interviews – Questionnaires – Review Documentation – Observation – Prototypes – JAD sessions – RAD

25 Interviews We are going to concentrate on interview techniques; the rest of the slides explain the other methods for fact finding

26 Interviews Primary technique for fact finding and information gathering Most effective way to understand business functions and business rules Usually requires multiple sessions Usually conducted with customers/clients/users Clients are not always able to express their requirements clearly  it is up to the analyst to ask the right questions to help the client express their requirements

27 Conducting effective interviews – Determine who you are going to interview – Know what information that stakeholder can provide for you – Prepare for the interview – Conduct the interview – Follow up on the interview

28 Determine who you are going to interview Can be business or technical stakeholders – Business stakeholders provide the functional and data requirements – Technical stakeholders provide the technical and data requirements

29 Determine who you are going to interview Executives – Will provide information related to strategic issues about the business – Need statistical and summary information Management – Will provide a broad perspective about the business as well as information about the system being developed – Need statistical and summary information

30 Determine who you are going to interview Operational staff – will provide information about how the work is actually done – Domain experts

31 Types of interviews Structured Interview – Formal style – Requires significant preparation Unstructured Interview – Informal – No pre-determined questions or objectives

32 Structured Interview Preparing for the interview – Establish the objectives for the interview – Have a clear agenda – Prepared in advance with a list of open and closed ended questions – Set the time and location for the interview – Inform all participants of the objective, time and location

33 Structured Interview Questions – Questions should allow you to keep on track and avoid getting off topic during the interview – Keep length of questions reasonable (15-20 words or less)

34 Structured Interview Questions can be prepared from any of the following: – Observations made when existing form and reports may have been reviewed – Observations made when reviewing the strategic, tactical or operational plans – Observations made when observing employees doing current job tasks

35 Structured Interview Phrase questions to avoid misunderstandings - use simple terms and wording Do not ask questions that give clues to expected answers Avoid asking two questions in one Do not ask questions that can raise concerns about job security or other negative issues

36 Structured Interview Questioning Strategies How can order processing be improved? How can we reduce the number of times that customers return items they’ve ordered? How can we eliminate shipping the wrong products? High-level: very general Medium-level: moderately specific Low-level: very specific Top Down Bottom UP

37 Structured Interview Open ended questions – Encourages unstructured responses and generates discussion – Useful when you need to understand a larger process or to draw out opinions or suggestions from the person being interviewed – Examples What do you think about the current system? How do you decide what type of marketing campaigns to run?

38 Structured Interview Closed ended questions – Limited or restricted response – a simple definitive answer – Used to get information that is more specific or when you need to verify facts – Examples: How do customers place orders? How many orders to you receive a day?

39 Structured Interview How to conduct the interview – Dress appropriately; Arrive on time – Welcome the participants; introduce the attendees; state the objective and agenda – Ask permission if you want to tape record the interview – Ask questions from script

40 Structured Interview How to conduct the interview – Listen closely to the interviewee and encourage them to expand on key points – Take thorough notes – Identify and document unanswered questions – At end of interview, review outstanding questions that require follow up – Set date and time for the next, follow-up interview

41 Fact Finding Methods – Interviews – Questionnaires – Review Documentation – Observation – Prototypes – JAD sessions – RAD

42 Questionnaires A document which contains a number of questions Can be paper form or electronic form ( or web- based) Allows the analyst to collect information from a large number of people – People outside the organization (I.e. customers) – Business users spread across a large geographic area

43 Questionnaires Limited and specific information from a large number of stakeholders Preliminary insight Not well suited for gathering detailed information Open-ended questions vs. close-ended questions

44 Questionnaires Similar process to interviewing – Determine who will receive the questionnaire – Design the questionnaire Determine objective of questionnaire Design questions – Follow up questionnaire

45 Questionnaires Determine who will receive the questionnaire – Select a sample audience who are representative of an entire group – Assume 30-50% return rate for paper and questionnaires – Assume a 5-30% return rate for web-based questionnaires

46 Questionnaires Design the Questionnaire – Clearly state the following in the questionnaire: The purpose of the questionnaire Why the respondent was selected to receive the questionnaire When the questionnaire is to be returned

47 Questionnaires Design the Questionnaire – Let the respondent know when/where they can see the accumulated questionnaire responses – Consider providing an inducement to have the respondent complete the questionnaire (I.e. a pen)

48 Questionnaires Design the Questionnaire – Keep the questionnaire brief and user friendly – Provide clear instructions on how to complete the questionnaire – Arrange the questions in a logical order; going from easy to more complex topics

49 Questionnaires Design the Questionnaire – Phrase questions to avoid misunderstandings, use simple terms and wording – Do not ask questions that give clues to expected answers – Avoid asking two questions in one – Limit the use of open ended questions that will be difficult to tabulate

50 Questionnaires Design the Questionnaire – Do not ask questions that can raise concerns about job security or other negative issues – Include a section at the end of the questionnaire for general comments – Test the questionnaire whenever possible on a small test group before finalizing it

51 Fact Finding Methods – Interviews – Questionnaires – Review Documentation – Observation – Prototypes – JAD sessions – RAD

52 Review Existing Reports, Forms, and Procedure Descriptions Purposes – Preliminary understanding of processes – Guidelines / visual cues to guide interviews Identify business rules, discrepancies, and redundancies Be cautious of outdated material

53 Reviewing existing documentation Most beneficial to new employees or consultants hired to work on a project Types of documentation that is reviewed: – Company reports – Organization charts – Policy and Procedures manuals – Job Descriptions – Documentation of existing systems

54 Reviewing existing documentation Allows the analyst to get an understanding of the organization prior to meeting with employees Allows the analyst to prepare questions for either interviews or questionnaires (other fact finding techniques)

55 Fact Finding Methods – Interviews – Questionnaires – Review Documentation – Observation – Prototypes – JAD sessions – RAD

56 Observation An effective way to gather requirements if obtaining complete information was not effective through other fact finding techniques (I.e. interviews and questionnaires) Or An effective way to verify information gathered from other fact finding sources (such as interviews)

57 Observation Observation can be done by having the analyst observe the client from a distance (without actually interrupting the client) or by actually doing the work of the client

58 Observation Should be carried out for a period of time and at different time intervals, not just once, so that the analyst can observe different workloads and to ensure that what the client does is consistent over different periods of time

59 Observation Allows the analyst to follow an entire process from start to finish Can upset the client if they feel threatened by new activity going on around them – the client may behave differently from what they normally do

60 Fact Finding Methods – Interviews – Questionnaires – Review Documentation – Observation – Prototypes – JAD sessions – RAD

61 Prototypes A demonstration system – Represents a graphical user interface – Simulates system behavior for various events – Any data displayed on a GUI screen is hard-coded; not retrieved from a database Constructed to visualize the system Allows the customer to provide feedback An effective way to gather requirements for a new system Supports JAD or RAD type sessions

62 Fact Finding Methods – Interviews – Questionnaires – Review Documentation – Observation – Prototypes – JAD sessions – RAD

63 Other Methods Joint Application Development (JAD) – A series of workshops that bring together all stakeholders (users and systems personnel)

64 Other Methods Joint Application Development (JAD) – Consists of the following types of attendees: Facilitator: the person who conducts the meeting and keeps it on track (generally the analyst) Note taker: the person who records the information for the session Clients/Customers/Users: the people who communicate the requirements, take decisions and approve the project Developers: the people who are part of the development team and need to gather information

65 Other Methods Joint Application Development (JAD) – Takes advantage of the group dynamics – Increased productivity – May require more than one session – One session may last a few hours, several days or several weeks

66 Fact Finding Methods – Interviews – Questionnaires – Review Documentation – Observation – Prototypes – JAD sessions – RAD

67 Other Methods Rapid Application Development (RAD) – An approach to software development where the system solution is delivered – fast – Most appropriate for systems which are not the organization’s core business

68 Other Methods Rapid Application Development (RAD) – Can result in: Inconsistent GUI designs Poorly documented systems Software that is difficult to maintain