Chapter 5: Determining Object-Oriented Systems Requirements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer © Prentice Hall, 2004 5-1 Chapter Objectives After studying this chapter you should be able to: – Describe options for designing and conducting interviews. – Design, distribute and analyze questionnaires. Chapter 5 © Prentice Hall, 2004 5-2 Chapter Objectives (Continued) After studying this chapter you should be able to: – Compare direct observation and business document analysis – Participate in and help plan Joint Application Design (JAD) sessions. Chapter 5 © Prentice Hall, 2004 5-3 Chapter Objectives (Continued) After studying this chapter you should be able to: – Use prototyping during requirements determination. – Select the appropriate methods to determine requirements. – Understand requirements determination for Internet applications. Chapter 5 © Prentice Hall, 2004 5-4 Chapter 5 © Prentice Hall, 2004 5-5 Characteristics for Successful Requirements Determination Impertinence Impartiality Relaxing of constraints Attention to details Reframing Chapter 5 © Prentice Hall, 2004 5-6 Chapter 5 © Prentice Hall, 2004 5-7 How to Determine Requirements Chapter 5 © Prentice Hall, 2004 5-8 What Is Interviewing? Dialogue with user or manager to obtain their requirements Two forms: – Open-ended – conversational, questions with no specific answers in mind – Closed-ended – structured, questions with limited range of possible answers Chapter 5 © Prentice Hall, 2004 5-9 How to Conduct Interviews Chapter 5 © Prentice Hall, 2004 5-10 Interview Guide is a document for developing, planning, and conducting an interview. Chapter 5 © Prentice Hall, 2004 5-11 Each question in an interview guide can include both verbal and non-verbal information. Chapter 5 © Prentice Hall, 2004 5-12 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 Chapter 5 © Prentice Hall, 2004 5-13 Choosing Questionnaire Respondents Goal: obtain a representative sample of stakeholders Methods: – Convenience – Random – Purposeful – Stratified Chapter 5 © Prentice Hall, 2004 5-14 Designing Questions Avoid ambiguity, especially in closed-ended questions Pretest questions before use Closed-ended questions: true/false, multiple choice, rating, ranking Open-ended questions: for discovering potential probing questions Chapter 5 © Prentice Hall, 2004 5-15 Interviews vs. Questionnaires Chapter 5 © Prentice Hall, 2004 5-16 Other Approaches What is Observation? – Watching users do their jobs – Can provide more accurate information than self-reporting (like questionnaires and interviews) What is Document Analysis? – Review of existing business documents – Can give a historical and “formal” view of system requirements Chapter 5 © Prentice Hall, 2004 5-17 Observations vs. Document Analysis Chapter 5 © Prentice Hall, 2004 5-18 Written work procedure is a business document that formally describes work processes. Provides useful information regarding system functionality and logic. Chapter 5 © Prentice Hall, 2004 5-19 Business form is a document that contains useful information regarding data organizations and possible screen layouts. Chapter 5 © Prentice Hall, 2004 5-20 Other Business Documents Report – Often contains pertinent summary information, and possibly screen layout ideas Existing system documentation – Gives descriptions of use and inner workings of current information system Chapter 5 © Prentice Hall, 2004 5-21 Joint Application Design (JAD) Intensive group-oriented requirements determination technique Team members meet in isolation for an extended period of time Highly focused Resource intensive Started by IBM in 1970s Chapter 5 © Prentice Hall, 2004 5-22 JAD Team Members Session leader Users Managers Sponsor Systems analysts Scribe IS staff Chapter 5 coordinator information source information source champion listeners recorder listeners © Prentice Hall, 2004 5-23 Chapter 5 © Prentice Hall, 2004 5-24 What Is Prototyping? 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 Chapter 5 © Prentice Hall, 2004 5-25 Chapter 5 © Prentice Hall, 2004 5-26 When to Use Prototyping 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. Chapter 5 © Prentice Hall, 2004 5-27 Recap After studying this chapter we learned to: – Design and conduct interviews – Design and use questionnaires – Use direct observation and business document analysis – Work in JAD sessions – Use prototyping for requirements determination – Apply requirements determination to a Web application Chapter 5 © Prentice Hall, 2004 5-28