You are on page 1of 9

F4115 : HCI

Human Computer Interaction (HCI)


Chapter 2.0 : The Design Process

Learning Outcome
By the end of this topic, students shall be able to : a) Define interaction design b) Describe the activities in software life cycle c) Describe the software development process

Interaction Design What is Interaction Design ?


Interaction design is about creating interventions in often complex situations using technology of many kinds including PC software, the web and physical devices.

The Software Life Cycle


Software engineering is the discipline for understanding the software design process, or life cycle Designing for usability occurs at all stages of the life cycle, not as a single isolated activity

The Waterfall Model


Requirements specification

Architectural design

Detailed design

Coding and unit testing

Integration and testing

Operation and maintenance

Activity in Software Life Cycle


1) Requirements specification
Designer and customer try capture what the system is expected to provide can be expressed in natural language or more precise languages, such as a task analysis would provide

2) Architectural design
High-level description of how the system will provide the services required factor system into major components of the system and how they are interrelated needs to satisfy both functional and nonfunctional requirements

3) Detailed design
Refinement of architectural components and interrelations to identify modules to be implemented separately the refinement is governed by the nonfunctional requirements

Activity in Software Life Cycle


4) Coding and Unit Testing
The detailed design for a component of the system should be in such a form that it is possible to implement it in some executable programming language. After coding, the component can be tested to verify that it performs correctly, according to some test criteria that were determined in earlier activities.

5) Integration and testing


To ensure correct behavior and acceptable use of any shared resources. Also possible at this time to perform some acceptance testing with customers to ensure that the system meets their requiremnets.

6) Maintainence
After product release, all work on the system is considered under the category of maintenance, until such time as a new version of the product demands a total redesign.

SDLC for interactive system


Requirements specification

Architectural design

Detailed design

Coding and unit testing

Integration and testing

lots of feedback!
Operation and maintenance

Summary
In this topic we have learn about :

Interaction design
Software Development Life Cycle

You might also like