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