COMPSCI 705 & SOFTENG 702. API Design. Jamie Diprose
|
|
- Dylan Griffin Thompson
- 6 years ago
- Views:
Transcription
1 COMPSCI 705 & SOFTENG 702 API Design Jamie Diprose
2
3 Learning objectives Explain what an API is, why they are used and quality attributes. Explain how user-centred design can be used to design APIs. Explain how the Cognitive Dimensions can be used to design APIs. Explain evidence based design guidelines for designing APIs.
4 What is an API? Collection of code with an interface that enables other developers to use it Synonyms: dev kits, frameworks, libraries, toolkits.
5
6 Why use an API? Saves time (code reuse) Hides implementation details Provides functionality that is hard to implement Provides standard experience for users
7 API Stakeholders API Designers API Users Product Users
8 API Quality Attributes Usability Power Learnability Efficiency Memorability Errors Satisfaction Expressiveness Extensibility Evolvability Performance & robustness
9 Designing a Usable API 1. User-centred design 2. Cognitive Dimensions 3. Evidence based design guidelines
10 User-Centred Design Needs of users & tasks they perform first Iterative process Evaluation tightly linked Often includes: stakeholder interviews, scenarios, personas, user studies and the Cognitive Dimensions.
11 User-Centred Design Example Carnegie Mellon Natural Programming project Has used user-centred design to design APIs with SAP. Stakeholder interviews User requirements gathering User evaluations
12 Cognitive Dimensions Vocabulary to help designers weigh up design decisions affecting usability. Diffuseness/terseness: how many symbols are required to express a meaning? Abstraction level: what are the minimum and maximum levels of abstraction exposed? Hidden dependencies: are dependencies between entities visible or hidden?
13 Cognitive Dimensions Example 1 robot = Robot() person = Person() robot.say_to( <gesture type= wave > Hello human </ gesture>, person) robot.say_to( <wave> Hello human </wave>, person)
14 Cognitive Dimensions Example 2 robot = Robot() person = Person() robot.say_to( <wave> Hello human </wave>, person) length = robot.say_duration( Hello human ) robot.gaze_and_wait(person.head) robot.say( Hello human ) robot.gesture_and_wait(gesture.wave, duration=length)
15 Cognitive Dimensions Example 3 Visual Studio Usability Group. Perform lab studies. Participants perform programming tasks. The Cognitive Dimensions is used to analyse the data.
16 Evidence based design guidelines Constructor design Method placement Documentation design Environment
17 Evidence based design guidelines Constructor design Method placement Documentation design Environment
18 Evidence based design guidelines Constructor design Document intent Method placement Documentation design Code examples show best practices Match scenarios to API elements Environment Document factors affecting penetrability Format and presentation
19
20
21
22 Evidence based design guidelines Constructor design Method placement Documentation design Environment
23 Evidence based design guidelines Constructor design Method placement Documentation design Environment
24 References Stylos, J., & Myers, B. (2007, September). Mapping the space of API design decisions. In Visual Languages and Human- Centric Computing, VL/HCC IEEE Symposium on (pp ). IEEE. Stylos, J., Graf, B., Busse, D. K., Ziegler, C., Ehret, R., & Karstens, J. (2008, September). A case study of API redesign for improved usability. In Visual Languages and Human-Centric Computing, VL/HCC IEEE Symposium on (pp ). IEEE. Clarke, S. (2004). Measuring API usability. Doctor Dobbs Journal, 29(5), S1-S5. Stylos, J., & Clarke, S. (2007, May). Usability implications of requiring parameters in objects' constructors. In Proceedings of the 29th international conference on Software Engineering (pp ). IEEE Computer Society. Stylos, J., & Myers, B. A. (2008, November). The implications of method placement on API learnability. In Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering (pp ). ACM. Robillard, M. P., & Deline, R. (2011). A field study of API learning obstacles. Empirical Software Engineering, 16(6), Kleinschmager, S., Hanenberg, S., Robbes, R., Tanter, É., & Stefik, A. (2012, June). Do static type systems improve the maintainability of software systems? An empirical study. In Program Comprehension (ICPC), 2012 IEEE 20th International Conference on (pp ). IEEE. Endrikat, S., Hanenberg, S., Robbes, R., & Stefik, A. (2014, May). How do API documentation and static typing affect API usability?. In Proceedings of the 36th International Conference on Software Engineering (pp ). ACM.
Towards API Usability Engineering as a Software Engineering Paradigm
Towards API Usability Engineering as a Software Engineering Paradigm Christian Klauß Software Technology Group Technische Universität Darmstadt Hochschulstr. 10 64289 Darmstadt klauss@st.informatik.tu-darmstadt.de
More informationMapping the Space of API Design Decisions
2007 IEEE Symposium on Visual Languages and Human-Centric Computing Mapping the Space of API Design Decisions Jeffrey Stylos and Brad Myers Carnegie Mellon University { jsstylos, bam }@cs.cmu.edu Abstract
More informationMethods towards API Usability: A Structural Analysis of Usability Problem Categories
Methods towards API Usability: A Structural Analysis of Usability Problem Categories Thomas Grill, Ondrej Polacek, and Manfred Tscheligi ICT&S Center, University of Salzburg Salzburg, Austria {firstname.secondname}@sbg.ac.at
More informationA Study of the Effectiveness of Usage Examples in REST API Documentation
A Study of the Effectiveness of Usage Examples in REST API Documentation S M Sohan, Frank Maurer Dept. of Computer Science University of Calgary Canada {smsohan, frank.maurer}@ucalgary.ca Craig Anslow
More informationA Comparison of Maps Application Programming Interfaces
A Comparison of Maps Application Programming Interfaces Ana Isabel Fernandes, Miguel Goulão, Armanda Rodrigues CITI/FCT, Universidade Nova de Lisboa Quinta da Torre, 2829-516 CAPARICA, PORTUGAL ai.fernandes@campus.fct.unl.pt,
More informationMethods towards API Usability: A Structural Analysis of Usability Problem Categories
Methods towards API Usability: A Structural Analysis of Usability Problem Categories Thomas Grill, Ondrej Polacek, Manfred Tscheligi To cite this version: Thomas Grill, Ondrej Polacek, Manfred Tscheligi.
More informationDeveloping Usable APIs with XP and Cognitive Dimensions
Developing Usable APIs with XP and Cognitive Dimensions Rahul Kamal Bhaskar, Craig Anslow, John Brosz, Frank Maurer Department of Computer Science University of Calgary Calgary, Canada {rbhaskar, canslow,
More informationAPI Usability at Scale
API Usability at Scale Andrew Macvean Google Inc amacvean@google.com Luke Church Google Inc lukechurch@google.com John Daughtry Google Inc daughtry@google.com Craig Citro Google Inc craigcitro@google.com
More informationUser-centered design in technical communication
User-centered design in technical communication Information designer & information architect Sharing knowledge is better than having it. Tekom - TC Europe November 19-20, 2003 Nov. 19-20, 2003 User-centered
More informationSAP ACADEMIC RESEARCH CONFERENCE August 21, 2009
SAP ACADEMIC RESEARCH CONFERENCE August 21, 2009 API Usability for Enterprise Services Jeffrey Stylos, Brad A. Myers, Andrew Faulring, Jack Beaton, Sae Young ( Sophie ) Jeong, Yingyu ( Clare ) Xie School
More informationThe Implications of Method Placement on API Learnability
The Implications of Method Placement on API Learnability Jeffrey Stylos Carnegie Mellon University Computer Science Department 5000 Forbes Ave Pittsburgh, PA, USA jsstylos@cs.cmu.edu Brad A. Myers Carnegie
More informationHuman-Centered Methods for Improving API Usability
Human-Centered Methods for Improving API Usability 1 Brad A. Myers Human-Computer Interaction Institute School of Computer Science Carnegie Mellon University http://www.cs.cmu.edu/~bam bam@cs.cmu.edu APIs
More informationCSE 118 Introduction to Design
CSE 118 Introduction to Design Mini Quiz Week 5/6 http://bit.ly/cse118-2lakh What is Design? What is Design? DESIGN IS A PROCESS... 8 Human-Centered Design Design Methods Principles of Human-Centered
More informationProgramming. michael bernstein spring cs376.stanford.edu
Programming michael bernstein spring 2013 cs376.stanford.edu A Small Matter of Programming Software engineering is a highly complex task, a microcosm of many challenges in HCI Making software engineering
More informationKnowledge Generation in Java API Reference Documentation
Knowledge Generation in Java API Reference Documentation Miss. Monali Metkar 1, Prof. S. M. Kamalapur 2 1 Department of Computer Engineering, PG Student, KKWIEER, Nashik, University of Pune, India 2 Department
More informationTypes of Studies. Brad A. Myers. Michael Coblenz, Jonathan Aldrich, Joshua Sunshine Human-Computer Interaction Institute School of Computer Science
Types of Studies Brad A. Myers Michael Coblenz, Jonathan Aldrich, Joshua Sunshine Human-Computer Interaction Institute School of Computer Science bam@cs.cmu.edu bradamyers.com Dagstuhl Seminar 18061 Evidence
More informationArchitectural Blueprint
IMPORTANT NOTICE TO STUDENTS These slides are NOT to be used as a replacement for student notes. These slides are sometimes vague and incomplete on purpose to spark a class discussion Architectural Blueprint
More informationUsability Evaluation for Enterprise SOA APIs
Usability Evaluation for Enterprise SOA APIs Jack Beaton, Brad A. Myers, Jeffrey Stylos, Sae Young (Sophie) Jeong, Yingyu (Clare) Xie Human Computer Interaction Institute Carnegie Mellon University Pittsburgh,
More informationCourse Outline. Department of Computing Science Faculty of Science. COMP 3450 Human Computer Interaction Design (3,1,0) Fall 2015
Course Outline Department of Computing Science Faculty of Science COMP 3450 Human Computer Interaction Design (3,1,0) Fall 2015 Instructor: Office: Phone/Voice Mail: E-Mail: Course Description Students
More informationClassification and Searching in Java API Reference Documentation
Classification and Searching in Java API Reference Documentation Monali Metkar K.K.W.I.E.E.R Nashik, University Of Pune, India S. M. Kamalapur K.K.W.I.E.E.R Nashik, University Of Pune, India Abstract:
More informationReusability of Requirements Ontologies. By Rania Alghamdi
Reusability of Requirements Ontologies By Rania Alghamdi Outline Introduction Requirements Reuse Requirements ontologies Criteria of reusable requirements Examples of reusable ontologies Discussion and
More informationThe LUCID Design Framework (Logical User Centered Interaction Design)
The LUCID Design Framework (Logical User Centered Interaction Design) developed by Cognetics Corporation LUCID Logical User Centered Interaction Design began as a way of describing the approach to interface
More informationAPI Design Reviews at Scale
API Design Reviews at Scale Andrew Macvean Google Inc. amacvean@google.com John Daughtry Google Inc. daughtry@google.com Martin Maly Google Inc. mmaly@google.com Abstract The number of APIs produced by
More informationOverview of the course. User-Centred Design. Group. Practical issue. Writting the report. Project work. Fang Chen
Overview of the course User-Centred Design Fang Chen 6 lectures, 3 hr each. L 1: April 6, 9-12, user-centered design concept L2: April 14, 9-12, usability concept L3. user-centered requirement study L4.
More informationCapturing Design Expertise in Customized Software Architecture Design Environments
Capturing Design Expertise in Customized Software Architecture Design Environments Robert T. Monroe School of Computer Science, Carnegie Mellon University, Pittsburgh, PA 15213 Abstract: Software architecture
More informationWireframes for Testing and Design
Wireframes for Testing and Design Elizabeth Rosenzweig Principal Consultant, Bentley User Experience Center Adjunct Professor, Bentley University erosenzweig@bentley.edu 1 Today Design and usability of
More informationConcepts of user-centered design
Lecture 1 Concepts of user-centered design What is UCD? Primary goad: making products usable Is there any difference? Usable Usefulness Usability Why important? Increased productivity Reduced errors Reduced
More informationEVALUATION OF PROTOTYPES USABILITY TESTING
EVALUATION OF PROTOTYPES USABILITY TESTING CPSC 544 FUNDAMENTALS IN DESIGNING INTERACTIVE COMPUTATION TECHNOLOGY FOR PEOPLE (HUMAN COMPUTER INTERACTION) WEEK 9 CLASS 17 Joanna McGrenere and Leila Aflatoony
More informationEmpirical Studies on the Security and Usability Impact of Immutability
Empirical Studies on the Security and Usability Impact of Immutability Sam Weber (NYU), Michael Coblenz (CMU), Brad Myers (CMU), Jonathan Aldrich (CMU), Joshua Sunshine (CMU) Acknowledgements This research
More informationExtension and integration of i* models with ontologies
Extension and integration of i* models with ontologies Blanca Vazquez 1,2, Hugo Estrada 1, Alicia Martinez 2, Mirko Morandini 3, and Anna Perini 3 1 Fund Information and Documentation for the industry
More informationProgramming MICHAEL BERNSTEIN CS 376
Programming MICHAEL BERNSTEIN CS 376 Reminder: project faire II Wednesday A Small Matter of Programming Software engineering is a highly complex task, a microcosm of many challenges in HCI Making software
More informationImproving API Documentation Using API Usage Information
2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) Improving API Documentation Using API Usage Information Jeffrey Stylos, Andrew Faulring, Zizhuang Yang, Brad A. Myers Carnegie
More informationCOOPERATIVE EDITING APPROACH FOR BUILDING WORDNET DATABASE
Key words Wordnet, TouchGraph, Graph-based semantic editing Konrad DUSZA, Łukasz BYCZKOWSKI, Julian SZYMANSKI COOPERATIVE EDITING APPROACH FOR BUILDING WORDNET DATABASE The paper presents a approach for
More informationProgramming MICHAEL BERNSTEIN CS 376
Programming MICHAEL BERNSTEIN CS 376 Reminder: project fair II Monday after Thanksgiving A Small Matter of Programming Software engineering is a highly complex task, a microcosm of many challenges in HCI
More informationOrganizing and Managing Grassroots Enterprise Mashup Environments. Doctorial Thesis, 24 th June, Volker Hoyer
Organizing and Managing Grassroots Enterprise Mashup Environments Doctorial Thesis, 24 th June, 2010 Volker Hoyer Motivation and Research Questions Research Design Results Conclusion Motivation and Research
More informationStarting Your Website Accessibility Program. Stein Erik Skotkjerra Head of Accessibility Relations
Starting Your Website Accessibility Program Stein Erik Skotkjerra Head of Accessibility Relations Agenda Evolution of Digital Accessibility - How did we get here? What new requirements are introduced in
More informationFoundation Level Syllabus Usability Tester Sample Exam
Foundation Level Syllabus Usability Tester Sample Exam Version 2017 Provided by German Testing Board Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged.
More informationInterface (API) Design
Interface (API) Design Architect s Perspective R. Kuehl/J. Scott Hawker p. 1 What is an API? Exposes the public facing functionality of a software component Operations, inputs, and outputs Exposes functionality
More informationneeds, wants, and limitations
In broad terms Process in which the needs, wants, and limitations of end users of a product are given extensive attention at each stage of the design process. ISO principles which says that the design
More informationDesigning Usable Apps
This is a free sample excerpt from the book: Designing Usable Apps An agile approach to User Experience design Author: Kevin Matz 264 pages (softcover edition) Print edition ISBN: 978-0-9869109-0-6 E-book
More informationCalcite: Completing Code Completion for Constructors using Crowds
2010 IEEE Symposium on Visual Languages and Human-Centric Computing Calcite: Completing Code Completion for Constructors using Crowds Mathew Mooty, Andrew Faulring, Jeffrey Stylos, Brad A. Myers School
More informationUSABILITY IN HEALTHCARE IT: DATA COLLECTION AND ANALYSIS APPROACHES
USABILITY IN HEALTHCARE IT: DATA COLLECTION AND ANALYSIS APPROACHES Andre Kushniruk, PhD, School of Health Information Science, University of Victoria Usability in Healthcare IT Usability -Measures of
More informationMAKING YOUR GATEWAY EASY AND PLEASANT TO USE
MAKING YOUR GATEWAY EASY AND PLEASANT TO USE AN INTRODUCTION TO USABILITY AND USER-CENTERED DESIGN Paul Parsons November 8, 2017 SGCI Webinar Background PhD, Computer Science Specialty: Human-Computer
More informationVisual programming language for modular algorithms
Visual programming language for modular algorithms Rudolfs Opmanis, Rihards Opmanis Institute of Mathematics and Computer Science University of Latvia, Raina bulvaris 29, Riga, LV-1459, Latvia rudolfs.opmanis@gmail.com,
More informationQuality and usability: A new framework
van Veenendaal, E, and McMullan, J (eds) Achieving software product quality, Tutein Nolthenius, Netherlands, 1997 Quality and usability: A new framework Nigel Bevan Usability Services National Physical
More informationUser-Experience Design: Considerations for Multi-Method, Web-Based Assessment Centers
+ User-Experience Design: Considerations for Multi-Method, Web-Based Assessment Centers Presented by Emily Stehura, Ph.D. Product Manager, Manager Ready Talent Diagnostic Solutions Tami Licht Director,
More informationBIM Navigation with Hand-Based Gesture Control on Sites. Chao-Chung Yang 1 and Shih-Chung Kang 2
785 BIM Navigation with Hand-Based Gesture Control on Sites Chao-Chung Yang 1 and Shih-Chung Kang 2 1 Department of Civil Engineering, National Taiwan University, Rm. 611, No.188, Sec. 3, Xinhai Rd., Da
More informationDesign for usability
Proceedings of HCI International 1999, 22-26 Aug, Munich Design for usability Nigel Bevan Serco Usability Services, 4 Sandy Lane, Teddington, Middlesex, TW11 0DU, UK, nbevan@usability.serco.com 1 Introduction
More informationUser Centered Design - Maximising the Use of Portal
User Centered Design - Maximising the Use of Portal Sean Kelly, Certus Solutions Limited General Manager, Enterprise Web Solutions Agenda What is UCD Why User Centered Design? Certus Approach - interact
More informationAPI Designers in the Field: Design Practices and Challenges for Creating Usable APIs
API Designers in the Field: Design Practices and Challenges for Creating Usable APIs Lauren Murphy University of Michigan laumurph@umich.edu Mary Beth Kery HCII, CMU mkery@cs.cmu.edu Oluwatosin Alliyu
More informationAchieving Goals through Architectural Design Decisions
Journal of Computer Science 6 (12): 1424-1429, 2010 ISSN 1549-3636 2010 Science Publications Achieving Goals through Architectural Design Decisions Lena Khaled Department of Software Engineering, Faculty
More information3 Prototyping and Iterative Evaluations
3 Prototyping and Iterative Evaluations Viktoria Pammer-Schindler March 15, 2016 Prototyping and Iterative Evaluations 1 Days and Topics March 1 March 8 March 15 April 12 April 19/21 April 26 (10-13) April
More informationDesignMinders: Preserving and Sharing Informal Software Design Knowledge
DesignMinders: Preserving and Sharing Informal Software Design Knowledge Gerald Bortis and André van der Hoek University of California, Irvine Department of Informatics Irvine, CA 92697-3440 {gbortis,
More informationUsing Architectural Models at Runtime: Research Challenges
Proceedings of the European Workshop on Software Architectures, St. Andrews, Scotland, May 2004. Using Architectural Models at Runtime: Research Challenges David Garlan and Bradley Schmerl Department of
More informationIntroducing Evaluation
Chapter 12 Introducing Evaluation 1 The aims Explain the key concepts used in evaluation. Introduce different evaluation methods. Show how different methods are used for different purposes at different
More informationProduced by. Design Patterns. MSc in Communications Software. Eamonn de Leastar
Design Patterns MSc in Communications Software Produced by Eamonn de Leastar (edeleastar@wit.ie) Department of Computing, Maths & Physics Waterford Institute of Technology http://www.wit.ie http://elearning.wit.ie
More informationIntegrating User Evaluation into Software Development Environments
Integrating User Evaluation into Software Development Environments Yael Dubinsky, Tiziana Catarci, Shah Rukh Humayoun, and Stephen Kimani Dipartimento di Informatica e Sistemistica Università di Roma "La
More informationApplying ISO/IEC Quality Model to Quality Requirements Engineering on Critical Software
Applying ISO/IEC 9126-1 Quality Model to Quality Engineering on Critical Motoei AZUMA Department of Industrial and Management Systems Engineering School of Science and Engineering Waseda University azuma@azuma.mgmt.waseda.ac.jp
More informationRacial Violence Archive. Group 1A
Racial Violence Archive Group 1A What is this Project? Racial Violence Archive A website that gathers and shares data on historical racial violence to facilitate research, education, and remedial effort
More informationEvaluation and Design Issues of Nordic DC Metadata Creation Tool
Evaluation and Design Issues of Nordic DC Metadata Creation Tool Preben Hansen SICS Swedish Institute of computer Science Box 1264, SE-164 29 Kista, Sweden preben@sics.se Abstract This paper presents results
More informationEclipse Data Tools Platform (DTP) 1.8 Release Review. Eclipse DTP PMC May 28, 2010
Eclipse Data Tools Platform (DTP) 1.8 Release Review Eclipse DTP PMC May 28, 2010 2 Introduction The Data Tools Platform (DTP) project provides APIs and exemplary implementations for creating Eclipse-based
More informationUsing the Common Industry Format to Document the Context of Use
Human-Computer Interaction. Human-Centred Design Approaches, Methods, Tools, and Environments - 15th International Conference, HCI International 2013, Las Vegas, NV, USA, July 21-26, 2013, Proceedings,
More informationDesigning with Patterns: Possibilities and Pitfalls
Designing with Patterns: Possibilities and Pitfalls Janet Wesson & Lester Cowley University of Port Elizabeth, PO Box 1600, Port Elizabeth, South Africa csajlw@upe.ac.za, csanlc@upe.ac.za Abstract: It
More informationEvaluating usability of screen designs with layout complexity
Southern Cross University epublications@scu Southern Cross Business School 1995 Evaluating usability of screen designs with layout complexity Tim Comber Southern Cross University John R. Maltby Southern
More informationACCOMMODATING USABILITY DRIVEN CHANGES IN EXISTING SOFTWARE ARCHITECTURE
ACCOMMODATING USABILITY DRIVEN CHANGES IN EXISTING SOFTWARE ARCHITECTURE Tamer Rafla, Rafiou Oketokoun, Artur Wiklik, Michel Desmarais and Pierre-N Robillard Software Engineering Research Lab (RGL), Department
More informationAccessibility and Usability Standards Procurement Checklist
0 2010 Page 1 of 14 Accessibility and Usability Standards Procurement Checklist DQ Status Approved Standard DQ Content Authority Contact(s) for Help Description Tiffany Hall (Chief Information Officer)
More informationWorkshops. 1. SIGMM Workshop on Social Media. 2. ACM Workshop on Multimedia and Security
1. SIGMM Workshop on Social Media SIGMM Workshop on Social Media is a workshop in conjunction with ACM Multimedia 2009. With the growing of user-centric multimedia applications in the recent years, this
More informationПравим сайтовете лесни за ползване
About Lucrat In this document: o Practice Areas o Evaluation Deliverables o Facilities o Notable Projects o Clients o Contact Usability services. Interaction design. User documentation. Established in
More informationOn the Usability of Firewall Configuration. Tina Wong
Carnegie Mellon CyLab 4720 FORBES AVENUE CIC BUILDING PITTSBURGH, PA 15213 PH: 412.268.1870 FX: 412.268.7675 www.cylab.cmu.edu On the Usability of Firewall Configuration Tina Wong July 27 2006 CyLab IACBP
More informationComparing the Usability of RoboFlag Interface Alternatives*
Comparing the Usability of RoboFlag Interface Alternatives* Sangeeta Shankar, Yi Jin, Li Su, Julie A. Adams, and Robert Bodenheimer Department of Electrical Engineering and Computer Science Vanderbilt
More informationSuggestion: Human Factor Based User Interface Design Tool
Suggestion: Human Factor Based User Interface Design Tool S.Q. Abbas Ambalika Institute of Management Technology, Lucknow,India Rizwan Beg Computer Science Department Integral University Lucknow,India
More informationDesign Iteration: From Evidence to Design. Slides originally by: Dick Henneman
Design Iteration: From Evidence to Design Slides originally by: Dick Henneman Foundations: MS-HCI @ Georgia Tech Context of use Context of development Analyze/ Evaluate Design/B uild Evidence-Based Design
More informationre3data.org - Making research data repositories visible and discoverable
re3data.org - Making research data repositories visible and discoverable Robert Ulrich, Karlsruhe Institute of Technology Hans-Jürgen Goebelbecker, Karlsruhe Institute of Technology Frank Scholze, Karlsruhe
More informationHow to prioritise your transformation to-do list
How to prioritise your transformation to-do list Phil Dearson Econsultancy Digital Transformation Consultant 18 November 2014 Copyright Econsultancy Building your transformation roadmap - methodology Interviews
More informationWHO/ITU National ehealth Strategy Toolkit. Joan Dzenowagis
WHO/ITU National ehealth Strategy Toolkit Joan Dzenowagis National ehealth Strategies: Using the WHO-ITU National ehealth Strategy Toolkit Dr Joan Dzenowagis, WHO HQ 24 September 2013 AeHIN General Meeting
More informationPersonal Health Record Usability
Personal Health Record Usability National Cancer Institute Informatics In Action Lecture Complexity Made Simple: The Science of Search Interfaces March 2, 2006 Gary Marchionini University of North Carolina
More informationSWEN 444 Human Centered Requirements and Design Project Breakdown
SWEN 444 Human Centered Requirements and Design Project Breakdown Team Status Reports: (starting in Week 2) Your team will report bi-weekly project status to your instructor, and as you wish, capture other
More informationSelf-checking software insert specifications about the intent of a system
Assertions Reading assignment A. J. Offutt, A Practical System for Mutation Testing: Help for the Common Programmer, Proceedings of the 12th International Conference on Testing Computer Software, Washington,
More informationUser Centered Design Patterns and Related Issues A Review
User Centered Design Patterns and Related Issues A Review Sara Imtiaz Department of Computer Software Engineering National University of Sciences and Technology, Islamabad, Pakistan. Arif Raza Department
More informationOverview of Today s Lecture. Analytical Evaluation / Usability Testing. ex: find a book at Amazon.ca via search
Overview of Today s Lecture Analytical Evaluation / Usability Testing November 17, 2017 Analytical Evaluation Inspections Recapping cognitive walkthrough Heuristic evaluation Performance modelling 1 2
More informationCommon Statistical Analysis Plan (SAP) Frequently Asked Questions
Last Updated 4-Nov-2018 Topics 1 Stakeholder Input to Common SAP Template Development... 2 2 Template Content... 2 3 Implementation of the Common SAP template by the Sponsor... 55 4 Updates to the Common
More informationInteraction Design DECO1200
Interaction Design DECO1200 Rob Saunders web: http://www.arch.usyd.edu.au/~rob e-mail: rob@arch.usyd.edu.au office: Room 274, Wilkinson Building Administration Lectures Thu 1000 1100 ALT 2 Thu 1400 1500
More informationMultimodality and accessibility. Charlotte Magnusson Certec, Department of Design Sciences, Lund University Sweden
Multimodality and accessibility Charlotte Magnusson Certec, Department of Design Sciences, Lund University Sweden Certec, http://www.certec.lth.se Division of Rehabilitation Engineering Research Department
More informationNegotiating the Stupid out of UX Design. Virgil Carroll Founder / Principal Architect
Negotiating the Stupid out of UX Design Virgil Carroll Founder / Principal Architect about me From the great State of Alaska Certified Smart Ass / plain speaker User Experience Aficionado Been building
More informationSoftware Engineering Issues for Mobile Application Development
Carnegie Mellon University From the SelectedWorks of Tony Wasserman November, 2010 Software Engineering Issues for Mobile Application Development Tony Wasserman, Carnegie Mellon University Available at:
More informationThe PROCESS of Interaction DESIGN
The PROCESS of Interaction DESIGN O V E R V I E W What is involved in Interaction Design? Importance of involving users Degrees of user involvement What is a user-centered approach? Four basic activities
More informationIntroducing Evaluation
Chapter 12 Introducing Evaluation 1 The aims Explain the key concepts used in evaluation. Introduce different evaluation methods. Show how different methods are used for different purposes at different
More informationLevel 4 Diploma in Computing
Level 4 Diploma in Computing 1 www.lsib.co.uk Objective of the qualification: It should available to everyone who is capable of reaching the required standards It should be free from any barriers that
More informationArchitectural Blueprint The 4+1 View Model of Software Architecture. Philippe Kruchten
Architectural Blueprint The 4+1 View Model of Software Architecture Philippe Kruchten Model What is a model? simplified abstract representation information exchange standardization principals (involved)
More informationUser-Centered Analysis & Design
User-Centered Analysis & Design Section Topic Slides Study Guide Quick References (QR) Introduction UCA vs. UT 1-26 12 Comparing Analysis and Testing Approaches ROI 1-29 7 Formulas for Calculating ROI
More information2/18/2009. Introducing Interactive Systems Design and Evaluation: Usability and Users First. Outlines. What is an interactive system
Introducing Interactive Systems Design and Evaluation: Usability and Users First Ahmed Seffah Human-Centered Software Engineering Group Department of Computer Science and Software Engineering Concordia
More informationHeuristic Evaluation of Groupware. How to do Heuristic Evaluation of Groupware. Benefits
Kimberly Tee ketee@ucalgary.ca CPSC 681 Topic Heuristic Evaluation of Groupware Heuristic evaluation [9] is a discount evaluation method for finding usability problems in a singleuser interface design.
More informationApplying Usability to elearning
Applying Usability to elearning 6 December 08 John Wooden, PhD Director of Usability Services Fredrickson Communications jwooden@fredcomm.com We make information useful! About Fredrickson Communications
More informationWhat We Can Learn From SILK and DENIM
What We Can Learn From SILK and DENIM Presenter: Shahla Almasri COMP 762B: Modelling and Simulation Based Design March 2 nd, 2005 Main References This presentation is based on the following four papers:
More informationCS Human Computer Interaction
Part A 1. Define HCI CS6008 - Human Computer Interaction UNIT-I Question Bank FOUNDATIONS OF HCI 2. What are the basic requirements of an Successful Interactive System? 3. What is STM & LTM? 4. List out
More informationKeywords: Abstract Factory, Singleton, Factory Method, Prototype, Builder, Composite, Flyweight, Decorator.
Comparative Study In Utilization Of Creational And Structural Design Patterns In Solving Design Problems K.Wseem Abrar M.Tech., Student, Dept. of CSE, Amina Institute of Technology, Shamirpet, Hyderabad
More informationGuide - The limitations in screen layout using the Item Placement Tool
Guide - The limitations in screen layout using the Item Placement Tool 1/8 Guide - The limitations in screen layout using the Item Placement Tool I the B1 Usability Package we have the Item Placement Tool
More informationEclipse Support for Using Eli and Teaching Programming Languages
Electronic Notes in Theoretical Computer Science 141 (2005) 189 194 www.elsevier.com/locate/entcs Eclipse Support for Using Eli and Teaching Programming Languages Anthony M. Sloane 1,2 Department of Computing
More informationInterface Design Issues Lecture 8
IMS5302 Human factors and usability Interface Design Issues Lecture 8 Overview Quality, need to reduce Response time Interaction styles Direct manipulation Interaction devices Function versus look Field
More information03 Usability Engineering
CS -213 Human Computer Interaction Spring 2016 03 Usability Engineering Imran Ihsan Assistant Professor (CS) Air University, Islamabad www.imranihsan.com www.opuseven.com opuseven iimranihsan imranihsan
More information