Usability Engineering Lifecycles As Part of User-Centred Design.

Slides:



Advertisements
Similar presentations
Prescriptive Process models
Advertisements

1 Software Processes A Software process is a set of activities and associated results which lead to the production of a software product. Activities Common.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
CHAPTER 3 SOFTWARE LIFE-CYCLE MODELS.
Software Development Life Cycle
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 المحاضرة الثانية.
Software Project Management
CS487 Software Engineering Omar Aldawud
TCS2411 Software Engineering1 Software Life Cycle “What happens in the ‘life’ of software”
CS5714 Usability Engineering An Iterative, Evaluation- Centered Life Cycle For Interaction Development Copyright © 2003 H. Rex Hartson and Deborah Hix.
1 The Process of Usability Engineering laura leventhal and julie barnes.
1 Chapter 4 - Part 1 Software Processes. 2 Software Processes is: Coherent (logically connected) sets of activities for specifying, designing, implementing,
HCI in the software process Chapter 6
Chapter 3 Process Models
Software Process Models
1 Prescriptive Process Models. 2 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive process.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Part 1: Introducing User Interface Design Chapter 1: Introduction –Why the User Interface Matters –Computers are Ubiquitous –The Importance of Good User.
1 SOFTWARE LIFE-CYCLES Beyond the Waterfall. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
Ch7: Software Production Process. 1 Questions  What is the life cycle of a software product?  Why do we need software process models?  What are the.
The Waterfall Model A Case Study
Life Cycles Birth to death! i.e what happens to a piece of software from the first appearance of the need for it to the time when it is finally retired.
Chapter 3 Software Processes.
University of Toronto Department of Computer Science CSC444 Lec04- 1 Lecture 4: Software Lifecycles The Software Process Waterfall model Rapid Prototyping.
Software Development Process
Imran Hussain University of Management and Technology (UMT)
IT Systems Analysis & Design
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Principles of User Centred Design Howell Istance.
Software Development and Lifecycles CS201 Fall 2004 Week 11.
Lecture 31 Introduction to System Development Life Cycle - Part 2.
SOFTWARE ENGINEERING MCS-2 LECTURE # 3. SOFTWARE PROCESS  A software development process, also known as a software development life- cycle (SDLC), is.
13-January-2003cse LifeCycle © 2003 University of Washington1 Lifecycle CSE 403, Winter 2003 Software Engineering
Software Engineering MCS-2 Lecture # 6
INTERACTION DESIGN PROCESS Textbook: S. Heim, The Resonant Interface: HCI Foundations for Interaction Design [Chapter 3] Addison-Wesley, 2007 February.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
Software Engineering II Lecture 3 Fakhar Lodhi. Software Life-Cycle Steps Life-cycle model (formerly, process model) –Requirements phase –Specification.
Chapter 4 프로세스 모델 Process Models
PROC-1 1. Software Development Process. PROC-2 A Process Software Development Process User’s Requirements Software System Unified Process: Component Based.
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
Developed by Reneta Barneva, SUNY Fredonia The Process.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Dr. DEVENDRA TAYAL– THE SCOPE OF SOFTWARE ENGINEERING.
KUFA UNIVERSITY Department of Computer Science. Fundamentals of Software Engineering Presented By Neamah Hassan Presented By Neamah Hassan.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Software Development Life Cycle (SDLC)
Software Model Process
Software Engineering Process Models Models for Guiding the Development of Software.
Software Engineering CE 501 Prepared by : Jay Dave.
CSE 403, Spring 2008, Alverson Software Development Lifecycle The Power of Process.
Software Lifecycle Models Place of Testing in Software Lifecycle 1.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
The Software Development Process. Contents  Product Components  Software project staff  Software development lifecycle models.
Usability Engineering Lifecycles
Methodologies and Algorithms
Lecture 3 Prescriptive Process Models
The Waterfall Methodology
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
CSE 403, Software Engineering Lecture 2
Classical Waterfall Model
Software Process Models
Software Life Cycle Models
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
CS310 Software Engineering Lecturer Dr.Doaa Sami
Software Engineering Lecture 17.
Web-Specific Software Development Processes
The Waterfall Model Also known as: classic life cycle, the waterfall model, the linear model Rarely projects are sequential (allows iteration indirectly)
Web-Specific Software Development Processes
Presentation transcript:

Usability Engineering Lifecycles As Part of User-Centred Design

Notes (2 of 2) Usability Engineering Lifecycles

3 What This Lecture Is About 1.The problem with software today 2.Usability engineering lifecyclesUsability engineering lifecycles  Next: early analysis activities

4 Building a UI — What Do We Know? zPrinciples of UI development are neither obvious nor intuitive zPrinciples of UI development are not applied as often as they should be zDeveloping a UI is part of the larger problem of developing software zWhat are the big trends driving the field today? yThe software crisis ySoftware chronic problem

5 Special Challenges to UI Development zThe communications explosion zThe media explosion zThe usability explosion

6 The Communications Explosion zEssence of UI used to be one-user, standalone. Now moving more toward connectivity (e.g., WWW, CSCW, etc.) zSuperhighway; Communications services; Expanding user pops

7 The Media Explosion zMice, pens, touch screens, video, speech, VR etc. zUI code is half the code zGets more complicated, the more the media (e.g., multimedia)

8 The Usability Explosion zUsers want availability (open architecture) zIncreased awareness of costs of poor UIs

9 The SE S/W Dev. Life Cycle Plus UE Waterfall model ySystematic, sequential approach to software development yBegins at system level and progresses through a series of phases

10 Waterfall Model (picture) System Engineering Requirements Analysis Design Coding Testing Maintenance Classic Lifecycle Model

11 Phases zSystems engineering and analysis zSoftware requirements analysis zSoftware design zCoding zTesting zMaintenance

12 Notes Phases (Notes 2 of 2) zSystems engineering and analysis zSoftware requirements analysis zSoftware design zCoding zTesting zMaintenance

13 Integrating UE Processes Curtis & Hefley Figure 5 (p. 31)

14 Issues for Waterfall Model zThe waterfall model is the oldest and most widely-used paradigm for software engineering zFollowing any methodology imposes discipline on the software development process zIt appears to be easy to specify a timetable and costing for s/w developed with the waterfall model

15 Some Problems (1) zReal problems rarely follow the sequential flow that model suggests: yIteration always occurs and yCreates problems in the application of the paradigm zDifficult for customer to state all requirements explicitly: yLife cycle has difficulty accommodating uncertainty that exist at beginning of many projects

16 Some Problems (2) zCustomer must have patience zWorking version of the software will not be available until late in the time span

17 Spiral Model zCommon model for risky development zIteration is built-in zIt is ‘rapid’ but still rigid

18 Spiral Model

19 The ‘Let's Get Real’ Model Hix & Hartson observed that UI developers worked in ‘alternating waves’ of top-down, bottom-up, inside-out, … *See Star Life Cycle figure +Fig. 4.2 in Hix & Hartson +Figs 6.13 in Preece et al. (2002) +Figs. 2.8, 18.5 in Preece et al. (1994)

20 Star Life Cycle

21 The Star Life Cycle Is… zNot sequential yActivities can proceed in any order zEvaluation-centred yEach activity is evaluated zInterconnected y Through the evaluation in the middle

22 Getting Started—specifics SE/UI lifecycle divided into yDefinitional activities (Called ‘early system analysis activities’) yDevelopment/design activities

23 Early System Analysis Activities zDocuments concerned with Detailing the UI from the user’s perspective zGoal Produce detailed documents that spell out as specifically as possible what the UI for the product will be like zDetails See the ‘early analysis activities’ slides

24 Review Curtis & Hefley Figure 5 (p. 31)