SOFT 423: Software Requirements

Similar documents
ISO ISO is the standard for procedures and methods on User Centered Design of interactive systems.

10. Personas. Plan for ISSD Lecture #10. 1 October Bob Glushko. Roadmap to the lectures. Stakeholders, users, and personas

MODELING USERS PERSONAS

SOFT 423: Software Requirements

Persona Development and Use

Who plays mobile games? Player insights to help developers win

STORYBOARDS, SCENARIOS, AND PERSONAS

Software LEIC/LETI. Lecture 21

Perfecting Your Personas by Kim Goodwin on August 2001

STORYBOARDS, SCENARIOS, AND PERSONAS

Introduction to HCI. CS4HC3 / SE4HC3/ SE6DO3 Fall Instructor: Kevin Browne

Formal Report. Assignment

R.I.T. Design Thinking. Synthesize and combine new ideas to create the design. Selected material from The UX Book, Hartson & Pyla

PERSONAS NON GRATA NO MORE. How to welcome user personas into your development life cycle to improve decisions

Intro to Interactive Entertainment Spring 2017 Syllabus CS 1010 Instructor: Tim Fowers

Understanding Requirements. Slides copyright 1996, 2001, 2005, 2009, 2014 by Roger S. Pressman. For non-profit educational use only

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Interaction in Virtual and Augmented Reality 3DUIs

UNIT-III LIFE-CYCLE PHASES

Computer Usage among Senior Citizens in Central Finland

CEO 401 May 2014 Ms. Mosher

TECHNOLOGY, INNOVATION AND HEALTH COMMUNICATION Why Context Matters and How to Assess Context

User requirements. Unit 4

Years 9 and 10 standard elaborations Australian Curriculum: Digital Technologies

PERSONAS AND SCENARIOS. Lesson 9 Personas and Scenarios

UML and Patterns.book Page 52 Thursday, September 16, :48 PM

C A P I L A N O UNIVERSITY COURSE OUTLINE TERM: Fall 2014 COURSE NO.: IDF 233

Service design: Suggesting a qualitative multistep approach for analyzing and examining theme park experiences

Abstract. Justification. Scope. RSC/RelationshipWG/1 8 August 2016 Page 1 of 31. RDA Steering Committee

Grundlagen des Software Engineering Fundamentals of Software Engineering

A flexible application framework for distributed real time systems with applications in PC based driving simulators

Co-funded by the I Erasmus+ Programme of the European Union

We encourage you to print this booklet for easy reading. Blogging for Beginners 1

ANNEXES FOLLOW-UP OF RECOMMENDATIONS BY ORDER OF PRIORITY

Who are your users? Comparing media professionals preconception of users to data-driven personas

Universal Usability: Children. A brief overview of research for and by children in HCI

STATE OF THE ART 3D DESKTOP SIMULATIONS FOR TRAINING, FAMILIARISATION AND VISUALISATION.

C 2 A L L Y O U R P A R T N E R I N U S E R E X P E R I E N C E

Leaping from Role Play to Game Play

Deliverable Report on International workshop on Networked Media R&D commercialization, Istanbul, Turkey

DEVELOPING YOUR DIGITAL ROADMAP

ITC108 Assignment 2 - Game Analysis

Domain Understanding and Requirements Elicitation

Every Life and Job Depend on Water Exceptional Water Service

Innovationen gemeinsam entwickeln und umsetzen

SOFTWARE ARCHITECTURE

Neighbors help one another. Lolo Zhang UXD SF59

Alternative English 1010 Major Assignment with Activities and Handouts. Portraits

EXPLORING HOW ENGINEERING ENTREPRENEURSHIP COMPETENCIES ALIGN WITH ABET CRITERION 3A-K

How to Write a Novel Part 1: Plan & Outline

Design thinking, process and creative techniques

Creating and Using Personas in Software Development: Experiences from Practice

Visualizing Data. Telling a story with information

Object-Oriented Design

Innovating From Within

The New Standard for Fire Prevention, Detection, and Extinguishing Solution for Homeowners

Name Date Phone. Year in school Hours completed ( ) Major(s) Cum. GPA GPA in Major(s) Vocational Objective

Each individual is to report on the design, simulations, construction, and testing according to the reporting guidelines attached.

Agile Product Planning

Understanding The Information Seeking Behavior 1

How to create a survey with SurveyMonkey

A Research of Problems to Realize the Local e-government in Japan

SELLING YOUR BOOKS ON AMAZON...3 GETTING STARTED...4 PUBLISHING YOUR BOOK...5 BOOK STATUS REVIEW, PUBLISHING & LIVE... 13

Serious Games production:

the gamedesigninitiative at cornell university Lecture 4 Game Components

Lecture 9: Estimation and Prioritization" Project Planning"

Requirement Definition

PAGE 02 OUR BRAND POSITIONING

ADVICE FOR USING THE BLUEPRINT

The language of Virtual Worlds

CSE - Annual Research Review. From Informal WinWin Agreements to Formalized Requirements

CHAPTER 23 MASS COMMUNICATION SPECIALIST (MC) NAVPERS C CH-73

3.4 CODESIGNING THE TRAINING PROGRAMME JANUARY 2018

The student will describe the importance of earning an income and explain how to manage personal income using a budget.

Behaviors That Revolve Around Working Effectively with Others Behaviors That Revolve Around Work Quality

Chapter 4 Summary Working with Dramatic Elements

Human-Computer Interaction

B Private Equity Finance

Write a Short Story. Short Story Unit Overview:

CS 889 Advanced Topics in Human- Computer Interaction. Experimental Methods in HCI

INTRODUCTION TO RADIO, TV & FILM WRITING MRTS 2010 ONLINE Spring 2017 Department of Media Arts

Teaching for Understanding 11th Grade Language Arts with an Emphasis on Creative Writing

DARPA-BAA Next Generation Social Science (NGS2) Frequently Asked Questions (FAQs) as of 3/25/16

Ready? Turn over to get started and let s do this!

COURSE DESCRIPTION: COURSE OBJECTIVES:

Novel Study Project Ideas

Interaction Design -ID. Unit 6

Calallen Middle School Pre-Advanced Placement and GT/Horizon Program 7 th Grade Summer Reading Assignment

10/14/16. CS5340 Human-Computer Interaction. October 12, Today. Data Analysis Lab Hot Topics Personas Research Paper

National Coalition for Core Arts Standards Media Arts Model Cornerstone Assessment: High School- Proficient

DEPARTMENT B DIVISION 147 BOOTHS Division 147 All Classes Pay Category 1 C) H Booth

Objectives: Texts Materials Media Grades: Attendance: Assignments Failure to submit a project on time in heavily penalized.

Transforming an Organization through Service and Space Design Strategy

Investigation and Exploration Dynamic Geometry Software

The Interview. Preparation & research. Grooming. Know your CV. Interview: arrive five minutes early

Standards and Regulations MRSD PROJECT - II

Social marketing - insight driven approaches to vaccination confidence building for all

STUDY ON REFERENCE MODELS FOR HMI IN VOICE TELEMATICS TO MEET DRIVER S MIND DISTRACTION

SHTG primary submission process

UML Use Case Diagrams

Required Course Numbers. Test Content Categories. Computer Science 8 12 Curriculum Crosswalk Page 2 of 14

Transcription:

SOFT 423: Software Requirements Week 5 Class 1 Personas and Interactive Systems SOFT 423 Winter 2015 1

Feedback Survey Don t forget to please fill out the survey! I would appreciate if you could fill it out by Tomorrow. https://www.surveymonkey.com/s/r8d5n MV SOFT 423 Winter 2015 2

Last Class Problem Domain Oriented Analysis (PDOA) SOFT 423 Winter 2015 3

This Class Personas Interactive Systems SOFT 423 Winter 2015 4

Personas SOFT 423 Winter 2015 5

Personas Specification Technique Often used with Web Design The Inmates are Running the Asylum Alan Cooper, 1998 SOFT 423 Winter 2015 6

Personas A way to personalize user requirements information for designers fictitious stand ins for real user categories removes obvious abstraction does not help with other stakeholders identify user motivations, expectations and goals. SOFT 423 Winter 2015 7

Persona Benefits Enable the design team to stand in the user s shoes focus on users goals, rather than being driven by the formal requirements Relatively quick to develop and replace the need to canvas the whole user community Help avoid trap of building what users ask rather than what they actually use SOFT 423 Winter 2015 8

Simple Layout Name photo prose summary of persona multiple paragraphs this layout tends not to be as useful as the information tends to be disorganized SOFT 423 Winter 2015 9

Simple Layout Eric Eric is both a student and an instructor at Queen s University. With a specialization in Software Engineering, specifically modelbased testing, he works closely with General Motors. Outside of research and academia, Eric is actively involved in the student governance of Queen s University. SOFT 423 Winter 2015 10

Simple Layout 2 Name photo prose introduction to personalize Category 1 Description 1 Category 2 Description 2 SOFT 423 Winter 2015 11

Simple Layout 2 Eric Eric is both a student and an instructor at Queen s University performing research. Position Research Industrial Partner Field Hobbies Grad Student/Adjunct Lecturer Model-Based Testing General Motors Software Engineering Student Government SOFT 423 Winter 2015 12

Full Layout Name narrative prose describing user multiple paras photo Point-form summary: background attributes General needs Scenario Needs Feature Behaviour sc1 n1.1 f1.1 b1.1 n1.2 f1.2 b1.2 sc2 n2.1 f2.1 b2.1 n2.2 f2.2 b2.2 sc3 n3.1 f3.1 b3.1 n3.2 f3.2 b3.2 SOFT 423 Winter 2015 13

Personas No one set layout! DIY User Personas http://www.ux-lady.com/diy-userpersonas/ Excellent resource! SOFT 423 Winter 2015 14

Roadblocks to Acceptance Personas!= Market Segments Market segments are useful for identifying groups of people, but do not provide insight into how the software needs to work. Personas do. SOFT 423 Winter 2015 15

Roadblocks to Acceptance Personas are not serious enough make some developers uncomfortable, and the storytelling nature does not fit in with some organizational cultures. can be helped with simple layout 2 or any other full layout with categories and organizational structure SOFT 423 Winter 2015 16

Roadblocks to Acceptance Small set of personas = user population? traditional requirements involves researching as many users as possible with the resources personas allow you to create the typical users primary and secondary personas allow your to prioritize user requirements SOFT 423 Winter 2015 17

Some Guidelines Look for patterns in attitudes and behaviours of users in travel: users who are price driven users who travel frequently users who research vs word of mouth SOFT 423 Winter 2015 18

Some Guidelines give each cluster a title add details around the traits work environment, frustrations, relationships with others, skill level, demographics Give the persona a name and a photo Keep the persona to one page can be referred to quickly SOFT 423 Winter 2015 19

Some Guidelines add personal details, but don t go overboard design tool first and foremost include goals experience goals older person -> not look stupid end goal investor -> remain informed about the market SOFT 423 Winter 2015 20

Some Guidelines Other details work environment (tools used) computer proficiency pet peeves SOFT 423 Winter 2015 21

Negative Personas Negative personas are non-users People who will not be using the software and we are not designing for allows you to exclude functionality that is not needed SOFT 423 Winter 2015 22

Using Personas Identify the features and functionality Determine if one user interface will meet the goals of all users, or if there needs to be more than one interface SOFT 423 Winter 2015 23

Using Personas make design decisions about how functionality will work focus other user activities such as task analysis develop scenarios for usability testing SOFT 423 Winter 2015 24

Other Issues Marketing and sales targets may not be design targets in-flight entertainment system frequent business traveller retired teacher visiting grand children SOFT 423 Winter 2015 25

Other Issues Keep persona set small how many characters in a movie or book? Use the right goals goals and tasks are different each persona = 3-4 goals SOFT 423 Winter 2015 26

Persona Summary Personas represent behaviour patterns, not job descriptions not a list of tasks and duties describes the flow of someone's day, as well as skills, attitudes, environment, and goals SOFT 423 Winter 2015 27

Persona Summary Answers critical questions such as: What pieces of information are required at which points in the task? Do users focus on one thing at a time? Why are they using this in the first place? SOFT 423 Winter 2015 28

References www.steptwo.com.au/papers/kmc_pers onas/ http://www.cooper.com/journal/person as http://www.ux-lady.com/diy-user-personas/ SOFT 423 Winter 2015 29

Interactive Systems SOFT 423 Winter 2015 30

Interactive Systems class of systems that involve a significant degree of user interaction keyboard voice video touch screens mouse control stick instruments SOFT 423 Winter 2015 31

Interactive Systems Issues User Interface keyboard, voice, video, touch screens, mouse User Classes more than one class of users more complicated than beginner and advanced system managers, pilots, ground maintenance SOFT 423 Winter 2015 32

Interactive Systems Issues Other Systems interactive systems interface with other systems in the environment Indirect system concerns issues other than user interaction Quality of Service reliability, performance SOFT 423 Winter 2015 33

Viewpoint Oriented Requirements Definition Known as VORD introduced in the UK primarily developed for interactive systems focusses on external entities that interact with the system SOFT 423 Winter 2015 34

VORD service oriented model system delivers services to viewpoints viewpoints pass control information to the system Viewpoints map to classes of end-users or to other systems that must interface with it similar to terminators in structured analysis SOFT 423 Winter 2015 35

Example Viewpoints Consider a system for a train which will automatically halt the train when it goes through a danger signal SOFT 423 Winter 2015 36

Example Viewpoints Some examples of viewpoints for this system and the requirements they encapsulate might be: Driver Trackside Equipment Requirements from trackside equipment which must interface with the system Safety Engineer Safety requirements Existing on-board systems Compatibility requirements Braking characteristics Requirements which are derived from the braking characteristics of a train. SOFT 423 Winter 2015 37

VORD Viewpoint is an entity outside the system requirements source (i.e. generates a requirement) system user other system organizational concern Viewpoints organized hierarchically used to handle variations in user requirements SOFT 423 Winter 2015 38

VORD Viewpoints Top level hierarchy is two classes Direct Viewpoints Indirect Viewpoints SOFT 423 Winter 2015 39

VORD Viewpoints Direct Viewpoints interact directly with the system users/operators/other systems Indirect Viewpoints generate requirements do not interact with the system development/testing/organizational/ regulatory SOFT 423 Winter 2015 40

VORD Three main iterative steps 1. Viewpoint Identification and Structuring 2. Viewpoint Documentation 3. Viewpoint requirements analysis, specification and validation SOFT 423 Winter 2015 41

Viewpoint Template Identifier Number Name or Label Description of the role in the problem domain Viewpoint type (inheritance hierarchy) Attributes of the viewpoint in the application domain control information supplied by viewpoint Viewpoint requirements services, control and non functional requirements Event scenarios interaction between system and viewpoint Subclasses/specialization History interaction between system and viewpoint SOFT 423 Winter 2015 42

Viewpoint Template Identifier Label Description Type Attributes Requirements Event Scenarios Subclasses History * Identifier Label Description Definition Identifier Statement Rational Type Source Priority Specification Version Identifier Service Description Scenario SOFT 423 Winter 2015 43

Viewpoint Notation Simple Graphical Notation rectangular box for the viewpoint identifier (number) in top left viewpoint label in bottom half type in top half attributes below with line on left subclasses shown from left to right the notation is augmented with viewpoint information templates SOFT 423 Winter 2015 44

Viewpoint Template Subclasses n.1 Type n Type Label [m attribute] Label n.2 Type Label SOFT 423 Winter 2015 45

Viewpoint Template Subclasses 1.1 Direct 1 Direct User Casual 1.2 Direct [1 attribute] Super SOFT 423 Winter 2015 46

Identifying Viewpoints System authorities people or documents providing information on the application domain stakeholders + documentation of existing systems VORD has a starting set of abstract viewpoints labels only no attributes, requirements, etc. organizational only SOFT 423 Winter 2015 47

Abstract Viewpoints Direct System Operator Viewpoint Engineering Regulatory Maintenance Standards Indirect Organization Environment SOFT 423 Winter 2015 48

Any questions? Just email me at eric@cs.queensu.ca SOFT 423 Winter 2015 49

A Few Notes on Assignment 1 I responded to all questions that came in. There are still a lot of people getting very technical at this stage! DON T we are simply eliciting requirements, no need to worry about design We want the WHAT not the HOW SOFT 423 Winter 2015 50

A Few Notes on Assignment 1 Reminder: I have given different answers to the same questions to different groups your interview is your own! SOFT 423 Winter 2015 51

A Few Notes on Assignment 1 Reminder: due at the beginning of class on Thursday 4:30pm In person to me at the beginning of class, or by email Late submissions we be penalized, as outlined when the assignment was introduced SOFT 423 Winter 2015 52

Next Class Writing Requirements (finally!) SOFT 423 Winter 2015 53