Requirements gathering

Slides:



Advertisements
Similar presentations
Chapter 5 Development and Evolution of User Interface
Advertisements

Evaluation of User Interface Design
User Interface Design CIS 322 Office hours: Tuesday 1-2pm Thursday 12-1pm Room
Structured Design The Structured Design Approach (also called Layered Approach) focuses on the conceptual and physical level. As discussed earlier: Conceptual.
FT228/4 Knowledge Based Decision Support Systems Knowledge Engineering Ref: Artificial Intelligence A Guide to Intelligent Systems, Michael Negnevitsky.
Ch.6: Requirements Gathering, Storyboarding and Prototyping
Chapter 4 Design Approaches and Methods
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Overview of The Operations Research Modeling Approach.
Lecture 13 Revision IMS Systems Analysis and Design.
The Process of Interaction Design. What is Interaction Design? It is a process: — a goal-directed problem solving activity informed by intended use, target.
Software Requirements
Analysis Concepts and Principles
ICS 463, Intro to Human Computer Interaction Design: 3. Perception Dan Suthers.
Computers: Tools for an Information Age
4. Interaction Design Overview 4.1. Ergonomics 4.2. Designing complex interactive systems Situated design Collaborative design: a multidisciplinary.
1 Software Requirements Specification Lecture 14.
1 Requirements Analysis and Specification Requirements analysis.
Requirements Gathering and Task analysis. Requirements gathering and task analysis 4 Requirements gathering is a central part of systems development understanding.
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 14 Systems Analysis and Design: The Big Picture.
The Software Development Cycle Defining and understanding the problem.
Chapter 10 Systems Planning, Analysis, and Design.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Overview of the Database Development Process
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa USE CASES In this lecture: Use cases - What are use.
Chapter 8: Systems analysis and design
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
Requirements Analysis
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
SYSTEM DEVELOPMENT -Understanding the Problem IPT Miss O’Grady.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 1 INTRODUCTION TO SOFTWARE DEVELOPMENT: SYSTEM ANALYSIS & DESIGN.
ITEC224 Database Programming
Business Analysis and Essential Competencies
2Object-Oriented Analysis and Design with the Unified Process The Requirements Discipline in More Detail  Focus shifts from defining to realizing objectives.
Supplement 02 (b)User Requirements1 Supplement 02 (b) i.Requirements gathering and Task Analysis ii.User Requirements And Franchise Colleges By MANSHA.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa REQUIREMENT SPECIFICATION Today: Requirements Specification.
Approaching a Problem Where do we start? How do we proceed?
User-Centered System Design. - a philosophy of user interface design introduced by Don Norman & Steve Draper in 1986.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Lecture 7: Requirements Engineering
Systems Analysis and Design
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
Requirements Collection By Dr. Gabriel. Requirements A requirement is any function, constraint, or property that the system must provide, meet, or satisfy.
Chapter 8 Usability Specification Techniques Hix & Hartson.
User Interfaces 4 BTECH: IT WIKI PAGE:
Systems Development Life Cycle
Human Computer Interaction
The Design Process.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Reflective Thinking. Reflective thinking Critical thinking and reflective thinking are often used synonymously. However, where critical thinking is used.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
Requirements Gathering CSCI 4800/6800 Feb. 25, 2003.
Chapter 9 Database Planning, Design, and Administration Transparencies © Pearson Education Limited 1995, 2005.
1 Software Requirements Descriptions and specifications of a system.
Software Engineering Developing Requirements. © Lethbridge/Laganière 2001 Chapter 4: Developing requirements2 4.1 Domain Analysis The process by which.
1 Design and evaluation methods: Objectives n Design life cycle: HF input and neglect n Levels of system design: Going beyond the interface n Sources of.
UNIT – II BUSINESS PROCESS MANAGEMENT
Topic for Presentaion-2
Life Cycle Models PPT By :Dr. R. Mall.
Methodologies For Systems Analysis.
Informatics 121 Software Design I
things to know and review…
Usability Techniques Lecture 13.
Chapter 6 Thinking about requirements and describing them
Members: Keshava Shiva Sanjeeve Kareena
Presentation transcript:

Requirements gathering Requirements gathering = System analysis This is the process of finding out what a client (or customer) requires from a software system. It has the purpose to find out about the client’s needs and to find out about inappropriate requirements, ambiguities etc.

Requirements gathering continued Techniques: Interviewing, observation, document analysis, cognitive and other task analysis techniques (e.g. how much memorising does a particular task require from a user). Examples: what problems do people experience with the present system, what do they recommend to improve the work process.

Requirements gathering continued Requirements gathering also helps the designer to analyse situations via the analytical process it involves. Its result is a representation of the problems with the current system and a representations of the requirements of the new system.

Requirements gathering continued Gathering requirements demands various analyses to be undertaken. Analysts should be aware that there are a number of techniques available for this purpose, e.g. paper-based checklists, interviews, prototyping, meetings, etc.

Requirements gathering continued These techniques closely resemble the ones that are used in evaluation. Requirements gathering and evaluation are closely related, because it is very important that designers understand the requirements.

Requirements gathering continued Requirements of a system: 3 Categories 1. Functional Requirements 2. Data Requirements 3. Usability Requirements

Requirements gathering continued 1. Functional Requirements Functional Requirements specify what the system should be able to do (when summarised in a formal document this is also called Functional Specification)

Requirements gathering continued 1. Functional Requirements continued This formal document is usually organised in a hierarchical manner and its display often consists of a chart such as a dataflow diagram. The dataflow diagram typically shows the process (circles) and the data flowing in and out of these processes.

Requirements gathering continued 1. Functional Requirements continued The data flowing in and out are represented as named lines. The sources of destinations of these data are represented as boxes.

Requirements gathering continued 2. Data Requirements Data requirements specify the structure of the system and the data that must be available for processing. Data requirements place weight on the structure as opposed to processing.

Requirements gathering continued 2. Data Requirements continued Moreover, data requirements aim to represent the entities and relationships that are required in an application and the constraints that apply to the data. In order to find out about this, data analysis is applied.

Requirements gathering continued 2. Data Requirements continued Data analysis tries to find out what data in particular are required by the system, how the data are structured and logically stored. In order to display the results of this data analysis, diagrams are used (such as data structure diagrams, entity relationship diagrams etc.).

Requirements gathering continued 2. Data Requirements continued In the context of requirements gathering, these diagrams provide conceptual models of the existing system, i.e. they tell what data are required.

Requirements gathering continued 2. Data Requirements continued However, there has been a considerable amount of criticism in terms of Entity Relationship Modelling, Dataflow Diagrams etc. It was argued that these forms focus too much on the system and too little on its users.

Requirements gathering continued 3. Usability Requirements …focus explicitly on the usability of the system. Usability dimensions should be captured in a way so that they can be translated into meaningful quantitative statements.

Requirements gathering continued 3. Usability Requirements continued e.g. the 4 dimensions of Shackel (1991) Effectiveness Learnability Flexibility Positive User Attitude

Requirements gathering continued 3. Usability Requirements continued In order to find out about usability requirements, techniques such as interviews and observation are applied. The activity of finding out about usability requirements is often known as usability study. This kind of study is closely related to system evaluation.

Requirements gathering continued 3. Usability Requirements continued Examples of usability requirements: User satisfaction Overall performance of the system

Requirements gathering continued 3. Usability Requirements continued 3 types of analysis are needed to find out about usability requirements: Task analysis User analysis Environment analysis

Requirements gathering continued 3. Usability Requirements continued How can we express usability requirements? Solution: through usability metrics, e.g. completion time for task, help manual etc., number of errors, percentage of task completed etc.

Requirements gathering continued 3. Usability Requirements continued It typically depends on the type of system that is being tested which measurement criteria apply. It also depends on the weight that individual errors, longer time spent on task, etc. would have in certain tasks.

Task Analysis The term Task Analysis stands for a range of techniques. Some tasks describe difficulties that may arise out of system implementation. Other tasks evaluate systems in terms of their usability etc.

Task Analysis continued Before talking more about tasks analysis, it is probably important to define the meaning of a task and how it differs from the meaning of a function. Function = activity that is performed by a person or machine. Task = A task is not the activity itself, but the perception of what needs to be done.

Task Analysis continued One could also say Tasks are meaningful assignments to the user, because they give the user an idea what needs to be done in order to complete this assignment, e.g. your different options of coursework could be described as different tasks.

Task Analysis continued On the other hand, the process when you engage to design and implement the user interface would be a function, because this would be an activity you perform, whilst the assignment is not an activity itself.

Task Analysis continued Alternatively, some task analysis techniques predict performance, measure learnability etc. Task analysis is based on approaches from psychology, software engineering and ergonomics.

Task Analysis continued Task analysis explains what people do to accomplish certain things or goals. To take a trivial example, it could describe what is necessary to get high marks in the coursework you have chosen, e.g. the understanding that this task may consist of several refinements until you hand in the coursework.