COMPSCI 345 S1 C and SoftEng 350 S1 C Discovery: Interpretation and Documentation Lecture 7 Chapter 4.3 - 4.4 (Heim)

Slides:



Advertisements
Similar presentations
Heim, Chapters and Dix et al, Chapter 15 Lecture 3 Modeling and Documenting Requirements.
Advertisements

Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
TEST REVISION Reshmi Ravi. Overview Thursday 23 April – 6:00 PM – 7:30 PM Conference Centre Lecture Theatre/ : Aaa-Fit Eng3407/ : Fre-Koo.
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Identifying Needs and Establishing Requirements John Thiesfeld Jeff Morton Josh Edwards.
Lecture 13 Revision IMS Systems Analysis and Design.
Task Analysis Analyzing and representing the activities of your users.
Computers: Tools for an Information Age
Preece Chapter 7.7 & Mc Cracken Chapter 3
171 Use Case Descriptions Chapter 4 – Facade Iteration Initial Requirements (Inception Phase)
From Scenarios to Paper Prototypes Chapter 6 of About Face Defining requirements Defining the interaction framework.
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
Task analysis 1 © Copyright De Montfort University 1998 All Rights Reserved Task Analysis Preece et al Chapter 7.
Lecture Nine Database Planning, Design, and Administration
Introduction to Computer Technology
Requirements Gathering and Task analysis. Requirements gathering and task analysis 4 Requirements gathering is a central part of systems development understanding.
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 4 Requirements Engineering
S/W Project Management
RUP Requirements RUP Artifacts and Deliverables
Overview of the Database Development Process
COMPSCI 345 S1 C and SOFTENG 350 S1 C Discovery: Interpretation and Documentation Lecture 20 Lecturer: Jim Warren Based on Heim Chapter
Requirements Analysis
ITEC224 Database Programming
Part3 Database Analysis and Design Techniques Chapter 04- Overview of Database Planning, Design and Administration Database Systems Lu Wei College of Software.
Business Analysis and Essential Competencies
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 12.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Interpretation Documentation Heim, Chapters and Dix et al, Chapter.
A Multi-modal Alert System for Anaesthesia Diagnosis Part IV Project – Software Engineering Tyler & Ken Dr. Michael Harrison – Faculty of Medical & Health.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
2131 Structured System Analysis and Design By Germaine Cheung Hong Kong Computer Institute Lecture 2 (Chapter 2) Information System Building Blocks.
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
BMAN Integrative Team Project Week 2 Professor Linda A Macaulay.
Chapter 4 – Requirements Engineering Lecture 3 1Chapter 4 Requirements engineering.
Chapter 10 Information Systems Analysis and Design
Software Engineering Management Lecture 1 The Software Process.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley The Resonant Interface HCI Foundations for Interaction Design First Edition.
Space Systems Engineering: Functional Analysis Module Functional Analysis Module Space Systems Engineering, version 1.0.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley The Resonant Interface HCI Foundations for Interaction Design First Edition.
COMPSCI 345 / SOFTENG 350 Review for mid-semester test AProf Beryl Plimmer.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
Systems Analysis and Design in a Changing World, Fourth Edition
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
Computer Concepts 2014 Chapter 10 Information Systems Analysis and Design.
Task Analysis Overview, utility Types of task analysis Sources and use.
By Germaine Cheung Hong Kong Computer Institute
CISB113 Fundamentals of Information Systems IS Development.
Ch 4: Discovery Yonglei Tao School of Computing & Info Systems GVSU.
Identifying Needs and Establishing Requirements Presenters: Veronica Gasca Jennifer Rhough.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It describes what is a user doing or will.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It specifies what functions the user will need.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
DISCOVERY Textbook: S. Heim, The Resonant Interface: HCI Foundations for Interaction Design [Chapter 4, continued] Addison-Wesley, 2007 March 9, 2011 CS.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
May 22, 2007Mohamad Eid Discovery Chapter 5. May 22, 2007Mohamad Eid Outline  Discovery Phase Framework  Collection  Interpretation  Documentation.
SOFTWARE PROJECT MANAGEMENT
Information Technology Project Management, Seventh Edition.
Systems Analysis Lecture 5 Requirements Investigation and Analysis 1 BTEC HNC Systems Support Castle College 2007/8.
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.
Recall The Team Skills Analyzing the Problem (with 5 steps)
Fundamentals of Information Systems, Sixth Edition
Systems Analysis and Design
Software Requirements analysis & specifications
Informatics 121 Software Design I
Presentation transcript:

COMPSCI 345 S1 C and SoftEng 350 S1 C Discovery: Interpretation and Documentation Lecture 7 Chapter (Heim)

Discovery The voyage of discovery is not in seeking new landscapes but in having new eyes. (Proust, 1982) Discovery Phase Framework Collection Interpretation Documentation 2 © Heim 2008

Discovery Phase Framework During the discovery phase we must find out what we will need to know about the work that people do –We must understand what data is needed to create the design –We must create the proper tools to gather and interpret that data 3 © Heim 2008

Interpretation After collection you interpret the information by: –Creating descriptions of the people who do the work –Describing the different goals involved in the work –Documenting the work step by step –Creating different stories about how the various aspects of the work are done –Creating charts and diagrams of the work flow –Tracing the different stories identified with the various people through the charts and diagrams 4 © Heim 2008

Organizing the Discovery Process The data collected must be organized and transformed into information The tools we will explore include the following: –Task analysis –Storyboarding –Use cases –Primary stakeholder profiles 5 Interpretation means going from data to design requirements © Heim 2008

Task Analysis Task analysis is a way of documenting how people perform tasks A task analysis includes all aspects of the work flow It is used to explore the requirements of the proposed system and structure the results of the data collection phase Task decomposition –A linear description of a process that captures the elements involved as well as the prevailing environmental factors. Hierarchical task analysis (HTA) –HTA provides a top-down, structured approach to documenting processes. 6 © Heim 2008

Task Analysis - Task Decomposition Identify the process Describe the steps Include the following: –The reasons for the actions –The people who perform the actions –The objects or information required to complete the actions Should try to capture: –The flow of information –Use of artifacts –Sequence of actions and dependences –Environmental conditions –Cultural constraints 7 © Heim 2008

Task Analysis - Task Decomposition Task decompositions include: –Goal—This defines the top-level goal for the analysis E.g. Schedule a team meeting –Plans—Describe the order and conditions required to proceed with subtasks E.g. Reserve the conference room, A.V equip. based on availability of team members –Information—This includes all of the information you need to perform the task E.g. Team member contact info, conference room schedule, A.V equip. use procedures –Objects—These include all of the physical objects you will use to find the information E.g. Conference room calendar, team address book, A.V sign-up sheet. 8 © Heim 2008

Task Analysis - Task Decomposition –Methods—These are the various ways you can proceed. E.g. Can contact team via , IM, phone etc… –Objectives—These are the subgoals E.g. Contact team members, Coordinate schedules, book room, book A.V equip, confirm meeting with team –Procedures—These are the triggers that may initiate contingency activities E.g. Coordinate schedules, Check room & A.V bookings –Contingencies—These will describe what you need to do if one of your methods does not work E.g. If you get no response from try other methods of communication. 9 © Heim 2008

Task Analysis - HTA 10 First part of the HTA of the “schedule a team meeting” task. Start with a specific goal and then add the tasks or subgoals required to achieve that goal. Overall goal Subgoal Contingencies © Heim 2008

Task Analysis - HTA 11 Second part of the HTA of the “schedule a team meeting” task. © Heim 2008

Storyboarding Storyboarding involves using a series of pictures that describes a particular process or work flow –Can be used to study existing work flows or generate requirements. –Can facilitate the process of task decomposition –Used to brainstorm alternative ways of completing tasks. 12 © Heim 2008

Use Cases Use cases represent a formal, structured approach to interpreting work flows and processes –Designed to describe a particular goal and explore the interaction between users and the actual system components. The two main components: –Actors: similar to stakeholders, but can also include other systems, networks, or software that interacts with the proposed system. –Use Cases: Each actor has a unique use case, which involves a task or goal the actor is engaged in. Describe discrete goals that are accomplished in a short time period Describe the various ways the system will be used and cover all of the potential functionality being built into the design 13 © Heim 2008

Use Cases Example 14 Use case diagram of “schedule a meeting” process. Use Case Actor © Heim 2008

Use Cases Can be diverse paths through a Use Case –Basic Path: The primary path through the use case is the one that is completed without any diversions from error conditions or extenuating circumstances –Alternate Path: Alternate paths test the exception-handling capabilities of the system. They capture premature termination of a process, choosing of a different method and possible error conditions –Scenarios: Each unique path through the use case is called a scenario. Scenarios represent discrete instances that combine to create the complete use case. They are the lowest level of the use case and should cover all conceivable paths and alternatives. 15 © Heim 2008

Primary Stakeholder Profiles Primary Stakeholder Profiles are used to define the target user The constructs covered include: –Context of use –Cognitive ability –Physical ability –Individual profile 16 © Heim 2008

Primary Stakeholder Profiles Context of Use for a common office desktop system 17 © Heim 2008

Primary Stakeholder Profiles Cognitive Abilities of the target user affect the design The cognitive abilities of the target user may be specific or more general Note: Domain expertise may not correlate with computer literacy 18 © Heim 2008

Primary Stakeholder Profiles Physical Ability: the human condition includes wide ranges of abilities –visual –auditory –haptic 19 © Heim 2008

Primary Stakeholder Profiles Individual profiles: There are situations when personal user information is required –E.g. if you are designing educational software you may want to specify age by grade level. 20 © Heim 2008

Documentation Mission Statement –Project goals: What is the value proposition? What needs will the new system address? How will it address these needs? –Project scope What does the proposed design include or exclude? What are the external constraints such as time and finances? How will you decide when it satisfies the design proposal? 21 © Heim 2008

Documentation Requirements Document –Requirements Functional –basically a list of required features Information – what info. is needed to carry out functional requirements Physical – hardware? Also consider interoperability with legacy systems –Inputs/outputs –Constraints - e.g. time, money, security… 22 © Heim 2008

Documentation Project Management Document –Definition of the tasks involved in the project –Risk – e.g. time, money, security, safety –Evaluation criteria and methods –Implementation –Training requirements –Maintenance –Future needs 23 © Heim 2008

Case study: A Real-time Anaesthesia Diagnosis Display System with Multi-modal Alarms Anaesthetists have an overwhelming amount of data available Rare, but possibly fatal conditions, can be identified by automatic diagnostic software Protocols for treating these conditions are well researched, but there is not time to ‘look up the book’ Operating theatres are noisy crowded places, when things go wrong they can get chaotic This project is the interaction design for RT-SAAM 1 that uses a range of AI techniques to identify critical conditions The current RT-SAAM interface is a test interface as apposed to a ‘user interface’ 24 Tyler Yang, Ken Lee, Beryl Plimmer & Michael Harrison, OZCHI 2008 Current RT-SAAM User interface

Case study: A Real-time Anaesthesia Diagnosis Display System with Multi-modal Alarms User Centred Design Approach: Collection –Observation Field trips to simulation operating theatre –Direct Elicitation Interviews with anaesthetists and RT-SAAM team Expert consultation –Indirect Elicitation Analysis of data provided by RT-SAAM –Research Review of previous work 25 Tyler Yang, Ken Lee, Beryl Plimmer & Michael Harrison, OZCHI 2008

Case study: A Real-time Anaesthesia Diagnosis Display System with Multi-modal Alarms Interpretation & Documentation: Identified requirements & constraints of interaction –Visual There are many visual interfaces vying for attention in a crowded space –Audio Likewise there are lots of audio alarms Studies show that they have low recognition rates There are standards for alarms –Input Please no keyboard! 26 Tyler Yang, Ken Lee, Beryl Plimmer & Michael Harrison, OZCHI 2008

Case study: A Real-time Anaesthesia Diagnosis Display System with Multi-modal Alarms Design –Use of personas and scenarios –Lo-fidelity prototyping Discussion of audio options –Alarm sounds –Generated speech Issues with sound being serial rather than parallel Bluetooth headset to direct and restrict output to anaesthetist Touch screen input 27 Tyler Yang, Ken Lee, Beryl Plimmer & Michael Harrison, OZCHI 2008

Case study: A Real-time Anaesthesia Diagnosis Display System with Multi-modal Alarms Implementation 28 Tyler Yang, Ken Lee, Beryl Plimmer & Michael Harrison, OZCHI 2008 Pulsing Green ‘all is well ’ Monitored conditions displayed on request

We have now covered discovery, the first part of the design process model Next lecture: Design – Conceptual (Heim Ch. 5.1 – 5.3) Summary: The Design Process Model 29

Questions Draw a use case diagram for reserving a book from the library. When constructing primary stakeholder profiles describe situations where cognitive ability must be specific and where it is more general 30