What is software engineering?
Software engineering is the discipline for understanding the software design process, or life cycle.
Outline 3 activities in the life cycle
Explain 3 activities in the life cycle
Differentiate verification and validation
Verification means designing the product right and validation means designing the right product
Describe the formality gap
validation will always rely to some extent on subjective means of proof
What’s the ultimate test of usability based on measurement of user experience
Usability engineering demands that specific usability measures be made explicit as requirements
Problem associated with Usability engineering
usability specification requires level of detail that may not be possible early in design
Outline 4 usability specifications
Briefly describe 3 traditional usability categories
1. effectiveness can you achieve what you want to? 2. efficiency can you do it without wasting effort? 3. satisfaction do you enjoy the process?
What are prototypes?
These are temporary systems that simulate or animate some features of intended system
List down three types of prototypes
Briefly describe any 2 prototyping techniques
What is design Rationale?
Design rationale is information that explains why a computer system is the way it is
List down 4 Benefits of design rationale
1 . communication throughout life cycle
explain two types of design Rationale
1 . Process-oriented
preserves order of deliberation and decision-making
e.g Issue based information system
What about psychological design Rationale?