Donk, Lindenberg, Neerincx, Pemberton CHI20001 Specification Techniques.

Slides:



Advertisements
Similar presentations
Map of Human Computer Interaction
Advertisements

Lindenberg, Neerincx Pemberton, Van Dijk CHI20001 Usability Techniques for Web-based Services Diversity and Technology.
Improving System Safety through Agent-Supported User/System Interfaces: Effects of Operator Behavior Model Charles SANTONI & Jean-Marc MERCANTINI (LSIS)
25 February 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department.
CSC 532 Term Paper Process Models In Software Engineering By Xiancong Xiong Fall 2004.
Designing and Developing Decision Support Systems Chapter 4.
Chapter 4 Design Approaches and Methods
What is Software Design?. Systems Development Life- Cycle Planning Analysis Design Implementation Design.
Software system modeling
Alternate Software Development Methodologies
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
CISB213 Human Computer Interaction Introduction and Overview.
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Usability Evaluation Evaluation should occur continually through the design and implementation process. Evaluation methods are applied as the interface.
1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,
Software Requirements
Project Life Cycle Jon Ivins DMU. Introduction n Projects consist of many separate components n Constraints include: time, costs, staff, equipment n Assets.
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
Soft. Eng. II, Spr. 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 1 (cont ’d) Title : Client requirements (Review) Mandatory reading: I.
CAD/CAM Design Process and the role of CAD. Design Process Engineering and manufacturing together form largest single economic activity of western civilization.
Overview of Software Requirements
Software Development Overview CPSC 315 – Programming Studio Spring 2009.
1 CMSC 132: Object-Oriented Programming II Software Development III Department of Computer Science University of Maryland, College Park.
Purpose of Requirements Analysis Process of discover, refinement, modeling, and specification o Bridge gap between system level SW allocation and design.
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
C++ fundamentals.
User interface design. Recap User Interface GUI Characteristics (Windows, Icons, Menus, Pointing, Graphics) User Centered Design User Interface Design.
Verification and Validation
2 Approaches to Requierements Engineering Reference: Systems Analysis and Design in a Changing World, 3 rd Edition, chapter 2 and chapter 6.
Chapter 4 Requirements Engineering
Introduction to Usability By : Sumathie Sundaresan.
M1G Introduction to Programming 2 1. Designing a program.
Puppy Rearing Best Practice The Puppy Walking Development Project David Grice Operations Project Manager.
Study of Human factors in Software Engineering CSC 532 Sree Harsha Pothireddy.
Compositional IS Development Framework Application Domain Application Domain Pre-existing components, legacy systems Extended for CD (ontologies) OAD Methods.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
Course: Software Engineering © Alessandra RussoUnit 1 - Introduction, slide Number 1 Unit 1: Introduction Course: C525 Software Engineering Lecturer: Alessandra.
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
Multimedia Specification Design and Production 2013 / Semester 1 / week 9 Lecturer: Dr. Nikos Gazepidis
Integrating Usability Engineering and Agile Software Development: A Literature Review 陳振炎教授 楊哲豪
HCI in Software Process Material from Authors of Human Computer Interaction Alan Dix, et al.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
Usability Techniques for Web-based Services Diversity and Technology.
Approaching a Problem Where do we start? How do we proceed?
Lecture 7: Requirements Engineering
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
1 Introduction to Software Engineering Lecture 1.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
Requirements Engineering Methods for Requirements Engineering Lecture-30.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Chapter 19 Verification and Validation.
Learners Support Publications Object Oriented Programming.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Design and Implementation of Geometric and Texture-Based Flow Visualization Techniques Robert S. Laramee Markus Hadwiger Helwig Hauser.
Requirements Engineering-Based Conceptual Modelling From: Requirements Engineering E. Insfran, O. Pastor and R. Wieringa Presented by Chin-Yi Tsai.
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
Introduction to Usability By : Sumathie Sundaresan.
Prof. Hany H. Ammar, CSEE, WVU, and
Properties as Processes : FORTE slide Properties as Processes: their Specification and Verification Joel Kelso and George Milne School of Computer.
CHI 2000Donk, Neerincx, Lindenberg, Pemberton 1 Usability Techniques for Web-based Services Diversity and Technology.
Human Computer Interaction Introduction. Subject : Learning Outcomes At the end of this semester, the student should be able to: Identify the basic concept.
Software Engineering, COMP201 Slide 1 Software Requirements BY M D ACHARYA Dept of Computer Science.
This chapter is extracted from Sommerville’s slides. Textbook chapter 22 1 Chapter 8 Validation and Verification 1.
Integrating Digital Media and Branding Clive Whysall CAM Examiner December 2013 & March 2014 Assessment.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini XVII. Verification and Validation.
Chapter 6 : User interface design
Lecture 3 Prescriptive Process Models
User Interface Design and Evaluation
Activities of Formal Methods
Presentation transcript:

Donk, Lindenberg, Neerincx, Pemberton CHI20001 Specification Techniques

Donk, Lindenberg, Neerincx, Pemberton CHI20002 Overview  Introduction  What specifications can and can’t do  How and when to use specifications  Specifications in the design process  Different techniques, example  Conclusions

Donk, Lindenberg, Neerincx, Pemberton CHI20003 Introduction  specification means abstraction  different specification techniques stress different features  specifications can range from mock- up and natural language to formal methods

Donk, Lindenberg, Neerincx, Pemberton CHI20004 Benefits of specifications  identification of system properties  error and inconsistency detection  specifications can establish communication between designers and programmers  (formal) specifications can be used to create (interactive) prototypes

Donk, Lindenberg, Neerincx, Pemberton CHI20005 What specifications can’t do  guarantee a system is perfect  avoid miscommunication  7 myths and more

Donk, Lindenberg, Neerincx, Pemberton CHI20006 When to use specifications  complex systems (e.g. multi-agent systems, multimodal systems)  trustworthy systems (e.g. e-commerce)  not for complete systems

Donk, Lindenberg, Neerincx, Pemberton CHI20007 Role of specifications in design process  use formal specification linked to empirical methods for design and evaluation  specification techniques can be used throughout the entire design process  the design process used does not matter

Donk, Lindenberg, Neerincx, Pemberton CHI20008 Empirical Design Methods & Formal methods  Empirical methods (like usability engineering or the prototyping approach) have much attention for the user’s needs.  Specification techniques add attention for the system’s behaviour in critical situations (see benefits)

Donk, Lindenberg, Neerincx, Pemberton CHI20009 Usability Engineering empirical summative analysis design empirical formative analytical formative Assessment Specification implemen- tation flow of spec/assesstask/processflow of iteration

Donk, Lindenberg, Neerincx, Pemberton CHI Prototyping approach (Pressman, 1997) requirements quick design prototype evaluation & refinement implementation

Donk, Lindenberg, Neerincx, Pemberton CHI Which Specification Technique?  GOMS  GTA  Z  CSP ...

Donk, Lindenberg, Neerincx, Pemberton CHI Different Techniques (I)  Goals, Operators, Methods and Selection (GOMS). Hierarchical description of the user’s goals and tasks  Groupware Task Analysis (GTA). Task modeling in environments where many people interact with a system

Donk, Lindenberg, Neerincx, Pemberton CHI Different Techniques (II)  Z. Mathematical description of entities and their relations. Best fitted for the description of static properties of systems  CSP. Algebraic description of interacting, dynamic processes.

Donk, Lindenberg, Neerincx, Pemberton CHI Example  game to play slide puzzles  specified by using natural language and CSP-alike

Donk, Lindenberg, Neerincx, Pemberton CHI Which Specification Technique  the use of the specification in the design process determines the choice of technique  use combinations (e.g. Z or CSP combined with natural language)

Donk, Lindenberg, Neerincx, Pemberton CHI Accessibility of Specification Techniques  the more formal/mathematical the specification technique the steeper the learning curve:  readability. Especially specification in for example Z can scare people of.  easy to write?

Donk, Lindenberg, Neerincx, Pemberton CHI Conclusions  use formal methods complementary to empirical design methods  use formal methods for critical parts, i.e. parts that:  either must function properly,  or are likely to give trouble  the right technique at the right spot