Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.

Slides:



Advertisements
Similar presentations
Chapter 6 HCI in the software process. Software engineering and the design process for interactive systems Usability engineering Iterative design and.
Advertisements

The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Lecture # 2 : Process Models
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
Unit 2. Software Lifecycle
CS487 Software Engineering Omar Aldawud
CS305: HCI in SW Development
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
Lifecycle models For more info on these models – see text
HCI in the software process Chapter 6
Human Computer Interaction
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
1 Prescriptive Process Models. 2 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive process.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
SYSC System Analysis and Design
The Process of Interaction Design. Overview What is Interaction Design? —Four basic activities —Three key characteristics Some practical issues —Who are.
The Process of Interaction Design
What is Interaction Design?
1 FJK User-Centered Design and Development Instructor: Franz J. Kurfess Computer Science Dept. Cal Poly San Luis Obispo.
Chapter 6 The Process of Interaction Design Presented by: Kinnis Gosha, Michael McGill, Jamey White, and Chiao Huang.
The Process of Interaction Design. What is Interaction Design? It is a process: — a goal-directed problem solving activity informed by intended use, target.
Design Process …and the project.
Software Development Overview CPSC 315 – Programming Studio Spring 2009.
Objectives By the end of today’s class you will be able to… –Describe the major steps in the interaction design process –Explain the importance of iterative.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
HCI in the software process
Software Life Cycle Model
The design process z Software engineering and the design process for interactive systems z Standards and guidelines as design rules z Usability engineering.
Imran Hussain University of Management and Technology (UMT)
CS3205: HCI in SW Development
The process of interaction design. Overview What is involved in Interaction Design? –Importance of involving users –Degrees of user involvement –What.
Principles of User Centred Design Howell Istance.
LECTURE 1 What does a Business Analyst do? IFS 231 Business Analysis.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Software Development and Lifecycles CS201 Fall 2004 Week 11.
CS3205: HCI in SW Development Software process and user-centered design Readings: (1) ID-Book, Chapter 9 (2) Ch. 1 from Task-Centered User Interface Design.
Chapter 9 The process of interaction design. Fundamental activities Understanding the requirements Producing a design solution that satisfies those requirements.
Software Engineering Management Lecture 1 The Software Process.
HCI in Software Process Material from Authors of Human Computer Interaction Alan Dix, et al.
Comp 15 - Usability & Human Factors Unit 8a - Approaches to Design This material was developed by Columbia University, funded by the Department of Health.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 4 User Centred Design Gary Marsden ( ) July 2002.
Design Process … and some design inspiration. Course ReCap To make you notice interfaces, good and bad – You’ll never look at doors the same way again.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 18 Goal-Directed.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Lectures 2 & 3: Software Process Models Neelam Gupta.
Interface Types and Models Dr. Dania Bilal IS 588 Spring 2008.
Systems Development Life Cycle
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
CS305: HCI in SW Development Software process and user-centered design Readings: ID-Book, Chapter 9.
Software Development Process includes: all major process activities all major process activities resources used, subject to set of constraints (such as.
The Process of Interaction Design
Topic for Presentaion-2
Software Processes (a)
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.
Software engineering -1
HCI in the software process
Incremental Waterfall
HCI in the software process
Human Computer Interaction Lecture 14 HCI in Software Process
Presentation transcript:

Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS AND Methodologies Virtual University Human-Computer Interaction

Virtual University - Human Computer Interaction 2 © Imran Hussain | UMT In the Last Lecture HCI Process and Methodologies Problems with digital devices and products Significance of process Key factors to be consider Quality and Usability Usability in process Evolution of software development process Design Difference between interface design and interaction design

Virtual University - Human Computer Interaction 3 © Imran Hussain | UMT In Today’s Lecture Life-cycle Models for Interactive systems –Waterfall Model –Spiral Model –RAD Model –Star Life-cycle Model –Usability engineering Model –Goal Directed Model

Virtual University - Human Computer Interaction 4 © Imran Hussain | UMT Design Approach Iterative and incremental approach towards design

Virtual University - Human Computer Interaction 5 © Imran Hussain | UMT Lifecycle Models Software lifecycle model consists of different stages and phases from start to completion.

Virtual University - Human Computer Interaction 6 © Imran Hussain | UMT Various Models for SW Lifecyles “Historical Models” –Waterfall model –Spiral model Government Standards –DoD standards: 2167, 2167A –FAA standard DO-178A, DO-178B Corporate “Standards” or common practices –Many companies define their own. –Perhaps using: Unified Process (was the Rational U.P.) Extreme Programming

Virtual University - Human Computer Interaction 7 © Imran Hussain | UMT Why Learn About Process Now? There are general principles of about: –What we do at various stages of SW development –How to inject quality into SW –How to avoid early problems that cause huge problems later –Recognize that SE is not just writing code

Virtual University - Human Computer Interaction 8 © Imran Hussain | UMT Waterfall Model Early, simple model –Do the phases shown before, in order –Complete one phase before moving on to the next –Produce a document that defines what to do at the start of each phase –At end of each stage, a document or other work-product is produced: requirements doc, design doc, code, etc. –Little or no iteration (going back to previous phase) The order of phases/stages is generally “right”, but… –Following the waterfall precisely is not effective in real development practice.

Virtual University - Human Computer Interaction 9 © Imran Hussain | UMT Traditional ‘Waterfall’ Lifecycle Requirements analysis Design Code Test Maintenance

Virtual University - Human Computer Interaction 10 © Imran Hussain | UMT Traditional ‘Waterfall’ Lifecycle Requirements analysis Design Code Test Maintenance

Virtual University - Human Computer Interaction 11 © Imran Hussain | UMT Activities in the Life Cycle Requirements specification –Designer and customer try capture what the system is expected to provide can be expressed in natural language or more precise languages, such as a task analysis would provide Architectural design –High-level description of how the system will provide the services required factor system into major components of the system and how they are interrelated needs to satisfy both functional and non-functional requirements Detailed design Refinement of architectural components and interrelations to identify modules to be implemented separately the refinement is governed by the non-functional requirements

Virtual University - Human Computer Interaction 12 © Imran Hussain | UMT Flaws of the Waterfall Need iteration and feedback –Things change (especially requirements) –Change late requires change in earlier results –Often need to do something multiple times, in stages As described, it’s very rigid –Not realistic to freeze results after each phase The model does not emphasize important issues –Risk management –Prototyping –Quality

Virtual University - Human Computer Interaction 13 © Imran Hussain | UMT A Lifecycle for RAD (Rapid Applications Development) JAD workshops Project set-up Iterative design and build Engineer and test final prototype Implementation review

Virtual University - Human Computer Interaction 14 © Imran Hussain | UMT Spiral Model (Barry Boehm) Important features: —Risk analysis —Prototyping —Iterative framework allowing ideas to be checked and evaluated —Explicitly encourages alternatives to be considered —Good for large and complex projects but not simple ones

Virtual University - Human Computer Interaction 15 © Imran Hussain | UMT Spiral Lifecycle Model

Virtual University - Human Computer Interaction 16 © Imran Hussain | UMT Features of Win Win Spiral Model Identification of stakeholders Stakeholder includes user Win condition of each stakeholder was specified

Virtual University - Human Computer Interaction 17 © Imran Hussain | UMT HCI in the Software Process Software engineering and the design process for interactive systems Usability engineering Iterative design and prototyping Design rationale

Virtual University - Human Computer Interaction 18 © Imran Hussain | UMT The Software Lifecycle Software engineering is the discipline for understanding the software design process, or life cycle Designing for usability occurs at all stages of the life cycle, not as a single isolated activity

Virtual University - Human Computer Interaction 19 © Imran Hussain | UMT A Simple Interaction Design Model Evaluate (Re)Design Identify needs/ establish requirements Build an interactive version Final product Exemplifies a user-centered design approach

Virtual University - Human Computer Interaction 20 © Imran Hussain | UMT The Star Lifecycle Model Suggested by Hartson and Hix (1989 ) Important features: —Evaluation at the centre of activities —No particular ordering of activities. Development may start in any one —Derived from empirical studies of interface designers

Virtual University - Human Computer Interaction 21 © Imran Hussain | UMT The Star Model (Hartson and Hix, 1989) Evaluation Conceptual/ formal design Requirements specification Prototyping task/functional analysis Implementation

Virtual University - Human Computer Interaction 22 © Imran Hussain | UMT Usability Engineering Lifecycle Model Reported by Deborah Mayhew Important features : –Holistic view of usability engineering –Provides links to software engineering approaches, e.g. OOSE –Stages of identifying requirements, designing, evaluating, prototyping –Can be scaled down for small projects –Uses a style guide to capture a set of usability goals

Virtual University - Human Computer Interaction 23 © Imran Hussain | UMT Usability Engineering Lifecycle Model Word document is provided for the figure required at this page

Virtual University - Human Computer Interaction 24 © Imran Hussain | UMT Goal-directed Design Product Desirability Capability Viability

Virtual University - Human Computer Interaction 25 © Imran Hussain | UMT User Model 1.Context Historical Social Economic 2.User Demographics Psychographics Technographics 3.Values 4.Goals 5.scenarios User Plan 1.Design 2. schedule 3.Form and behavior spec Technology Model 1.Technology components 2.Competitors 3.Build vs buy buy vs open source Business Model 1.Funding model 2.Income/expense projections etc. Business Plan 1.Marketing plan 2.Launch plan 3.Distribution plan Probability of customer Adoption (once the product Has launched) Probability of Sustaining business (up to launch and Long enough after to build revenue) Probability of Technical completion (delivery) Overall probability Of product success

Virtual University - Human Computer Interaction 26 © Imran Hussain | UMT User Research Qualitative nature –Market Research and Market segmentation –Market research gives user survey data. Quantitative data is useful for selling a product but not useful for providing information how people use the product.

Virtual University - Human Computer Interaction 27 © Imran Hussain | UMT Gap between user research and ultimate design solution

Virtual University - Human Computer Interaction 28 © Imran Hussain | UMT Reason for Gap Goal-directed methods are not being used

Virtual University - Human Computer Interaction 29 © Imran Hussain | UMT Goals of users Needs of business Constraints of technology

Virtual University - Human Computer Interaction 30 © Imran Hussain | UMT Research is carried out by researchers instead of designers

Virtual University - Human Computer Interaction 31 © Imran Hussain | UMT Goal-directed Design Research User and the domain Modeling Users and use context Requirements Definition of user, business& technical needs Framework Definition of design structure & flow Refinement Of behavior, form& content

Virtual University - Human Computer Interaction 32 © Imran Hussain | UMT Development Stages InitiateDesignCodeTest Ship