Professional Documents
Culture Documents
Requirements
Dr. Ann Nosseir
What is Requirement?
A requirement is something the product must do or a quality that the product must have Benyon et al. Designers collect information and the accuracy is obtained when users review these requirements
Requirements
Qualitative requirements: are concerned with the desired usability goal there should be user satisfaction. They can be subjective and not easy to measure or quantify
Quantitative requirements: may be expressed by in terms of specific performance measures i.e. usability metrics which could be completion time for specified task by specified set of users , the number of error and time spent using documentation. (p 103,104 Stone et.al.)
by A.Nosseir
by A.Nosseir
Example of a Metrics
Usability objective Over all usability Effectiveness Efficiency
% of goal achieved Time complete a task Relative efficiency compared with expert user Relative efficiency while learning to criterion Time spent on correct errors
Types
Functional requirements are what the system must do.
e.g. phone must be accessible while connected to the internet
satisfaction
Rating scale for satisfaction Rating scale for satisfaction with power features Rating scale for ease of learning Rating scale for error handling
Meets need of % of relevant trained users function used learnability Error tolerance
% of users who managed to learn % of errors corrected or reported by the system
by A.Nosseir
by A.Nosseir
by A.Nosseir
by A.Nosseir
Prioritizing Requirements
MoSCoW
Must have Should have Could have Want to have but want not have time
by A.Nosseir
by A.Nosseir
Requirements Specification
Will contain different types of requirements, including, but not limited to, the following: Requirements related to user characteristics. Requirements related to tasks and task characteristics. Requirements related to the various environmental factors. Usability requirements. Statements of constraints and trade-offs and any requirements negotiations.
by A.Nosseir
by A.Nosseir
Guidelines
Requirements Gathering
Interviews
unstructured
Scenarios
semi-structured structured
Observation
by A.Nosseir
by A.Nosseir
Scenarios
are stories about people undertaking activities in contexts using technologies. these stories are collected in the interview.
Scenarios
Scenarios can be short or long, abstract or detailed. The process of writing scenarios will help in understanding the users and their tasks. Scenarios are developed and refined over time and become more detailed during requirements gathering. Later in the UI design process, the scenarios and use cases created can be employed for evaluation and usability testing of the system being developed.
by A.Nosseir
by A.Nosseir
Types
Task scenarios Concrete use cases Essential use cases Use scenarios
A Task Scenario
Task scenarios are usually personalized and describe a specific instance and situation of use. They are very detailed and describe, step by step, the procedures that a user followed in order to get a task done, as well as the features and behavior of the system with which the user interacted while performing the task. Any problems and difficulties that the user may have had with the current system will also be included in the description.
by A.Nosseir
by A.Nosseir
by A.Nosseir
by A.Nosseir
A.Nosseir
by A.Nosseir
Use Scenario
It differs from a task scenario in that it describes the anticipated use of the computer system. Use scenarios are based on the specified requirements, and are used to envision what the future system will be like for the user.
A.Nosseir
by A.Nosseir
Use Scenarios
Scenarios
Task scenarios and concrete use cases are used as part of requirements gathering for examining and modeling tasks. They will help you analyze the issues in a user centered way. Concrete use cases, essential use cases, and use scenarios are used in the design phase.
Documenting Scenarios
Can become very messy. PACT (People, Activities, Contexts, Technologies) is used to get a good description of the scenario
by A.Nosseir
by A.Nosseir