WXGE6103 Software Engineering Process and Practice

Slides:



Advertisements
Similar presentations
Chapter 8 Software Prototyping.
Advertisements

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 16 Slide 1 User interface design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
7M701 1 Software Prototyping Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 8
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Rapid software development
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
User interface design. Objectives l To suggest some general design principles for user interface design l To explain different interaction styles and.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Chapter 17: Rapid software development November 3, 2008.
Software Engineering 6/e, Chapter 8
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development.
1 SWE Introduction to Software Engineering Lecture 26 – User Interface Design (Chapter 16)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
User interface design.
Chapter 29 - Interaction design
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
©RavichandranUser interface Slide 1 User interface design.
Chapter 11: Software Prototyping Omar Meqdadi SE 273 Lecture 11 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
Software Engineering Chapter 16 User Interface Design Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
소프트웨어공학 강좌 1 Chap 7. Software Prototyping - Rapid software development to validate requirements -
Slide 1 Chapter 9 User interface design. Slide 2 The user interface l User interfaces should be designed to match the skills, experience and expectations.
Chapter 2 – Software Processes Lecture 2 1Chapter 2 Software Processes.
Software Engineering User Interface Design Slide 1 User Interface Design.
Chapter 2 Software Processes (2/2) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
User interface design. Objectives l To suggest some general design principles for user interface design l To explain different interaction styles and.
CS.436 Software Engineering By Ajarn..Sutapart Sappajak,METC,MSIT Chapter 11 User Interface Design Slide 1 1 Chapter 11 User Interface Design.
Software Prototyping Rapid software development to validate requirements.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
Chapter 2 – Software Processes Lecture 2 1Chapter 2 Software Processes.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 System prototyping l Prototyping is the rapid development of a system l In the past, the developed system.
©Ian Sommerville 2004bzupages.com. Chapter 16 Slide 1 User interface design.
Real-time System Definition A real-time system is a software system where the correct functioning of the system depends on the results produced by the.
Chapter 29 - Interaction design Chapter 29 is available online:
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
User interface design. Objectives  To suggest some general design principles for user interface design  To explain different interaction styles and.
CS 389 – Software Engineering Lecture 2 – Part 2 Chapter 2 – Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 16 Slide 1 User interface design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
Rekayasa Perangkat Lunak Part-6
Rapid Software Development
Chapter 6 : User interface design
Rapid Software Development
Prototyping in the software process
Software Prototyping.
User interface design.
User interface design.
CHAPTER 7: USER INTERFACE DESIGN
Software Engineering User Interface
CHAPTER 8: RAPID SOFTWARE DEVELOPMENT
Software Prototyping.
User interface design.
User interface design.
SOFTWARE ENGINEERING PRESENTATION
Software Prototyping Animating and demonstrating system requirements.
Chapter 2 Software Processes
Chapter 2 – Software Processes
User interface design.
User interface design.
GRAPHICAL USER INTERFACE GITAM GADTAULA. OVERVIEW What is Human Computer Interface (User Interface) principles of user interface design What makes a good.
GRAPHICAL USER INTERFACE GITAM GADTAULA KATHMANDU UNIVERSITY CLASS PRESENTATION.
Rapid software development
Presentation transcript:

WXGE6103 Software Engineering Process and Practice Software Prototyping

Software prototyping A prototype is an initial version of a system used to demonstrate concepts and try out design options. A prototype can be used in: The requirements engineering process to help with requirements elicitation and validation; In design processes to explore options and develop a UI design; In the testing process to run back-to-back tests.

Benefits of prototyping Improved system usability. A closer match to users’ real needs. Improved design quality. Improved maintainability. Reduced development effort.

Back to back testing

The prototyping process

Throw-away prototypes Prototypes should be discarded after development as they are not a good basis for a production system: It may be impossible to tune the system to meet non-functional requirements; Prototypes are normally undocumented; The prototype structure is usually degraded through rapid change; The prototype probably will not meet normal organisational quality standards.

The user interface User interfaces should be designed to match the skills, experience and expectations of its anticipated users. System users often judge a system by its interface rather than its functionality. A poorly designed interface can cause a user to make catastrophic errors. Poor user interface design is the reason why so many software systems are never used.

Human factors in interface design Limited short-term memory People can instantaneously remember about 7 items of information. If you present more than this, they are more liable to make mistakes. People make mistakes When people make mistakes and systems go wrong, inappropriate alarms and messages can increase stress and hence the likelihood of more mistakes. People are different People have a wide range of physical capabilities. Designers should not just design for their own capabilities. People have different interaction preferences Some like pictures, some like text.

UI design principles UI design must take account of the needs, experience and capabilities of the system users. Designers should be aware of people’s physical and mental limitations (e.g. limited short-term memory) and should recognise that people make mistakes. UI design principles underlie interface designs although not all principles are applicable to all designs.

User interface prototyping The aim of prototyping is to allow users to gain direct experience with the interface. Without such direct experience, it is impossible to judge the usability of an interface. Prototyping may be a two-stage process: Early in the process, paper prototypes may be used; The design is then refined and increasingly sophisticated automated prototypes are then developed.

Paper prototyping Work through scenarios using sketches of the interface. Use a storyboard to present a series of interactions with the system. Paper prototyping is an effective way of getting user reactions to a design proposal.

Prototyping techniques Script-driven prototyping Develop a set of scripts and screens using a tool such as Macromedia Director. When the user interacts with these, the screen changes to the next display. Visual programming Use a language designed for rapid development such as Visual Basic. See Chapter 17. Internet-based prototyping Use a web browser and associated scripts.