Informatics 121 Software Design I

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 11.
ACTIVELY ENGAGING THE STAKEHOLDER IN DEFINING REQUIREMENTS FOR THE BUSINESS, THE STAKEHOLDER, SOLUTION OR TRANSITION Requirements Elicitation.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 7 Duplication.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 10.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 12.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 11.
Requirements Engineering Requirements Elicitation Process Lecture-8.
HCI in Software Process Material from Authors of Human Computer Interaction Alan Dix, et al.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 13.
Allison Bloodworth, Senior User Interaction Designer, Educational Technology Services, University of California - Berkeley October 22, 2015 User Needs.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 6 Duplication.
1 Introduction to Software Engineering Lecture 1.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 10.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 43 Introduction to Software Engineering.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 12.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 15.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 11.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 14.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 13.
SBD: Analyzing Requirements Chris North cs3724: HCI.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
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.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 14.
Digital Media & Interaction Design LECTURE 4+5. Lecture 4+5 Draw requirement + Prototyping.
Cognitive Informatics for Biomedicine – Chapter 5
Generating data with enacted methods
User-centred system design process
Prototyping & Design CS 352.
Designing for people CPSC 481: HCI I.
Wrapping up prototyping
HCI in the software process
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
Unpacking Assessment Criteria
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Design, prototyping and construction
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
SBD: Analyzing Requirements
Informatics 121 Software Design I
Chapter 11 Design, prototyping and construction 1.
Design Research Jon Kolko Director & Founder, Austin Center for Design.
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 223 Applied Software Design Techniques
Informatics 121 Software Design I
Informatics 223 Applied Software Design Techniques
CS 522: Human-Computer Interaction Lab: Formative Evaluation
Usability Techniques Lecture 13.
Informatics 121 Software Design I
HCI in the software process
Informatics 121 Software Design I
Informatics 121 Software Design I
For University Use Only
Informatics 121 Software Design I
Informatics 121 Software Design I
HCI in the software process
User Studies Basic principles, methods, and examples
Informatics 121 Software Design I
Informatics 121 Software Design I
Human Computer Interaction Lecture 14 HCI in Software Process
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Design, prototyping and construction
Presentation transcript:

Informatics 121 Software Design I Lecture 14 Duplication of course material for any commercial purpose without the explicit written permission of the professor is prohibited.

Today’s lecture Contextual inquiry (light) Mind mapping

Software design methods Application design Interaction design Architecture design Implementation design Analysis competitive testing contextual inquiry feature comparison stakeholder analysis task analysis critical incident technique interaction logging personas scenarios framework assessment model-driven engineering quality-function-deployment reverse engineering world modeling release planning summarization test-driven design visualization Synthesis affinity diagramming concept mapping mind mapping morphological chart design/making participatory design prototyping storyboarding architectural styles generative programming component reuse decomposition pair programming refactoring search software patterns Evaluation requirements review role playing wizard of oz cognitive walkthrough evaluative research heuristic evaluation think-aloud protocol formal verification simulation weighted objectives correctness proofs inspections/reviews parallel deployment testing

Contextual inquiry (light) Contextual inquiry is the process of observing and interviewing a user in context – while they are engaged in the actual setting of life

Procedure Plan Identify users Schedule and conduct visits Analyze the data

Example: plan Decide, beforehand, the purpose of the contextual inquiry what type of information which type of setting which type of users

Example: identify users Draw an advertisement in the newspaper Social media recruiting Ask client for access to representative users Use an external recruitment service to target particular (typically representative) demographics

Example: schedule and conduct visits Two-to-three hour visit Master-apprentice model observer takes note of what the user does user shares their thoughts on the work they perform observer inquires why the user does what they do observer takes notes Ideally, a contextual inquiry becomes a rich conversation shared stories and insights clarified interpretations

Example https://www.youtube.com/watch?v=JV6br-npgfw

Example https://www.youtube.com/watch?v=Gd5fA9UQDjE

Example: analyze results 90% of the time, the existing software is used one way, but 10% of the time, an exceptional use occurs A small number of users circumvent the existing software system by passing paper notes back and forth Users of the future software system have goals that do not align with management’s goals ...

Typical notation: notes

Criteria for successful use Access to the ‘right’ users involved in the ‘right’ activities Extensive sharing Ability to expand inquiry A strong focus on why (why not)

Strengths and weaknesses Reveals underlying and often invisible work structure flows, tasks, artifacts, physical environment, culture, … Involves actual users Exposes rationale Can challenge assumptions held by the designer Not as involved as a full ethnography, but can still yield very usable insights and results Users may not know the answers to the important questions Steeped in current practices, perhaps stifling creativity Observer bias Lessons that can be learned depend strongly on the activities being performed by the user Stops short of analysis

Variants Contextual design Questionnaire Ethnography Interview

Software design methods Application design Interaction design Architecture design Implementation design Analysis competitive testing contextual inquiry feature comparison stakeholder analysis task analysis critical incident technique interaction logging personas scenarios framework assessment model-driven engineering quality-function-deployment reverse engineering world modeling release planning summarization test-driven design visualization Synthesis affinity diagramming concept mapping mind mapping morphological chart design/making participatory design prototyping storyboarding architectural styles generative programming component reuse decomposition pair programming refactoring search software patterns Evaluation requirements review role playing wizard of oz cognitive walkthrough evaluative research heuristic evaluation think-aloud protocol formal verification simulation weighted objectives correctness proofs inspections/reviews parallel deployment testing

Mind mapping Mind mapping is the process of generating ideas and developing concepts when the underlying relationships are unclear

Procedure Identify the focus word or question Free associate outward from the focus Reorganize as needed Annotate

Example: identify the focus word or question

Example: free associate outward from the focus

Example: reorganize as needed

Example: annotate

Typical notation: mind map

Criteria for successful use The designer must possess, or have access to people with, strong domain knowledge Relies on early insight into the design problem, and what dimensions might matter One should not dismiss ideas (generate first, consolidate later) Collaborate

Strengths and weaknesses Can be used for many different purposes Fluid representation suitable for tool use Builds common understanding and language Encourages idea generation Can uncover ‘hidden’ relationships Lightweight May become too disconnected from reality May become too unwieldy in size and complexity Generation of ideas is restricted by the hierarchical form of representation Requires a well-trained moderator

Variants Concept mapping

Practice Disney electronic queue management system