Extending KobrA methodology to support human-centered design

Slides:



Advertisements
Similar presentations
2009 – E. Félix Security DSL Toward model-based security engineering: developing a security analysis DSML Véronique Normand, Edith Félix, Thales Research.
Advertisements

Ch 3: Unified Process CSCI 4320: Software Engineering.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 11.
Karolina Muszyńska Based on
Design Tools 2 Carla B. Zoltowski July 15, User-centered Design: Basic Principles Early focus on users Designing for and with users Empirical measurement.
Design 2 Carla B. Zoltowski June 10, User-centered Design: Basic Principles Early focus on users Designing for and with users Empirical measurement.
Rational Unified Process
Software Process Improvement in Small Organizations A Case Study.
Design and Evaluation of Iterative Systems n For most interactive systems, the ‘design it right first’ approach is not useful. n The 3 basic steps in the.
DESIGNING FOR USABILITY – USER CENTERED DESIGN Presentation by Carlos Jensen, Phd.
Part 2: Requirements Days 7, 9, 11, 13 Chapter 2: How to Gather Requirements: Some Techniques to Use Chapter 3: Finding Out about the Users and the Domain.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
Software Product Line Architectures (SPLA) Nipun Shah
Human Interface Engineering1 Main Title, 60 pt., U/L case LS=.8 lines Introduction to Human Interface Engineering NTU Seminar Amy Ma HIE Global Director.
UPC.edu renewal Degree in Multimedia. Final project Irene Escudé Capdevila November 2012.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
RUP Fundamentals - Instructor Notes
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
ITEC224 Database Programming
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 12.
An Online Knowledge Base for Sustainable Military Facilities & Infrastructure Dr. Annie R. Pearce, Branch Head Sustainable Facilities & Infrastructure.
Lecture 9 Usability of Health Informatics Applications (Chapter 9)
BMAN Integrative Team Project Week 2 Professor Linda A Macaulay.
Ch.4 The UCSD Process.
Apr 30, 20081/11 VO Services Project – Stakeholders’ Meeting Gabriele Garzoglio VO Services Project Stakeholders’ Meeting Apr 30, 2008 Gabriele Garzoglio.
Comp 15 - Usability & Human Factors Unit 8a - Approaches to Design This material was developed by Columbia University, funded by the Department of Health.
Screen design Week - 7. Emphasis in Human-Computer Interaction Usability in Software Engineering Usability in Software Engineering User Interface User.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 6 Duplication.
Lecture 7: Requirements Engineering
Audience Analysis & Usability. The Writing Process Focusing and Planning Drafting Assessing & Evaluating Assessing & Editing Publishing and Evaluating.
Requirement Elicitation Process Lesson 3. Requirements Elicitation  Is the process to find out the requirements for an intended software system by communicating.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
SBD: Analyzing Requirements Chris North CS 3724: HCI.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
Module 1: Introducing Windows Server 2003 Network Infrastructure Planning, Tools, and Documentation.
Page 1 JUSTIFY define and validate REQUIRE- MENTS define initial management DOCUMENTS define INFRA- STRUCTURE allocated maintenance changes management.
27/3/2008 1/16 A FRAMEWORK FOR REQUIREMENTS ENGINEERING PROCESS DEVELOPMENT (FRERE) Dr. Li Jiang School of Computer Science The.
Today Next time  Interaction Reading: ID – Ch 2 Interaction  Introduction to HCI & Interaction Design Reading: ID – Ch. 1 CS 321 Human-Computer Interaction.
Overview and Revision for INFO3315. The exam
Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 14.
Prof. James A. Landay Richard Davis Kate Everitt University of Washington Autumn 2004 UW Undergraduate HCI Projects A CSE 490jl Overview December 9, 2004.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
고려대학교 산업경영공학과 IMEN 315 인간공학 3. DESIGN AND EVALUATION METHODS.
Overview of Socio-cognitive Engineering General requirements Theory of Use Design Concept Contextual Studies Task model Design space System specification.
Evaluation Outline Proposal by Ann Habib Vernon Paul.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
User Interface Evaluation Introduction Lecture #15.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Online | classroom| Corporate Training | certifications | placements| support CONTACT US: MAGNIFIC TRAINING INDIA USA :
고려대학교 산업경영공학과 IMEN 315 인간공학 1. INTRODUCTION. 고려대학교 산업경영공학과 IMEN 315 인간공학.
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.
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
SY DE 542 User Testing March 7, 2005 R. Chow
SBD: Analyzing Requirements
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
1. INTRODUCTION.
Informatics 121 Software Design I
E-learning Projects Overview
Interface Design and Usability
Presentation transcript:

Extending KobrA methodology to support human-centered design Jairson Vitorino jv@cin.ufpe.br Centro de Informática - UFPE

Contents Human Computer Interface Design Human centered-design process KobrA Method overview KobrA Process and KobrA Artifacts Extending KobrA to provide HCD features Proposed experiments Conclusions Future Works

Human Computer Interface Design Most software engineering methods do not include HCD guidelines HCD provides: Good user interface design Usability and productivity

Human-centered design process

Human-centered design process phases Planning Usability planning and scoping; usability cost-benefit analysis Context of use Identify stakeholders; context of use analysis; survey of existing users; field study/user observation; diary keeping; task analysis Requirements Stakeholder analysis; user cost-benefit analysis; user requirements interview; focus groups; scenarios of use; existing system/ competitor analysis; task/function mapping; user, usability and organizational requirements Design Brainstorming; parallel design; design guidelines and standards; storyboarding; software prototyping; organizational prototyping Evaluation Participatory evaluation; assisted evaluation; heuristic or expert evaluation; controlled user testing; satisfaction questionnaires; assessing cognitive workload; critical incidents; post-experience interviews

KobrA method overview KobrA – Komponentenbasierte Anwendungsentwicklung Developed at Fraunhofer IESE Integrates Component based development (CBD) Model-driven architecture (MDA) Product-line approach

KobrA process Komponents creation applied on a recursive fashion

KobrA artifacts

Extending KobrA to provide HCD features Approaches have common features HCD mapping into KobrA method Three initial HCD phases map into KobrA context realization Fourth HCD phase map into KobrA Komponent realization Last HCD phase maps iton KobrA Komponent specification

HCD KobrA Planning Context Realization: Usability planning and scoping; usability cost-benefit analysis Context of use Context Realization: Context of use Analysis; survey of existing users; field study/user observation OR Task analysis Requirements Context Realization: Focus groups; existing system/ competitor analysis; task/function mapping; user, usability and organizational requirements Design Komponent Realization: Brainstorming; design guidelines and standards; storyboarding; software prototyping Evaluation Komponent Implementation: Participatory Evaluation; assisted evaluation; heuristic or expert evaluation; controlled user testing; satisfaction questionnaires

Proposed Experiments Goal: validate Kobra enhanced version via a controlled experiment two software development teams will be assigned to develop two identical modules of a system Case study comparison: pure KobrA approach X human-centered design enhanced KobrA version Evaluate time elapsed Field survey with users to measure system usability

Conclusions Proposal KobrA and HCD Trade-off between cost and quality Integrate software development methods with a human-centered design process KobrA and HCD approaches are complementary Trade-off between cost and quality Consider number of users and profile Better user experience keep a software product market share

Future work In software Engineering: Investigate Object Constraint Language (OCL) to map it into constraint logic programs Applications: component certification, consistency checking, component assertion, component testing.

Extending KobrA methodology to support human-centered design Jairson Vitorino jv@cin.ufpe.br Centro de Informática - UFPE