Iterative design and prototyping

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

Chapter 2: Software Process
Chapter 6 HCI in the software process. Software engineering and the design process for interactive systems Usability engineering Iterative design and.
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
Human Computer Interaction
Alternate Software Development Methodologies
HCI in the software process
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
The design process z Software engineering and the design process for interactive systems z Standards and guidelines as design rules z Usability engineering.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Chapter 2 The process Process, Methods, and Tools
BPMN By Hosein Bitaraf Software Engineering. Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
Editted and revised by Razan Salman.  Software engineering and the design process for interactive systems  Usability engineering  Iterative design.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
HCI in Software Process Material from Authors of Human Computer Interaction Alan Dix, et al.
Lecture 10 HCI in the software process. Topics for Today Software engineering and the design process for interactive systems Usability engineering Iterative.
소프트웨어공학 강좌 1 Chap 7. Software Prototyping - Rapid software development to validate requirements -
1 Human Computer Interaction Week 7 Prototyping. 2 Introduction Prototyping is a design technique where users can be involved in testing design ideas.
User Interfaces 4 BTECH: IT WIKI PAGE:
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Software Prototyping Rapid software development to validate requirements.
Human Computer Interaction
Chapter 8 Testing. Principles of Object-Oriented Testing Å Object-oriented systems are built out of two or more interrelated objects Å Determining the.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Lecture 7 Design Process for Interactive Systems.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Rekayasa Perangkat Lunak Part-6
Chapter 15 Finalizing Design Specifications
Chapter 15 Finalizing Design Specifications
Prototyping in the software process
Software Prototyping.
Building Information Systems
User-centred system design process
Prototyping Lecture # 08.
Prototyping.
Software Life Cycle “What happens in the ‘life’ of software”
Unified Modeling Language
Complexity Time: 2 Hours.
WXGE6103 Software Engineering Process and Practice
Software Processes (a)
Chapter 6: Design of Expert Systems
Prototyping.
Object oriented system development life cycle
HCI in the software process
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
Software Prototyping Animating and demonstrating system requirements.
Prototyping.
Design, prototyping and construction
HCI – DESIGN RATIONALE 20 November 2018.
Chapter 15 Finalizing Design Specifications
Patterns.
CSE310 Human-Computer Interaction
HCI in the software process
HCI in the software process
Members: Keshava Shiva Sanjeeve Kareena
Extreme Programming.
Human Computer Interaction Lecture 14 HCI in Software Process
Rapid software development
Requirements Analysis Techniques
Chapter 7 Software Testing.
Chapter 26 Estimation for Software Projects.
Design, prototyping and construction
Presentation transcript:

Iterative design and prototyping SNS College of Engineering Department of Computer Science and Engineering Iterative design and prototyping Presented By S.Yamuna

Iterative design and prototyping Requirements of the iterative segments cannot be specified from the beginning. Only way is to built them and test them on real users. It is software engineering problem, together with technical and managerial issues.

PROTOTYPES Simulate or animate some features of intended system Iterative design is described by the use of the prototypes. Simulate or animate some features of intended system Different types of prototypes Throw-away Incremental Evolutionary

THROW AWAY The prototype is built and tested. The experience gained is taken to built original system. Actual prototype is discarded.

INCREMENTAL Final product is built as a separate component. Final system is partitioned into independent components. Final componeLt is released as a series of product.

EVOLUTIONARY Prototype is not discarded it serves as basic for the next iteration of design. Actual system evolves from the limited initial version to its final release.

Cont… An animation of requirement can involve no real functionality. Full functionality can be provided at the expense of other performance characteristics. Prototype of an interactive system is used to test requirements by evaluating with user. Providing realism is costly.

non-functional features contracts On the management side there are several problems Management issues time planning non-functional features contracts

Building prototype takes time. Value of prototyping is appreciated only if it was Fast. At the same time it should not produce erroneous results. Planning Most project managers do not have the experience necessary for adequately planning and costing a design process which involves prototyping.

NON-FUNCTIONAL FEATURES Most important features of the system will be non- functional one. This problem is similar to the technical issue of prototype realism CONTRACTS The design process is often governed by contractual agreements b/w customer and designer. There must be an effective way of translating the result from prototype into document.

Techniques for prototyping Storyboards Probably the simplest of a prototype is the storyboard. Storyboard do not require must in term of company system power to construct. For Interactive system design storyboard provides snapshot of interface at particular points of interaction. Storyboard usually includes annotations and scripts Indicating how the interaction will occur.

Limited functionality simulations More functionality must be built into the prototype to demonstrate the work that the application will do. Some portion of the functionality must be simulated by the design team. Once the stimulation is built,it can be evaluated and changed rapidly based on users experiences.

Cont.. Well-known and successful prototyping tool is hypercard. The graphical images are placed on cards,and links between cards can be created for animation effects. One technique for simulation which does not require very much computer supported functionality ,is the wizard of Oz techniques.

High-level programming support HyperTalk was an special purpose high-level Programming language It makes easy for the designer to program certain features of an interactive system. Attach functional behaviour to the specific interactions that the user will be able to do. It is Implementation dependent.

Cont.. “User interface management system” Can be considered to provide high level programming support. It is separate the application functionality from its presentation. The job of UIMS ,is to allow the programmar to connect the behaviour at the interface with the underlying functionality.

WARNING ABOUT ITERATIVE DESIGN There are 2 problems First,it is often the case that design decisions taken at the very beginning stage of prototyping is wrong. Second,if in the process of evaluation ,a potential usability problem is diagonised,it is important to understand the reason for the problem

DESIGN RATIONALE Design rationale is information that explains why a computer system is the way it is. Design rationale relates to an activity of both reflection and documentation that occur throughout the entire life cycle.

REASONS FOR DESIGN RATIONALE Explicitly,design rationale provide a communication mechanism among the member of the design team. Accumulated knowledge in the form of design rationale for a set of products can be reused for another situation. The effort required to produce a design rationale forces designer to be more delibrate.

CONT…. Usually there is no single best alternative.often designer is faced with a set of Trade-off’s between different alternatives. In project management, accountability is good. Usability is very much dependent on the context of its use.

PROCESS-ORIENTED DESIGN RATIONALE preserves order of deliberation and decision- making Two examples: Issue-based information system (IBIS) Design space analysis

Issue-based information system (IBIS) Basis for much of design rationale research process-oriented Main elements: issues – hierarchical structure with one ‘root’ issue positions – potential resolutions of an issue arguments – modify the relationship between positions and issues gIBIS is a graphical version

structure of gIBIS . Sub-issue Issue Position Argument supports responds to objects to supports questions generalizes specializes

Design space analysis structure-oriented QOC – hierarchical structure: questions (and sub-questions) – represent major issues of a design options – provide alternative solutions to the question criteria – the means to assess the options in order to make a choice DRL – similar to QOC with a larger language and more formal semantics

The QOC notation Criterion Question Criterion Consequent option option

Psychological design rationale To support task-artefact cycle in which user tasks are affected by the systems they use aims to make explicit consequences of design for users designers identify tasks system will support scenarios are suggested to test task users are observed on system psychological claims of system made explicit negative aspects of design can be used to improve next iteration of design

THANK YOU!!!!!