Team-Based Development ISYS321 Determining Object- Oriented Systems Requirements.

Slides:



Advertisements
Similar presentations
Chapter 6 Determining System Requirements
Advertisements

© 2005 Prentice Hall13-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
 Interviewing individuals  Interviewing groups  Observing workers  Studying business documents 1.
Investigating and Determining System Requirements
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 5.1.
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.
Requirements Gathering
Systems Requirements 10/4/2010 © Abdou Illia MIS Fall 2010.
Systems Analysis Requirements determination Requirements structuring
Jump to first page Chapter 2 System Analysis - Determining System Requirements.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Chapter 7 Determining System Requirements 7.1.
Chapter 6 Determining System Requirements
Chapter 5 Determining System Requirements
Chapter 6 Determining System Requirements
Determining System Requirements
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Requirements Modeling
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.
5-1 © Prentice Hall, 2007 Chapter 5: Determining Object-Oriented Systems Requirements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
Chapter 6 Determining System Requirements
5-1 © Prentice Hall, 2007 Chapter 5: Determining Object-Oriented Systems Requirements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 7 Slide 1 Chapter 6 Determining System Requirements.
Determining System Requirements Classes 9,10. SDLC Project Identification & Selection Project Initiation & Planning Analysis ** Logical Design Physical.
Chapter 6 Determining System Requirements
Chapter 6 Determining System Requirements
BIS 360 – Lecture Five Ch. 7: Determining System Requirements.
Chapter 6 Determining System Requirements Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Categorization of Sample Types No Random Selection Random Selection No Specific Selection Criteria Applied Convenience Sample Simple Random Sample Specific.
Modern Systems Analysis and Design Third Edition
Chapter 6 Determining System Requirements
ITCS311 Systems Analysis and Design Dr. Taher Homeed Feb 2010 Department of Computer Science College of IT University of Bahrain.
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.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 5.1.
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.
4 Systems Analysis and Design in a Changing World, Fourth Edition.
IFS310: Module 3 1/25/2007 Fact Finding Techniques.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 7 Determining.
Chapter 6 Determining System Requirements Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 7 Determining.
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Systems Requirements Determination.
Chapter 6 Determining System Requirements. Objectives:  Describe interviewing options and develop interview plan.  Explain advantages and pitfalls of.
Modern Systems Analysis and Design Fifth Edition
© 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.
Lecture 6 Determining System Requirements. Copyright © 2011 Pearson Education, Inc. 2 Chapter 6 Performing Requirements Determination FIGURE 6-1 Systems.
1 Requirements Determination (Analysis) Lecture 3 Courtesy to Dr.Subhasish Dasgupta.
C_ITIP211 LECTURER: E.DONDO.  Gather information on what system should do from many sources ◦ Users ◦ Reports ◦ Forms ◦ Procedures.
Chapter 4 Determining System Requirements Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
5-1 © Prentice Hall, 2004 Chapter 5: Determining Object-Oriented Systems Requirements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 5.1.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
MBI 630: Systems Analysis and Design Toru Sakaguchi, Ph.D.
Modern Systems Analysis and Design Third Edition
Chapter 7 Determining System Requirements
Chapter 5 Determining System Requirements
Modern Systems Analysis and Design Third Edition
Chapter 5 Determining System Requirements
Chapter 5 Determining System Requirements
Essentials of Systems Analysis and Design Fourth Edition
Chapter 5 Determining System Requirements
Chapter 7 Determining System Requirements
Overview Characteristics for gathering requirements.
Modern Systems Analysis and Design Third Edition
Chapter 4 Determining System Requirements
Presentation transcript:

Team-Based Development ISYS321 Determining Object- Oriented Systems Requirements

How to Determine Requirements

What Is Interviewing? Dialogue with user or manager to obtain their requirements Dialogue with user or manager to obtain their requirements Gather facts, opinions, speculation, body language and emotion Gather facts, opinions, speculation, body language and emotion Two forms: Two forms: –Open-ended – conversational, questions with no specific answers in mind (USE: To probe) –Closed-ended – structured, questions with limited range of possible answers (USE: When major answers are well known)

How to Conduct Interviews

What Are Questionnaires? A written set of questions, sometimes with answers to select from, that is distributed to a cross-section of stakeholders in order to obtain system requirements A written set of questions, sometimes with answers to select from, that is distributed to a cross-section of stakeholders in order to obtain system requirements A more cost-effective method than interviews A more cost-effective method than interviews

Choosing Questionnaire Respondents Goal: obtain a representative sample of stakeholders Goal: obtain a representative sample of stakeholders Sampling Methods: Sampling Methods: –Convenience – i.e. local site, willing to be surveyed –Random – i.e. every nth person –Purposeful – meet certain criteria, i.e. power users –Stratified – random set from various categories, i.e. users, managers

Designing Questions Avoid ambiguity, especially in closed-ended questions Avoid ambiguity, especially in closed-ended questions Pretest questions before use Pretest questions before use Closed-ended questions: true/false, multiple choice, rating, ranking Closed-ended questions: true/false, multiple choice, rating, ranking Open-ended questions: for discovering potential probing questions Open-ended questions: for discovering potential probing questions

Interviews vs. Questionnaires

Other Approaches Observation Watching users do their jobs Watching users do their jobs More accurate than self-reporting of questionnaires and interviews More accurate than self-reporting of questionnaires and interviews Hard to get unbiased data (people work differently when being watch) Hard to get unbiased data (people work differently when being watch)

Other Approaches Analyzing Procedures and Documents Review of existing business documents and procedures Review of existing business documents and procedures Historical and “formal” view of system requirements Historical and “formal” view of system requirements Beware: Procedures/documents are often out-of- date. Verify assumptions with users and managers Beware: Procedures/documents are often out-of- date. Verify assumptions with users and managers

Other Approaches Analyzing Procedures and Documents Types of information to be discovered: Types of information to be discovered: –problems with existing system –opportunity to meet new need –organizational direction –names of key individuals –organizational values (aids in prioritization) –special information processing –rules for processing data –why system was designed the way it was

Observations vs. Document Analysis

Work Procedure is a business document that formally describes work processes. Provides useful information regarding system functionality and logic.

Business form is a document that contains useful information regarding data organizations and possible screen layouts.

Other Business Documents Report (generated by current systems) Report (generated by current systems) –Often contains pertinent summary information, and possibly screen layout ideas Existing system documentation Existing system documentation –Gives descriptions of use and inner workings of current information system –flowcharts, data dictionaries, user manuals, etc.

Joint Application Design (JAD) Intensive group-oriented requirements determination technique Intensive group-oriented requirements determination technique Team members meet in isolation for an extended period of time Team members meet in isolation for an extended period of time Highly focused Highly focused Resource intensive Resource intensive Started by IBM in 1970s Started by IBM in 1970s

JAD Team Members Session leader - coordinator Session leader - coordinator Users - information source Users - information source Managers- information source Managers- information source Sponsor - champion Sponsor - champion Systems analysts - listeners Systems analysts - listeners Scribe - recorder Scribe - recorder IS staff - listeners IS staff - listeners

Prototyping A repetitive process in which analysts and users build a rudimentary version of an information system based on user feedback A repetitive process in which analysts and users build a rudimentary version of an information system based on user feedback Repeated cycle: build, use, evaluate Repeated cycle: build, use, evaluate

When to Use Prototyping Prototyping is good when: Prototyping is good when: –Users are unclear about their requirements. –The system affects a relatively small number of users. –Designs are complex. –Communication between users and analysts needs to be strengthened. –Rapid application development tools are available.

Any Questions?