Model-Based Design and Evaluation of Interactive Applications
|
|
- Logan Shaw
- 7 years ago
- Views:
Transcription
1 Model-Based Design and Evaluation of Fabio Paternò CNUCE-C.N.R Pisa, Italy Structure of the Tutorial n Introduction to Model-based Approaches n State of art in Task Models n ConcurTaskTrees n Task Models for Cooperative Applications n Exercise n Task Models in User Interface Design n Task Models in Usability Evaluation
2 Why Model-based approaches? Highlight important information Help to manage complexity Useful to support methods Significant Models in HCI Task models Cognitive architectures User models Domain Models Context Models Presentation Models Dialogue models
3 UML and HCI Model-based approach Nine notations Lack of consideration of the user interface How to improve it? Definitions Task Goal Basic Task Task Analysis Task Model
4 Task Analysis (example) Tourist general and clear information in limited amount access by spatial representations guided navigation Art student some basic knowledge choice among different types of information Expert precise requests detailed description of the information requested Engineering task models Flexible and expressive notations with a precise semantics Systematic methods able to indicate how to use information in the task models Availability of automatic tools to use such information efficiently
5 The many possible task models Existing System Envisioned System User Use of Task Models Improve understanding of the application domain Record the result of interdisciplinary discussion Support effective design Support usability evaluation Support the user during a session Documentation
6 Representations of Task Models Hierarchical task analysis GOMS family UAN Different syntax (textual vs graphical) Different level of formality Different set of operators for task composition GOMS Example GOAL: EDIT-MANUSCRIPT GOAL: EDIT-UNIT-Task repeat until no more unit tasks GOAL: ACQUIRE-UNIT-TASK GET-NEXT-PAGE if at end of manuscript GET-NEXT-TASK GOAL: EXECUTE-UNIT-TASK GOAL:LOCATE-LINE [select: USE-QS-METHOD USE-LF-METHOD] GOAL: MODIFY-TEXT [select: USE-S-METHOD USE-M-METHOD] VERIFY-EDIT
7 Limitations of GOMS It does not consider user errors It does not consider the possibility of interruptions It considers only sequential tasks It can be inadequate for distributed applications (such as web-based applications) UAN - User Action Notation The user interface is represented by a hierarchy of asynchronous tasks user action and system feedback are specified at a low level textual notation
8 Example of UAN specification Task: BuildRequest: ((SelR ClearR IconifyR)* --> SpecField+) Task: SelApplication User Action Interface Feedback Interface State ~[x,y in AppICON] (t<tdoubleclick) w!: w -! UnMap(PrevAppliMenu) Map(AppMenu) UnMap(AppICON) CurAppli=App CurMenu=AppMenu ConcurTaskTrees Focus on Activities Hierarchical Structure Graphical Syntax Rich set of temporal operators Task allocation Objects and task attributes
9 Task Models vs Scenarios Scenarios are informal descriptions of a specific use in a specific context Task models describe the possible activities and their relationships Scenarios can support task development Task models can support scenarios identification Moving from scenarios to tasks
10 Temporal operators Enabling Disabling Interruption Choice Iteration T1 >> T2 or T1 [ ]>> T2 T1 [> T2 T1 > T2 T1 [ ] T2 T1* or T1 {n} Concurrency T1 T2 T1 [] T2 Optionality [T] Task Types Overview Comparison Locate Grouping Design and Evaluation... of Interaction tasks Selection Edit Control Application task
11 Inheritance of relationships Relationships task/subtasks
12 Optional tasks Tool Support in CTTE Flexible editing of the task model Using informal descriptions in modelling Checking completeness of the specification Saving the specification in various formats Simulating the task model Comparing task models Running scenarios
13 The CTTE editor Simulating dynamic behaviour
14 Comparison of Task Models Modelling Multi-User Applications t1 User1 t2 User2 User3 t3 t1(user1) t3 (User3) Cooperative part
15 Cooperative aspects Exercise Develop a task model in ConcurTaskTrees with at least three levels and ten tasks using the CTTE tool
16 Limitations of current approaches in UI design Visual tools do not support mapping between logical activities and UI elements UML is oriented to the system design No available tools for task-based design (when existing, not publicly available and limited functionality) Task model - based design 1. Analysis of operators amongst tasks 2. Analysis of each task (objects, attributes,...) Identify structure of dialogues Choose a suitable presentation
17 Task-based design Temporal relationships among tasks Frequency of single task and task patterns Interaction and presentations techniques suitable for task types considering type and cardinality of data Multiple consistent representations when an object supports multiple tasks Automatic support to cognitive intense problem solving user tasks Criteria to identify presentations One single presentation supporting all possible tasks As many presentations as the number of enabled task sets Intermediate solution
18 Mapping task-interaction technique: single choice exam. Known domain: Number of possible values [2,3] Number of possible values [4,7] Number of possible values [8,50] Number of possible values ]50,+ [ Control tasks Disabling tasks ([>) should be located so as to highlight their control function
19 The task model structure Grouping tasks that share the same parent task Communicating concurrent tasks ( [] ) are presented close to each other Supporting enabling operator Both sets are shown in the same presentation unit (when they exchange information, []>>) The sets are presented at different times The sets are presented in different presentation unit at the same time Situation 1 Situations 2 and 3 Name: Jo* Results: Name Age Johansen 52 Jones 27 Joxibon 18 Submit Name: Age: Jo* >20 Submit Results: Name Age Johansen 52 Jones 21
20 Deriving information from operators Task-interface relationships
21 Tasks-interface relationships Tasks-interface relationships
22 The Aerodrome case study An excerpt of task model
23 The resulting dialogues -1 The resulting dialogues -2
24 The resulting dialogues -3 Mobi-D: Example of toolsupport for model-based design
25 Task Patterns Identification of solutions for problems recurring in different applications Reuse of both design and software solutions Possibility of obtaining more compact specifications Patterns P1 Name P2 Problem P3 Task specification P4 Objects specification P5 Scenario of use P6 Possible subpatters P7 Aspects which can vary P8 Applications that can use it
26 Adaptation Adaptibility vs Adaptivity Dimensions: User, Device, Context,... Usability issues Different initial accesses Student Tourist Expert
27 Different presentations What about adaptive support? What is it? Techniques supported (direct guidance, adaptive ordering, hiding, annotation) Advantages Disadvantages
28 Example of adaptive support Exercise Design a user interface corresponding to the task model developed in the previous exercise
29 Usability Evaluation Heuristic evaluation Cognitive Walkthrough Guidelines Empirical testing Model-based evaluation Inspection-based Evaluation Use of CTT models in the evaluation phase Use of a the set of deviation types To evaluate a prototype
30 The method Development of task model of the application to evaluate Analysis of deviations related to basic tasks Analysis of deviations in high-level tasks Interdisciplinary analysis Organisation of the exercise Introduction of the method Introduction of the prototype Short use of the prototype Prototype available during exercise Task model available to evaluators Audio record
31 Organisation of the exercise Evaluators drive discussion Questions derived from task model + classes of deviations They are related to user interface elements Identification of the information necessary for each task performance Tables (useful more as documentation or design rationale) Refined guidewords (basic tasks) NONE: initial information, performance, result OTHER THAN: less, more, different ILL-TIMED: too early, too late
32 Resulting tables Task: Check Deviation Guideword: None Explanation Causes Consequences Protections Recommendations No input The system is The controller The controller Duplication of The controller broken. has not an looks at the communication system has not Perception updated view of window to information problem the air traffic check the air traffic concerning the current traffic Controller is distracted or interrupted by other activities Perception problem No Controller is performance distracted or over The controller confident has the Interpretation information problem but he doesn t check it carefully Pilot calls Provide an automatic controller to warning message only check the path when an aircraft is deviating from the assigned path. Pilot calls controller to check the path No output Controller is The controller interrupted by finds a other activities deviation but immediately forgets it Interpretation for high-level tasks NONE: initial information, performance, result OTHER THAN: less, more, different ILL-TIMED: too early, too late
33 The MIDAS User Interface Example of issue (1) Check deviation - NONE/No performance Causes: workload, memory Protection: Red line connecting two flight labels Recommendation: possibility of audio warning
34 Example of issue (2) Check deviation - NONE/No input Causes: Zoom activated Protection: Button to default view Recommendation: Two views (global+local) Example of issue (3) Send stop - Different performance Causes: action slip Protection: send immediately new clearance Recommendation: Highlight the most safetycritical element
35 Social constraints Developers tend to defend every decision taken Users tend to divagate (sometimes useful, sometimes confusing) Time pressure RemUSINE Remote USability INterface Evaluator Bridge between empirical and model-based evaluation Flexible and expressive task models Limitations of usability laboratories and need to decrease the costs of usability evaluation Application to case studies
36 The architecture of RemUSINE Designer site ConcurTaskTrees Editor Task model Designer Designer RemUSINE (Preparation) Log-task table Evaluation Method (RemUSINE) User1 site User1 logs Logging tool Application.... Usern site Usern logs Logging tool Application User1 Usern The Preparation Part
37 An example of analysis 1.JS.applet("Insertions",0).member(.. ).multiclick(124,93,16,1); 2. JS.delay(7310); 3.JS.applet("Insertions",0).button("Sculptors").typeString("Bodin"); 4.JS.applet("Insertions",0).member("java.",0).multiClick(...); 5.JS.applet(...).member(, 0).typeString("Bodini Floriano",..); 6. JS.applet("Insertions",0).button( Periods ).buttonpress(); 7.JS.applet(...).member( ).member( ).select(4,"xx sec."); General Information
38 Automatic analisys of the log Task Patterns
39 Analysis of time performance Errors Detected (example 1)
40 Errors Detected (example 2) Errors Detected (example 3)
41 How to interpret the results Task model mismatch The application is too rigid The user interface does not provide enough support to understand how to perform the tasks RemUSINE points out where the problem is! Results of RemUSINE The analysis is reliable and complete Identifying the violated precondition helps to understand the reason for the error It gives indication of tasks never performed It provides quantitative information
42 Time required by RemUSINE Developing the task model Record of logs using a logging tool Preparation part of RemUSINE Generation of the results Analysis of the results provided by RemUSINE Summary on RemUSINE Suitable for graphical applications with a well defined set of tasks to support Useful especially for medium-large applications with dynamic dialogues and many remote users It can be complemented with interviews on the parts found problematic Automatic generation of multimedia reports on the usability problems detected
43 Research agenda Models for context of use Use of task model to design adaptive interfaces supporting variety of devices Patterns in HCI Computer-aided analysis of task models Integrating task models in UML to better support design of interactive applications Conclusions and acknowledgements GUITARE Project MEFISTO Project Book on Model-Based, Springer Verlag
Intelligent Analysis of User Interactions with Web Applications
Intelligent Analysis of User Interactions with Web Applications Laila Paganelli & Fabio Paternò CNUCE - C.N.R. Pisa, Italy {laila.paganelli, fabio.paterno}@cnuce.cnr.it Abstract In this paper, we describe
More informationScenario-based Requirements Engineering and User-Interface Design
Scenario-based Requirements Engineering and User-Interface Institut für Computertechnik ICT Institute of Computer Technology Hermann Kaindl Vienna University of Technology, ICT Austria kaindl@ict.tuwien.ac.at
More informationTool Support for Designing Nomadic Applications
Tool Support for Designing Nomadic Applications Giulio Mori, Fabio Paternò, Carmen Santoro I.S.T.I. C.N.R. Via G. Moruzzi, 1 56100 Pisa, Italy +39 050 315 3066 {g.mori, f.paterno, c.santoro}@cnuce.cnr.it
More informationAnnouncements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions
Announcements SE 1: Software Requirements Specification and Analysis Lecture 4: Basic Notations Nancy Day, Davor Svetinović http://www.student.cs.uwaterloo.ca/ cs445/winter2006 uw.cs.cs445 Send your group
More informationUML TUTORIALS THE USE CASE MODEL
UML TUTORIALS THE USE CASE MODEL www.sparxsystems.com.au Sparx Systems 2004 Page 1/5 describes the proposed functionality of the new system. A Use Case represents a discrete unit of interaction between
More informationAerospace Software Engineering
16.35 Aerospace Software Engineering Software Architecture The 4+1 view Patterns Prof. Kristina Lundqvist Dept. of Aero/Astro, MIT Why Care About Software Architecture? An architecture provides a vehicle
More information2 AIMS: an Agent-based Intelligent Tool for Informational Support
Aroyo, L. & Dicheva, D. (2000). Domain and user knowledge in a web-based courseware engineering course, knowledge-based software engineering. In T. Hruska, M. Hashimoto (Eds.) Joint Conference knowledge-based
More informationSysML Modelling Language explained
Date: 7 th October 2010 Author: Guillaume FINANCE, Objet Direct Analyst & Consultant UML, the standard modelling language used in the field of software engineering, has been tailored to define a modelling
More informationDesigning an Adaptive Virtual Guide for Web Applications
6th ERCIM Workshop "User Interfaces for All" Long Paper Designing an Adaptive Virtual Guide for Web Applications Luisa Marucci, Fabio Paternò CNUCE-C.N.R. Via V.Alfieri 1, 56010 Ghezzano - Pisa, Italy
More information4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology.
4. Multiagent Systems Design Part 2: Multiagent Syste ems (SMA-UPC) https://kemlg.upc.edu The PROMETHEUS methodology. Javier Vázquez-Salceda SMA-UPC Methodological Extensions to Object-Oriented Approaches
More informationSequence Diagrams. Massimo Felici. Massimo Felici Sequence Diagrams c 2004 2011
Sequence Diagrams Massimo Felici What are Sequence Diagrams? Sequence Diagrams are interaction diagrams that detail how operations are carried out Interaction diagrams model important runtime interactions
More informationReusable Knowledge-based Components for Building Software. Applications: A Knowledge Modelling Approach
Reusable Knowledge-based Components for Building Software Applications: A Knowledge Modelling Approach Martin Molina, Jose L. Sierra, Jose Cuena Department of Artificial Intelligence, Technical University
More informationAnnouncements. Project status demo in class
Web Design cs465 Announcements Project status demo in class Why? You will likely be involved in Web design You have many of the skills necessary Understand similarities and differences between GUI design
More informationSchool of Computer Science
School of Computer Science Computer Science - Honours Level - 2014/15 October 2014 General degree students wishing to enter 3000- level modules and non- graduating students wishing to enter 3000- level
More informationRose/Architect: a tool to visualize architecture
Published in the Proceedings of the 32 nd Annual Hawaii International Conference on Systems Sciences (HICSS 99) Rose/Architect: a tool to visualize architecture Alexander Egyed University of Southern California
More informationRequirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao
Requirements Analysis Concepts & Principles Instructor: Dr. Jerry Gao Requirements Analysis Concepts and Principles - Requirements Analysis - Communication Techniques - Initiating the Process - Facilitated
More informationOutline. Lecture 13: Web Usability. Top Ten Web Design Mistakes. Web Usability Principles Usability Evaluations
Lecture 13: Web Usability Outline Web Usability Principles Usability Evaluations Wendy Liu CSC309F Fall 2007 1 2 What Makes Web Application Development Hard? Target audience can be difficult to define
More informationModel-Based Software Development and Usability Testing
Model-Based Software Development and Usability Testing Peter Forbrig, Gregor Buchholz, Anke Dittmar, Andreas Wolff, Daniel Reichart University of Rostock, Department of Computer Science, Albert-Einstein-Str.
More informationA UNIFIED METHOD FOR DESIGNING INTERACTIVE SYSTEMS ADAPTABLE TO MOBILE AND STATIONARY PLATFORMS
A UNIFIED METHOD FOR DESIGNING INTERACTIVE SYSTEMS ADAPTABLE TO MOBILE AND STATIONARY PLATFORMS Fabio Paternò, Carmen Santoro CNR Via G. Moruzzi 1 56100 Pisa Italy {f.paterno, c.santoro}@cnuce.cnr.it Abstract
More informationContents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
More informationFourth generation techniques (4GT)
Fourth generation techniques (4GT) The term fourth generation techniques (4GT) encompasses a broad array of software tools that have one thing in common. Each enables the software engineer to specify some
More informationCOSC 3351 Software Design. Recap for the first quiz. Edgar Gabriel. Spring 2008. For the 1 st Quiz
COSC 3351 Software Design Recap for the first quiz Spring 2008 For the 1 st Quiz Three large topic areas: UML syntax and diagrams Software architectural styles Object oriented design principles A couple
More informationEnterprise Integration: operational models of business processes and workflow systems *
Enterprise Integration: operational models of business processes and workflow systems. 1 Enterprise Integration: operational models of business processes and workflow systems * G.Bruno 1, C.Reyneri 2 and
More informationReverse Engineering End-user Developed Web Applications into a Model-based Framework
Reverse Engineering End-user Developed Web Applications into a Model-based Framework Yogita Bhardwaj Thesis submitted to the faculty of Virginia Polytechnic Institute and State University in partial fulfillment
More information11 Tips to make the requirements definition process more effective and results more usable
1 11 Tips to make the s definition process more effective and results more usable This article discusses what I believe are the key techniques for making s definition process repeatable from project to
More informationMasters in Computing and Information Technology
Masters in Computing and Information Technology Programme Requirements Taught Element, and PG Diploma in Computing and Information Technology: 120 credits: IS5101 CS5001 or CS5002 CS5003 up to 30 credits
More informationUser interface design. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 16 Slide 1
User interface design Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 16 Slide 1 Objectives To suggest some general design principles for user interface design To explain different interaction
More information2. Analysis, Design and Implementation
2. Subject/Topic/Focus: Software Production Process Summary: Software Crisis Software as a Product: From Individual Programs to Complete Application Systems Software Development: Goals, Tasks, Actors,
More informationWeb Usability Probe: A Tool for Supporting Remote Usability Evaluation of Web Sites
Web Usability Probe: A Tool for Supporting Remote Usability Evaluation of Web Sites Tonio Carta 1, Fabio Paternò 1, and Vagner Figuerêdo de Santana 1,2 1 CNR-ISTI, HIIS Laboratory, Via Moruzzi 1, 56124
More informationAlgorithm & Flowchart & Pseudo code. Staff Incharge: S.Sasirekha
Algorithm & Flowchart & Pseudo code Staff Incharge: S.Sasirekha Computer Programming and Languages Computers work on a set of instructions called computer program, which clearly specify the ways to carry
More informationMasters in Human Computer Interaction
Masters in Human Computer Interaction Programme Requirements Taught Element, and PG Diploma in Human Computer Interaction: 120 credits: IS5101 CS5001 CS5040 CS5041 CS5042 or CS5044 up to 30 credits from
More informationScreen Design : Navigation, Windows, Controls, Text,
Overview Introduction Fundamentals of GUIs Screen Design : Navigation, Windows, Controls, Text, Evaluating GUI Performance - Methods - Comparison 1 Example: Automotive HMI (CAR IT 03/2013) 64, 68, 69 2
More informationEnterprise Architecture at Work
Marc Lankhorst et al. Enterprise Architecture at Work Modelling, Communication and Analysis Third Edition 4y Springer Contents 1 Introduction to Enterprise Architecture 1 1.1 Architecture 1 1.2 Enterprise
More informationCommunication Diagrams
Communication Diagrams Massimo Felici Realizing Use cases in the Design Model 1 Slide 1: Realizing Use cases in the Design Model Use-case driven design is a key theme in a variety of software processes
More informationEvaluation of Adaptive Course Construction Toolkit (ACCT)
Evaluation of Adaptive Course Construction Toolkit (ACCT) Declan Dagger, Vincent P. Wade Knowledge and Data Engineering Group, Department of Computer Science, Trinity College Dublin, Ireland {Declan.Dagger,
More information7. Classification. Business value. Structuring (repetition) Automation. Classification (after Leymann/Roller) Automation.
7. Classification Business Process Modelling and Workflow Management Business value Lecture 4 (Terminology cntd.) Ekkart Kindler kindler@upb.de Structuring (repetition) Automation UPB SS 2006 L04 2 Classification
More informationMasters in Networks and Distributed Systems
Masters in Networks and Distributed Systems Programme Requirements Taught Element, and PG Diploma in Networks and Distributed Systems: 120 credits: IS5101 CS5001 CS5021 CS4103 or CS5023 in total, up to
More informationChapter 4 Software Lifecycle and Performance Analysis
Chapter 4 Software Lifecycle and Performance Analysis This chapter is aimed at illustrating performance modeling and analysis issues within the software lifecycle. After having introduced software and
More informationMasters of Science in Software & Information Systems
Masters of Science in Software & Information Systems To be developed and delivered in conjunction with Regis University, School for Professional Studies Object Oriented Design Table of Contents January
More informationMasters in Information Technology
Computer - Information Technology MSc & MPhil - 2015/6 - July 2015 Masters in Information Technology Programme Requirements Taught Element, and PG Diploma in Information Technology: 120 credits: IS5101
More informationUsing i for Transformational Creativity in Requirements Engineering
Using i for Transformational Creativity in Requirements Engineering Sushma Rayasam and Nan Niu Department of EECS, University of Cincinnati Cincinnati, OH, USA 45221 rayasasa@mail.uc.edu, nan.niu@uc.edu
More informationModeling the User Interface of Web Applications with UML
Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de
More informationD6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013
D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013 The purpose of these questions is to establish that the students understand the basic ideas that underpin the course. The answers
More informationRequirements Engineering for Web Applications
Web Engineering Requirements Engineering for Web Applications Copyright 2013 Ioan Toma & Srdjan Komazec 1 What is the course structure? # Date Title 1 5 th March Web Engineering Introduction and Overview
More informationUnit 2.1. Data Analysis 1 - V2.0 1. Data Analysis 1. Dr Gordon Russell, Copyright @ Napier University
Data Analysis 1 Unit 2.1 Data Analysis 1 - V2.0 1 Entity Relationship Modelling Overview Database Analysis Life Cycle Components of an Entity Relationship Diagram What is a relationship? Entities, attributes,
More informationQuestions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements
Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements
More informationPhases, Activities, and Work Products. Object-Oriented Software Development. Project Management. Requirements Gathering
Object-Oriented Software Development What is Object-Oriented Development Object-Oriented vs. Traditional Development An Object-Oriented Development Framework Phases, Activities, and Work Products Phases,
More informationDesigning and Evaluating Visualization Techniques for Construction Planning
Designing and Evaluating Visualization Techniques for Construction Planning Kathleen Liston 1, Martin Fischer, and John Kunz 2 Abstract Construction project teams view project information with traditional
More information1.. This UI allows the performance of the business process, for instance, on an ecommerce system buy a book.
* ** Today s organization increasingly prompted to integrate their business processes and to automate the largest portion possible of them. A common term used to reflect the automation of these processes
More informationThe Essential Guide to User Interface Design An Introduction to GUI Design Principles and Techniques
The Essential Guide to User Interface Design An Introduction to GUI Design Principles and Techniques Third Edition Wilbert O. Galitz l 1 807 : WILEYp Wiley Publishing, Inc. Contents About the Author Preface
More informationHow To Test For Elulla
EQUELLA Whitepaper Performance Testing Carl Hoffmann Senior Technical Consultant Contents 1 EQUELLA Performance Testing 3 1.1 Introduction 3 1.2 Overview of performance testing 3 2 Why do performance testing?
More informationMasters in Advanced Computer Science
Masters in Advanced Computer Science Programme Requirements Taught Element, and PG Diploma in Advanced Computer Science: 120 credits: IS5101 CS5001 up to 30 credits from CS4100 - CS4450, subject to appropriate
More informationMasters in Artificial Intelligence
Masters in Artificial Intelligence Programme Requirements Taught Element, and PG Diploma in Artificial Intelligence: 120 credits: IS5101 CS5001 CS5010 CS5011 CS4402 or CS5012 in total, up to 30 credits
More informationBusiness Process Modelling Notation A tutorial
Business Process Modelling Notation A tutorial Sam Mancarella Chief Technology Officer Sparx Systems sam.mancarella@sparxsystems.com OMG SOA in Healthcare January 14, 2011 Tutorial Objectives This tutorial
More informationBCS Certificate in Systems Modelling Techniques Syllabus
BCS Certificate in Systems Modelling Techniques Syllabus Version 3.4 March 2015 Change History Any changes made to the syllabus shall be clearly documented with a change history log. This shall include
More informationBCS Professional Examination 2015 Professional Graduate Diploma. April 2015. Examiners Report. System Design Methods
BCS Professional Examination 2015 Professional Graduate Diploma April 2015 Examiners Report System Design Methods Question 1 1.a) Discuss why prototyping and agile approaches to systems design are increasingly
More informationTesting Websites with Users
3 Testing Websites with Users 3 TESTING WEBSITES WITH USERS Better Practice Checklist Practical guides for effective use of new technologies in Government www.agimo.gov.au/checklists version 3, 2004 Introduction
More informationUse Cases. Massimo Felici. Massimo Felici Use Cases c 2004 2011
Use Cases Massimo Felici Use Cases 1 Support requirements engineering activities and the requirement process Capture what a system is supposed to do, i.e., systems functional requirements Describe sequences
More informationUser research for information architecture projects
Donna Maurer Maadmob Interaction Design http://maadmob.com.au/ Unpublished article User research provides a vital input to information architecture projects. It helps us to understand what information
More informationProcess Models and Metrics
Process Models and Metrics PROCESS MODELS AND METRICS These models and metrics capture information about the processes being performed We can model and measure the definition of the process process performers
More informationEfficient Management of Tests and Defects in Variant-Rich Systems with pure::variants and IBM Rational ClearQuest
Efficient Management of Tests and Defects in Variant-Rich Systems with pure::variants and IBM Rational ClearQuest Publisher pure-systems GmbH Agnetenstrasse 14 39106 Magdeburg http://www.pure-systems.com
More informationKarunya University Dept. of Information Technology
PART A Questions 1. Mention any two software process models. 2. Define risk management. 3. What is a module? 4. What do you mean by requirement process? 5. Define integration testing. 6. State the main
More informationLOUGHBOROUGH UNIVERSITY
LOUGHBOROUGH UNIVERSITY Programme Specification Computer Science Please note: This specification provides a concise summary of the main features of the programme and the learning outcomes that a typical
More informationIntegrated Model-based Software Development and Testing with CSD and MTest
Integrated Model-based Software Development and Testing with CSD and Andreas Rau / Mirko Conrad / Helmut Keller / Ines Fey / Christian Dziobek DaimlerChrysler AG, Germany fa-stz-andreas.rau Mirko.Conrad
More informationQuality of Web Usability Evaluation Methods: an empirical study on MiLE+
Quality of Web Usability Evaluation Methods: an empirical study on MiLE+ Davide Bolchini University of Lugano (Switzerland) Franca Garzotto Politecnico di Milano (Italy) Outline Motivation Goals MiLE+
More informationSupport for Remote Usability Evaluation of Web Mobile Applications
Support for Remote Usability Evaluation of Web Mobile Applications Tonio Carta CNR-ISTI, HIIS Laboratory Via Moruzzi 1, 56124 Pisa, Italy Tonio.Carta@isti.cnr.it Fabio Paternò CNR-ISTI, HIIS Laboratory
More informationAN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS
AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS ZORAN JEREMIĆ, VLADAN DEVEDŽIĆ, DRAGAN GAŠEVIĆ FON School of Business Administration, University of Belgrade Jove Ilića 154, POB 52, 11000 Belgrade,
More informationHCI Human Computer Interaction
HCI Human Computer Interaction Institut für Computertechnik ICT Institute of Computer Technology Jürgen Falb Institut für Computertechnik 2 HCI A Multi-disciplinary Subject The ideal designer needs expertise
More informationCASSANDRA: Version: 1.1.0 / 1. November 2001
CASSANDRA: An Automated Software Engineering Coach Markus Schacher KnowGravity Inc. Badenerstrasse 808 8048 Zürich Switzerland Phone: ++41-(0)1/434'20'00 Fax: ++41-(0)1/434'20'09 Email: markus.schacher@knowgravity.com
More informationUsability-Improving Mobile Application Development Patterns
Usability-Improving Mobile Application Development Patterns Bettina Biel, Volker Gruhn University of Duisburg-Essen paluno, The Ruhr Institute for Software Technology Essen, Germany [bettina.biel,volker.gruhn]@paluno.uni-due.de
More informationHCI Lecture 11: Rich Interaction. Barbara Webb
HCI Lecture 11: Rich Interaction Barbara Webb Key points: Limitations of interaction descriptions Including embodiment Including continuous time Status-event descriptions Distributed cognition Situated
More informationUsability Issues in Web Site Design
Version 3, April 98 (available from http://www.npl.co.uk/npl/sections/us and in Proceedings of UPA 98) Usability Issues in Web Site Design Nigel Bevan National Physical Laboratory, Usability Services,
More informationDr. Pat Mirenda. Software Design Specification Document
CPSC 319 Team 2 Dr. Pat Mirenda Software Design Specification Document Version: 1.2 Date: (03/17/2006) 2Communicate SDS Revisions Version Primary Author(s) Description of Version Date Completed 1.0 Wei
More informationA Pattern Language for Information Architecture
A Pattern Language for Information Architecture Matthew Ellison Matthew Ellison Consulting matthew@ellisonconsulting.com What we ll cover in this session What s a pattern language? How patterns have been
More informationA Comparative Study of Database Design Tools
A Comparative Study of Database Design Tools Embarcadero Technologies ER/Studio and Sybase PowerDesigner Usability Sciences Corporation 909 Hidden Ridge, Suite 575, Irving, Texas 75038 tel: 972-550-1599
More informationCREDENTIALS & CERTIFICATIONS 2015
THE COMMUNITY FOR TECHNOLOGY LEADERS www.computer.org CREDENTIALS & CERTIFICATIONS 2015 KEYS TO PROFESSIONAL SUCCESS CONTENTS SWEBOK KNOWLEDGE AREA CERTIFICATES Software Requirements 3 Software Design
More informationBuilding Applications with Protégé: An Overview. Protégé Conference July 23, 2006
Building Applications with Protégé: An Overview Protégé Conference July 23, 2006 Outline Protégé and Databases Protégé Application Designs API Application Designs Web Application Designs Higher Level Access
More informationAn eclipse-based Feature Models toolchain
An eclipse-based Feature Models toolchain Luca Gherardi, Davide Brugali Dept. of Information Technology and Mathematics Methods, University of Bergamo luca.gherardi@unibg.it, brugali@unibg.it Abstract.
More informationSession T1H Introducing Security in a Chemical Engineering Design Course Using Adaptive Online Learning
Introducing Security in a Chemical Engineering Design Course Using Adaptive Online Learning Ken Debelak, Larry Howard, Yuan Xue, Christina Lee, Janos Sztipanovits Vanderbilt University, Nashville, TN 37235
More informationEvaluating a new programming language
In G. Kadoda (Ed). Proc. PPIG 13 Pages 275-289 Evaluating a new programming language Steven Clarke Microsoft Corporation 1 Microsoft Way Redmond, WA 98052 USA +1 425 705 5978 stevencl@microsoft.com Keywords:
More informationTNO Defensie en Veiligheid. Evaluation in virtual environments. Nanja Smets. TNO Defensie en Veiligheid
TNO Defensie en Veiligheid Evaluation in virtual environments Nanja Smets TNO Defensie en Veiligheid Situated Cognitive Engineering Derive Operational Demands Human Factors Knowledge Envisioned Technology
More informationRemote Usability Evaluation of Mobile Web Applications
Remote Usability Evaluation of Mobile Web Applications Paolo Burzacca and Fabio Paternò CNR-ISTI, HIIS Laboratory, via G. Moruzzi 1, 56124 Pisa, Italy {paolo.burzacca,fabio.paterno}@isti.cnr.it Abstract.
More informationTelecommunication (120 ЕCTS)
Study program Faculty Cycle Software Engineering and Telecommunication (120 ЕCTS) Contemporary Sciences and Technologies Postgraduate ECTS 120 Offered in Tetovo Description of the program This master study
More informationOverview. Software engineering and the design process for interactive systems. Standards and guidelines as design rules
Overview Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering Iterative design and prototyping Design rationale A. Dix, J.
More informationA UML Introduction Tutorial
A UML Introduction Tutorial 1/27/08 9:55 PM A UML Introduction Tutorial In this tutorial you will learn about the fundamentals of object oriented modelling, the Unified Modelling Language and the software
More information3D Interactive Information Visualization: Guidelines from experience and analysis of applications
3D Interactive Information Visualization: Guidelines from experience and analysis of applications Richard Brath Visible Decisions Inc., 200 Front St. W. #2203, Toronto, Canada, rbrath@vdi.com 1. EXPERT
More informationSoftware Development Methodologies in Industry. By: Ahmad Deeb
Software Development Methodologies in Industry By: Ahmad Deeb Methodologies Software Development Methodologies in Industry Presentation outline SDM definition Project and analysis approach Research methods
More informationChap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
More informationTool Support for Model Checking of Web application designs *
Tool Support for Model Checking of Web application designs * Marco Brambilla 1, Jordi Cabot 2 and Nathalie Moreno 3 1 Dipartimento di Elettronica e Informazione, Politecnico di Milano Piazza L. Da Vinci,
More informationPaper Prototyping as a core tool in the design of mobile phone user experiences
Paper Prototyping as a core tool in the design of mobile phone user experiences Introduction There is much competition in the mobile telecoms industry. Mobile devices are increasingly featurerich they
More informationA static representation for ToonTalk programs
A static representation for ToonTalk programs Mikael Kindborg mikki@ida.liu.se www.ida.liu.se/~mikki Department of Computer and Information Science Linköping University Sweden Abstract Animated and static
More informationBlended Course Evaluation Standards
Introduction: Blended learning is defined as to combine Face-to-Face instruction with computer-mediated instruction Graham 2006. Mixing technology and content does not necessarily yield effective learning.
More informationIntegrating The Student ID Card with the Ticketing System FINAL REPORT
Universitetet i Oslo Institutt for informatikk Course Code: Course Title: Deliverable No.: INF4260 Human Computer Interaction Three Autumn 2007 Integrating The Student ID Card with the Ticketing System
More informationTeaching Methodology for 3D Animation
Abstract The field of 3d animation has addressed design processes and work practices in the design disciplines for in recent years. There are good reasons for considering the development of systematic
More informationSOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems
SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE
More informationUML-based Test Generation and Execution
UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA jeanhartmann@siemens.com ABSTRACT
More informationMultimedia Systems: Database Support
Multimedia Systems: Database Support Ralf Steinmetz Lars Wolf Darmstadt University of Technology Industrial Process and System Communications Merckstraße 25 64283 Darmstadt Germany 1 Database System Applications
More informationUsability Testing. Credit: Slides adapted from H. Kiewe
Usability Testing Credit: Slides adapted from H. Kiewe Materials for this class Readings: Nielsen, Why You Only Need to Test with 5 Users Dickelman, Usability Testing -- Fear and Loathing on the Keyboard
More informationUser Interface Design
User Interface Design Winter term 2005/2006 Thursdays, 14-16 c.t., Raum 228 Prof. Dr. Antonio Krüger Institut für Geoinformatik Universität Münster 20. Februar 06 IfGi Universität Münster User Interface
More informationOrganizational Requirements Engineering
Chapter 9, Non-functional Requirements Organizational Requirements Engineering Prof. Dr. Armin B. Cremers Sascha Alda Armin B. Cremers, Sascha Alda Organizational Requirements Engineering 1 Overview of
More information