User Interfaces 4 BTECH: IT WIKI PAGE: https://userinterfaces4.wikispace.com.

Slides:



Advertisements
Similar presentations
Chapter 5 Development and Evolution of User Interface
Advertisements

Requirements gathering
Design, prototyping and construction
Object-Oriented Analysis and Design LECTURE 3: REQUIREMENTS DISCIPLINE.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
Ch.6: Requirements Gathering, Storyboarding and Prototyping
CS487 Software Engineering Omar Aldawud
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
Chapter 4 Design Approaches and Methods
What is Software Design?. Systems Development Life- Cycle Planning Analysis Design Implementation Design.
Project Proposal.
User Interface Design Yonsei University 2 nd Semester, 2013 Sanghyun Park.
Alternate Software Development Methodologies
Task Analysis Summer Introduction In the last chapter we looked through the UCSD process. We identified TA as an important part of the system.
AN OVERVIEW BY JAMIE STARKE The Role of Prototyping.
Information System Design IT60105 Lecture 3 System Requirement Specification.
Saul Greenberg User Centered Design Why User Centered Design is important Approaches to User Centered Design.
Part 1: Introducing User Interface Design Chapter 1: Introduction –Why the User Interface Matters –Computers are Ubiquitous –The Importance of Good User.
James Tam User Centered Design Why User Centered Design is important Approaches to User Centered Design.
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.,
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15Slide 1 User interface design l Designing effective interfaces for software systems.
Design and Evaluation of Iterative Systems n For most interactive systems, the ‘design it right first’ approach is not useful. n The 3 basic steps in the.
Design Process …and the project.
HFSD Methods Nov HFSD Methods Objectives –To consider types of systems –To characterise methods for HF input into SD –To identify HF contributions.
1 User Interface Design CIS 375 Bruce R. Maxim UM-Dearborn.
Software Construction and Evolution - CSSE 375 Software Documentation 1 Shawn & Steve Right – For programmers, it’s a cultural perspective. He’d feel almost.
Rapid Prototyping Model
Instructional System Design
User Interface Theory & Design
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
+ Interaction Design User Centred Design. + Does the Interface Make sense? Characteristics of successful ID Products makes sense to the users when they.
End HomeWelcome! The Software Development Process.
Systems Development AIMS 2710 R. Nakatsu. Overview Why do IT projects succeed and fail? Two philosophies of systems development –Systems Development Life.
Ch.4 The UCSD Process.
Lecture 7: Requirements Engineering
SYSTEMS ANALYSIS AND DESIGN LIFE CYCLE
CS2003 Usability Engineering Human-Centred Design Dr Steve Love.
User Interface Theory & Design Lecture 6a 1.  User interface is everything the end user comes into contact with while using the system  To the user,
Systems Analysis and Design in a Changing World, Fourth Edition
Software Engineering User Interface Design Slide 1 User Interface Design.
1 Human Computer Interaction Week 7 Prototyping. 2 Introduction Prototyping is a design technique where users can be involved in testing design ideas.
Task analysis Chapter 5. By the end of this chapter you should be able to... Describe HTA and its features Explain the purpose of task analysis and modelling.
Design Process … and some design inspiration. Course ReCap To make you notice interfaces, good and bad – You’ll never look at doors the same way again.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Chapter 6 Determining System Requirements. Objectives:  Describe interviewing options and develop interview plan.  Explain advantages and pitfalls of.
Requirements specification Why is this the first major stage of software development? –Need to understand what customer wants first Goal of requirements.
Systems Development AIMS 2710 R. Nakatsu. Overview Two philosophies of systems development –Systems Development Life Cycle (SDLC) –Prototyping Alternative.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Software Project Management Iterative Model & Spiral Model.
1 Requirements Engineering From System Goals to UML Models to Software Specifications Axel Van Lamsweerde.
User Interfaces 4 BTECH: IT WIKI PAGE:
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It describes what is a user doing or will.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It specifies what functions the user will need.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Requirements gathering Storyboarding Prototyping
Software Development Life Cycle. The Software Life Cycle  Encompasses all activities from initial analysis until end of work  Formal process for software.
Unit 6 Application Design KLB Assignment.
User-centred system design process
Chapter 5 Task analysis.
Topic for Presentaion-2
Gary Hughes, South Oakleigh College
Iterative design and prototyping
Object oriented system development life cycle
Design, prototyping and construction
The Role of Prototyping
Usability Techniques Lecture 13.
Information Systems Development (ISD) Systems Development Life Cycle
Design, prototyping and construction
Presentation transcript:

User Interfaces 4 BTECH: IT WIKI PAGE:

Topic 3 Design Processes USCD analysed Key activities Hierarchical task analysis Requirement gathering

USCD analysed Methods Waterfall Model design Iterative Model design V- Model design Big Bang Model design and Application Agile RAD Software Prototyping

Waterfall Model design This diagram and following pages taken from

Iterative Model design Iterative process starts with a simple implementation of a subset of the software requirements and iteratively enhances the evolving versions until the full system is implemented. At each iteration, design modifications are made and new functional capabilities are added. The basic idea behind this method is to develop a system through repeated cycles (iterative) and in smaller portions at a time (incremental).

V- Model design

Big Bang Model design and Application Big bang model consists of focusing all the possible resources in software development and coding, with very little or no planning. The requirements are understood and implemented as they come. Any changes required may or may not need to revamp the complete software. This model is ideal for small projects with one or two developers working together and is also useful for academic or practice projects. It’s an ideal model for the product where requirements are not well understood and the final release date is not given.

Agile

RAD

Software Prototyping Basic Requirement Identification Developing the initial Prototype Review of the Prototype Revise and enhance the Prototype Good for systems having high level of user interactions e.g. online systems. Not good when too much data processing and most of the functionality is internal not good

Weaknesses It is assumed that the users can specify their requirements precisely at the beginning, and will not change them as the development process proceeds All knowledge of the implementation of the existing system is discarded No attention is paid to the mechanisms through which the steps can be carried out, the assumption being that they are logical and obvious.

User Centred Design Understand the context of use: look at the characteristics (including language and literacy levels) of the users, their tasks and environment. Involve users in the design process frequently: do usability tests. Use iteraterative design solutions: refine designs and prototypes step by step, based on user feedback. Integrate User Centred Design in all development steps. Use existing knowledge: apply existing Human Computer Interaction guidelines.

Key Activities of UCD Task analysis Requirements gathering Design and Storyboarding Prototyping Evaluation and Installation

Task Analysis Description of tasks when interacting with the system (goals) Description of process of interaction when completing the tasks (actions) Before changes to the stem are made What skills and abilities are needed Most commonly used: hierarchy Contribute towards a better understanding of requirements Written in simple language, cover both tasks and users

Approaches to Task Analysis Focus on: Goals and actions (procedures and methods) What users know bout their work and tasks Psychological processes Objects and entities o which users will act Objects and attributes Inputs Problem statement Observations Analysis of users

Task Analysis continued Output Profile of users Diversity of population Improvements to provide universal acess Reasons why users don’t like/use the existing system Review design

Data collection methods Observation Interviews, focus groups, informal talks Existing documentations and manuals Do task yourself Get to know existing system (manual or computerised)analyse real tasks Conduct experiments Inquiry methods Triangulation: more than one method to obtain results Task Analysis continued

Example: cash withdrawal from ATM 0withdraw ash 1Check whether machine works o Status indicator o Card logo 2Insert card 3Choose language 4Enter pin 5Initiate withdrawal o Select withdraw cash o Enter amount 6Complete transaction 6Take card 7Take cash

Exercise Do a task analysis of how to send an sms using your cell phone

Requirement Gathering User models Paper modelling Task analysis Existing system: documents, manuals Surveys: online suggestions, trouble reporting Interviews, interactive Focus group discussions Online bulletin board News letters

Design Identify design space: question, option, criteria o E.g. Q: How do you support database query for novices? o O1: query by pointing from displayed lists o O2 : Query via virtual reality library metaphor o Criteria: ….hide complexities of SQL from user Storyboarding: relate design to requirements

Prototyping Techniques Rapid prototyping: quick look and feel of system, LaTeX High fidelity vs low fidelity Horizontal and vertical: wide range vs small subset greater depth of functionality Wizard of Oz: connect user machine with designer, team members controls system outputs and responses. Limited functionality simulation: database mock up, credit card responses.