Identifying needs and establishing requirements Chapter 7b.

Slides:



Advertisements
Similar presentations
Data Gathering Purpose: –To collect sufficient, relevant and appropriate data to develop a set of stable requirements Data: –Tasks performed –Goals –Context.
Advertisements

Slide 1 Systems Analysis and Design with UML Version 2.0 Alan Dennis, Barbara Wixom, and David Tegarden Chapter 5: Requirements Determination John Wiley.
ACTIVELY ENGAGING THE STAKEHOLDER IN DEFINING REQUIREMENTS FOR THE BUSINESS, THE STAKEHOLDER, SOLUTION OR TRANSITION Requirements Elicitation.
Requirements Engineering, Daniela DamianGILD project -- Feb 5, 2003 GILD and requirements management Daniela Damian University of Victoria.
Requirements Analysis CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 7, 2003.
Part 2c: Requirements Chapter 2: How to Gather Requirements: Some Techniques to Use Chapter 3: Finding Out about the Users and the Domain Chapter 4: Finding.
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Lab/Sessional -CSE-374. SYSTEM DEVELOPMENT LIFE CYCLE.
Identifying Needs and Establishing Requirements John Thiesfeld Jeff Morton Josh Edwards.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Identifying needs and establishing requirements Chapter 7a.
Part 2: Requirements Days 7, 9, 11, 13 Chapter 2: How to Gather Requirements: Some Techniques to Use Chapter 3: Finding Out about the Users and the Domain.
Chapter 3 Preparing and Evaluating a Research Plan Gay and Airasian
Functional Modeling Chapter 6.
Software engineering Olli Alm Lecture 2: requirements, modelling & representation.
Identifying needs and establishing requirements. Overview The importance of requirements Different types of requirements Data gathering Task descriptions:Scenarios.
1 College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 2 Chapter 6 & 7 System.
Identifying Needs and Establishing Requirements
CS3205: Identifying needs and establishing requirements
Requirements, cont. …and a word on Ethics. Project Part 1: Requirements Gather data using one or more techniques Learn about environment, users, tasks,
The Software Development Life Cycle: An Overview
Chapter 4 Requirements Engineering
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Chapter 8: Systems analysis and design
1www.id-book.com Identifying needs and establishing requirements Chapter 10.
Chapter 11: An Evaluation Framework Group 4: Tony Masi, Sam Esswein, Brian Rood, & Chris Troisi.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
CIS 321—IS Analysis & Design Chapter 4: Analysis— Investigating System Requirements.
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.
System Analysis and Design Dr. Taysir Hassan Abdel Hamid Lecture 5: Analysis Chapter 3: Requirements Determination November 10, 2013.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Requirements Engineering CSE 305 Lecture-2.
Gathering User Data IS 588 Dr. Dania Bilal Spring 2008.
22C:082:001 Human-Computer Interaction. Fall Copyright © 2013 Juan Pablo Hourcade. 1 Group Project Phase 1.
Chapter 7 Identifying Needs and Establishing Requirements By: Wang, Miao Fan, Xiaona.
Project Analysis Course ( ) Course Overview Project ideas Presentation.
Chapter 11 Analysis Concepts and Principles
CS305: Fall 2008 Identifying needs and establishing requirements Readings: 1) Chapter 10 of the ID-Book textbook 2) Chapter 2 from Task-Centered User Interface.
Ch 7 Identifying needs and establishing requirements Group 3: Lauren Sullivan Chris Moore Steven Pautz Jessica Herron.
Requirements Engineering Requirements Elicitation Process Lecture-9.
Lecture 7: Requirements Engineering
Requirements Gathering How do we find out what we are supposed to be building?
Slide 1 Requirements Determination Chapter 5. Slide 2 Objectives ■ Understand how to create a requirements definition. ■ Become familiar with requirements.
Usability Assessment Methods beyond Testing Chapter 7 Evaluating without users.
Requirement Handling
1 Lecture 5: (Ref. Chapter 7) Identifying Needs and Establishing Requirements.
Identifying Needs and Establishing Requirements Sonal Kulkarni Veeresh Kinagi Abilash Kittanna Jamare Lane Chapter 7.
CT1404 Lecture 2 Requirement Engineering 1 1. Today's Lecture Definition of a Software Requirement Definition of Software Requirements Management Characteristics.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
Systems Development Life Cycle
Identifying needs and establishing requirements Data gathering for requirements.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Requirements Engineering Requirements Elicitation Overview of Requirements Analysis.
Identifying Needs and Establishing Requirements Presenters: Veronica Gasca Jennifer Rhough.
28/08/2006SE6161 Prinsip dan Konsep Analisis Analysis Concepts and Principles.
Defining Your Communication’s Objectives Paul V. Anderson’s Technical Communication, 6 th ed.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Lecture 4/2/16. Learning Objective Establishing requirements Define requirements Requirements discovery vs requirements gathering Classifying Requirements.
Chapter 3: The Requirements Workflow [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer.
Requirements Gathering
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
5. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the activities of the requirements discipline  Describe the difference.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
GATHERING DATA Supplementary Note. What are requirements? A requirement is a statement about an intended product that specifies what it should do or how.
Software Requirements Engineering Session: 1 Topics: Chapters 1 – 3.
Requirement Engineering - Customer-Oriented
Investigating System Requirements
Chapter 19 Case study on requirements, design, and evaluation: NATS
Presentation transcript:

Identifying needs and establishing requirements Chapter 7b

Identifying needs and establishing requirements 7.1 Introduction 7.2 What, how, and why? What: To understand as much as possible about the users, tasks, and context in order to produce a stable set of requirements How: The more ways the better to a point Why: Requirements Engineering is the phase where failure most commonly occurs and is most costly 7.3 What are requirements? Different kinds of requirements 7.4 Data gathering techniques and guidelines 7.5 Data interpretation and analysis 7.6 Task description Scenarios Use cases Essential use cases 7.7 Task analysis

Why is this important? Top 3 reasons why projects delivered late, over budget, with less functionality than planned, or cancelled: 3.

Why is this important? $$$ Cost to fix a requirements based problem

Different kinds of requirements Functional Non-functional Data Social –Physical Environment –Context of Use –Ethical, societal, privacy, security User –Computer literacy of user –Abilities of user –Frequency of use Usability –Easy to learn –Easy to remember –Pleasing to the eye

Data Gathering Techniques Interviews –Structured –Unstructured Questionnaires Focus Groups Naturalistic Observation Study Documentation Formal controlled studies

Some basic guidelines Focus on identifying the stakeholders’ needs Involve all the stakeholder groups Involve more than one representative from each stakeholder group Use a combination of data gathering techniques Support the process with props such as prototypes and task descriptions Run a pilot session

Software Engineering Process 1.Identify stakeholders and work together to negotiate product requirements 2.Build an analysis model 1.Data 2.Function 3.Behavior 3.Prototype areas of uncertainty 4.Develop a requirements specification document to guide design 5.Conduct a formal technical review

Dangers? 1.Customer has only a vague idea of what is required 2.Developer is willing to proceed with this vague idea on the assumption that we will fill in the details as we go 3.Customer keeps changing requirements

Dangers? Innovative Software Our new system is so wonderful that everyone will want to use it Who will use it? Build it and it will be useful to xyz How will it be useful? Good systems have often turned out to be useful in unexpected ways

Task Descriptions Scenarios Use Cases Essential Use Cases –Abstract away the details

Use Case Diagram

Scenario Use Case: Student Enrolls in Class 1.Jane Doe logs into Safari and identifies herself. 2.The computer gives a list of things that Jane can do to the system. 3.Jane asks for a list of sections in a course. 4.The computer shows Jane the sections she is interested in. 5.Jane selects one section to enroll in. 6.The computer records the enrollment and confirms the Jane is enrolled.