Use cases in the Fluid Project

Slides:



Advertisements
Similar presentations
Week 2 The Object-Oriented Approach to Requirements
Advertisements

© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
IS214 Recap. IS214 Understanding Users and Their Work –User and task analysis –Ethnographic methods –Site visits: observation, interviews –Contextual.
Information System Engineering
Information & Interaction Design Fall 2005 Bill Hart-Davidson Session 7: teams present research plan + a sequence diagram from phase 2 homework; Affinity.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Systems Analysis I Data Flow Diagrams
What is Business Analysis Planning & Monitoring?
Z556 Systems Analysis & Design Session 9 ILS Z556 1.
Chapter 7 Structuring System Process Requirements
Advancing Assessment Literacy Setting the Stage I: Engaging Stakeholders.
Chapter 6 Use Cases. Use Cases: –Text stories Some “actor” using system to achieve a goal –Used to discover and record requirements –Serve as input to.
Software Requirements (Advanced Topics) “Walking on water and developing software from a specification are easy if both are frozen.” --Edward V Berard.
Allison Bloodworth, Senior User Interaction Designer, Educational Technology Services, University of California - Berkeley October 22, 2015 User Needs.
Learning Targets January 21, 2008 Londa Richter & Jo Hartmann TIE.
Use Cases CS 6961 – Lecture 4 Nathan Dykman. Neumont UniversityCS Lecture 102 Administration Homework 1 is due –Still reviewing the proposal, but.
Trends & Concepts in the Software Industry II Synthesis.
Module 4 Unit 1. Lesson 1 Reading and Talking with Peers: A Carousel of Photos and Texts about…
Requirements capture: Using UML Use Cases David Millard and Yvonne Howard {dem,
Courses of instruction are usually divided into learning units as reflected in textbooks, manuals, modules, and other instructional materials that are.
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
Use Cases Discuss the what and how of use cases: Basics Examples Benefits Parts Stages Guidelines.
Science Notebook Guide Who needs a Science Notebook? What materials do I need to make a Science Notebook? When is it due? Where will I keep it? Why do.
A Brief intro to Project Management What can it do for you
Observing Users (finishing up)
Chapter 4: Business Process and Functional Modeling, continued
Information Systems in Organizations 2
Chapter 6 The Traditional Approach to Requirements.
Use Cases Discuss the what and how of use cases: Basics Benefits
Z556 Systems Analysis & Design
Headings & Subheadings
Recall The Team Skills Analyzing the Problem (with 5 steps)
(Winter 2017) Instructor: Craig Duckett
Information Systems in Organizations 2
Formulate the Research Problem
Lesson 7: How Documentation Can Extend the Learning
Use Case Model Use case diagram.
Week 10: Object Modeling (1)Use Case Model
CS 325: Software Engineering
5/00
PowerSchool for Parents
CS 321: Human-Computer Interaction Design
Informatics 121 Software Design I
Information Systems in Organizations 2
The purposes of grading student work
Office of Education Improvement and Innovation
The Visual Vocabulary.
Penn State Educational Programming Record (EPR) Guide
How to read text for understanding
Use Cases CS/SWE 421 Introduction to Software Engineering Dan Fleck
Week 12: Activity & Sequence Diagrams
Information Systems in Organizations 2
Information Systems in Organizations 2
IS0514 Lecture Week 3 Use Case Modelling.
Project Management Process Groups
Use Case Model Use case diagram – Part 2.
Information Systems in Organizations 2
Big Ideas and Problem Solving
CORE Guaranteed & Viable Curriculum
CATHCA National Conference 2018
Notice! This file is a ‘disabled’ file. It is not complete. Slides have been left out and other info is lacking. I have posted this file for general information.
Information Systems in Organizations 2
jot down your thoughts re:
Tiffany Ong, Rushali Patel, Colin Dolese, Joseph Lim
Applying Use Cases (Chapters 25,26)
Information Systems in Organizations 2
Observing Users (finishing up)
Advanced Technical Writing 2006
jot down your thoughts re:
Information Systems in Organizations 2
Presentation transcript:

Use cases in the Fluid Project Erin Yu, Interaction Designer, The Fluid Project Allison Bloodworth, Interaction Designer, The Fluid project

Our Context - The Fluid Project Very large scope - content management Trying to design general components which will work across projects instead of for a specific context Multiple teams in different locations with different levels of experience doing the work Created our models in a distributed fashion Our large scope made us do things ‘backwards’ in a sense, as we were not able to focus on a specific context. Resulted in a lot of information to process. Talk briefly about challenges creating models in a distributed fashion

User-centered design at Berkeley User research Modeling Requirements definition UI framework definition UI design Development support

How do we define use cases? High-level descriptions of how users: Currently use the system Need/want to use the system Their goals The context Gathered during user research Use cases separate functionality into logical, manageable chunks Current use cases don’t get into analysis or design our use cases are more user-focused that traditional use cases, which are equally user and system focused. Our use cases weren’t as enumerated in great detail, as some use cases are, due to the large number of them.This could be done later for the use cases important to our designs. Determining how the users need to use the system requires on some analysis on our part, and is not necessarily based on what they tell us they need. System use cases represent patterns of use cases we see among individuals.

Other definitions "Use cases, stated simply, allow description of sequences of events that, taken together, lead to a system doing something useful.” - Bittner and Spence “A sequence of actions that takes place in a problem domain between a user and the system.” - Menlo Institute This seems to be equally focused on the user and the system

Step 1: Research - Contextual Inquiries Interviewed & observed users in the context of their work Used focus structure document to guide each user visit Took detailed notes & photos Processed ‘raw’ notes into a more categorized & synthesized format Processed notes included lists of use cases, but we also reviewed the entire document for additional use cases. [could add screenshot of a processed notes page - ensuring there is no personal information]

Step 2: Deriving use cases Part of the Modeling phase Levels: Motivation, Goal, Need, Task Reviewed processed notes to find high- level activities users are performing A use case is usually made up of smaller tasks Described each use case in a simple sentence (the “title”) Mention Personas are also part of the modeling phase When reviewing notes, look for nouns and verbs to find actors & use cases Talk about the different levels in the context of getting to work. Motivation: security, happiness, being respected Goal: Get to work on time Need: A way to get to work: use the car Tasks: Get in your car, start the car, back out of your driveway, take I-80 south to the University Ave exit

Use case lessons learned Finding the appropriate granularity is hard Try not to define solutions Make them specific enough that you and the rest of the team can understand them later Tie them to user goals e.g.“Read course announcements,” “Collaboratively create a lab report with other students” Examples “Read course announcements” to ensure you are up-to-date on all the requirements for class. “Collaboratively create a lab report with other students” because that is one of the class assignments. Something like “print out syllabus” was not specific enough.

Use case example Use case title: Grade student assignments Goal: Assess student’s understanding of course material and provide feedback Collect student assignments Review and mark up each assignment Enter grades in Gradebook On our post-its the use cases were only represented by the ‘title.’ If the goal was not obvious, we ended up having to add it to the post-it note later. Sometimes goals are easy to infer, but we learned it was best to write it out if it was not. Each of these tasks may have smaller sub-tasks beneath it. Looking at the tasks being performed, you can think about whether this use case represents the most efficient way to accomplish the user’s goal.

Step 3: Creating post-it notes Use case ‘title’ in big letters Different color post-it notes represented current vs. future use cases Colored dots represented the user role Users’ initials in small letters Upload marked assignments MB Could be multiple user initials on the same post-it, or because many different people were creating the post-its by themselves, sometimes post-its had the same or very similar descriptions and were stacked on top of each other.

Step 4: Affinity diagramming Grouped use cases based on similarity or relatedness Similar to card sorting Because we had so many use cases, we came up with categories as an initial organizing scheme e.g. Authoring, Presentation, File Organization, Communication Placed post-it notes onto category sheets

Step 5: Affinity diagramming Placed duplicates on top of each other Found patterns Within each category, we organized post-it notes into groups Named the groups Ideally we would do more abstraction and synthesis to determine which of our use cases were the high-level ones we really want to target, and which are more task-oriented steps necessary to achieve the goal. Since our problem space is so large, we probably will not have time to do this for all of the groups, but likely will do this more in-depth analysis for those related to any components we decide to build.

Step 6: Use-case frequency matrix Types of users on one axis Use cases on the other axis Instead of X’s, you can also indicate frequency, e.g. daily, weekly, monthly, each semester, yearly, never, etc. Can see frequency of activity across user type (ideally we’d map this to personas, but have not yet finished our personas)

Step 7: Priority matrix Frequency Importance Frequency of occurrence goes up the Y and starts low going high. Importance of the use case starts low and gets higher as you go to the right.  So the top right would be highest importance and highest frequency. The colors of post-its indicated various categories of functionality -- assessment, communication, site management, etc. We would make these for each of the components -- with the use cases that map to them in order to help decide which use cases it is most important to support. Can also map difficulty on a matrix like this. A use case relationship matrix can be used to show which use cases use or are used by other use cases Frequency Importance

Step 8: Activity Diagrams Activity diagrams are used to map out task flows through more complex use cases (what the user has to do to complete an activity/use case). Activity diagrams are like flowcharts. They include decisions users have to make and try to capture their cognitive load. They can be used figure out how we better support users’ needs in the system.   What do they have to do manually that might be better automated?   Are there places they have to keep in memory and the system could actually keep track of that for them?

Step 9: Requirements Definition Use matrices to prioritize use cases Are there frequent/important use cases that can be addressed by Fluid components? Is there overlap between frequent/ important use cases & pain points found in an earlier analysis? Validate choice of some upcoming Fluid components Fill in roadmap for future Fluid components Requirements are in a sense “an ongoing conversation about what the business needs and when the business needs it.” - Menlo Institute Using use cases to pick Fluid components The collected use cases are all in a sense requirements, but we can’t address them all with our time and resources so we have to pick the ones we think will be most helpful to our communities.

Next steps User research Modeling Requirements definition UI framework definition UI design Development support Information on this process was covered in the previous personas presentation.