Requirement
Pattern
Interface Learnability
Description This pattern expresses the need of having a user interface that may be learned in a limited period of time
Comments Is important to take into account the user interface characteristics of the new information system
Pattern goal Have an easy to learn user interface
Author GESSI-SSI
Sources (0..*)
  • Requirement books from SSI
  • Specialized literature
Keywords (0..*)functions, interface, usability, user interface, windows
Dependencies (0..*) ----
Requirement
Form
Interface Learnability
Description This form expresses the general need of having a user interface easy to learn. It also includes an extension to declare the estimated time that should take users with a given profile to learn the user interface
Comments Application of extensions: Learnability Time per Profile, Initial Training: may be applied more than once for different values of the authProfiles parameter.
Version date 2009-03-20 00:00:00.0
Author GESSI-SSI
Sources (0..*)
  • Requirement books from SSI
  • Specialized literature
Fixed PartQuestion text ----
Form text The system shall be simple and intuitive enough to use %systemFunctionalities% in an efficient manner
ParameterMetric
systemFunctionalities: is a non-empty-set of system functionalitiesSystemFuncionality: SystemFuncionality = String
Extended Part Learnability Time per ProfileQuestion text ----
Form text Users with profile %userProfiles% shall learn to use fluidly %funcCharacts% functionalities of the user interface in %amountOfTime% %timeUnit%
ParameterMetric
amountOfTime: is a number that indicates time durationamountOfTimeUnitType :
timeUnit: is a unit of time corresponding to the units of learnabilityTimeUnitType: TimeUnitType = Domain(Days, Hours, Minutes, Seconds, Miliseconds, ...)
funcCharacts: is a characterization of the functionalities that shall be easy to learn how to useFuncCharact : FuncCharact = Domain (Most Common Funcionalities, …)
userProfiles: is a non-empty set of user profiles UserProfiles: UserProfiles = Set(UserProfile)
UserProfile = Domain(Administrator, Author, User, ...)