User Tools

Site Tools


dido:public:ra:1.4_req:2_nonfunc:30_usability

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
dido:public:ra:1.4_req:2_nonfunc:30_usability [2020/11/20 17:21]
nick ↷ Links adapted because of a move operation
dido:public:ra:1.4_req:2_nonfunc:30_usability [2021/08/06 17:08] (current)
murphy
Line 1: Line 1:
-====== 4.2.10 Usability ======+====== 4.3.Usability ======
 [[dido:​public:​ra:​1.4_req:​2_nonfunc| Return to Non-Functional Requirements]] [[dido:​public:​ra:​1.4_req:​2_nonfunc| Return to Non-Functional Requirements]]
  
 ===== About ===== ===== About =====
-[[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability| Return to Top]] 
- 
 [[dido:​public:​ra:​xapend:​xapend.a_glossary:​u:​usability]] is defined by [[dido:​public:​ra:​xapend:​xapend.b_stds:​tech:​iso:​square_sys_model]] as the degree to which a product or system can be used by [[dido:​public:​ra:​xapend:​xapend.a_glossary:​s:​stakeholder]] (i.e., specified users) to achieve specified [[dido:​public:​ra:​xapend:​xapend.a_glossary:​g:​goal | goals]] within a specified context. ​ [[dido:​public:​ra:​xapend:​xapend.a_glossary:​u:​usability]] is defined by [[dido:​public:​ra:​xapend:​xapend.b_stds:​tech:​iso:​square_sys_model]] as the degree to which a product or system can be used by [[dido:​public:​ra:​xapend:​xapend.a_glossary:​s:​stakeholder]] (i.e., specified users) to achieve specified [[dido:​public:​ra:​xapend:​xapend.a_glossary:​g:​goal | goals]] within a specified context. ​
  
-==== Goals ==== +==== Goals ====  
-The goals are((+The goals of usability ​are((
 Justin Mifsud, __Usability Metrics – A Guide To Quantify The Usability Of Any System__, Accessed 18 November 2020, [[https://​usabilitygeek.com/​usability-metrics-a-guide-to-quantify-system-usability/​]] Justin Mifsud, __Usability Metrics – A Guide To Quantify The Usability Of Any System__, Accessed 18 November 2020, [[https://​usabilitygeek.com/​usability-metrics-a-guide-to-quantify-system-usability/​]]
 )): )):
Line 16: Line 14:
   - **Satisfaction** - The comfort and acceptability of use.   - **Satisfaction** - The comfort and acceptability of use.
  
-  * **Note:** See also  +==== Sub-Characteristics ==== 
- +
-==== Sub-Characteristics ====+
 This characteristic is composed of the following sub-characteristics(( This characteristic is composed of the following sub-characteristics((
 [[dido:​public:​ra:​xapend:​xapend.a_glossary:​i:​iso]],​ __Usability__,​ ISO25000, Accessed: 17 November 2020,  [[dido:​public:​ra:​xapend:​xapend.a_glossary:​i:​iso]],​ __Usability__,​ ISO25000, Accessed: 17 November 2020, 
Line 28: Line 24:
   * //​**[[dido:​public:​ra:​xapend:​xapend.a_glossary:​l:​learnability]]** - Degree to which a product or system can be used by specified users to achieve specified goals of learning to use the product or system with effectiveness,​ efficiency, freedom from risk and satisfaction in a specified context of use.//​[[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability#​fn__1| (1)]]   * //​**[[dido:​public:​ra:​xapend:​xapend.a_glossary:​l:​learnability]]** - Degree to which a product or system can be used by specified users to achieve specified goals of learning to use the product or system with effectiveness,​ efficiency, freedom from risk and satisfaction in a specified context of use.//​[[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability#​fn__1| (1)]]
   * //​**[[dido:​public:​ra:​xapend:​xapend.a_glossary:​o:​operability]]** - Degree to which a product or system has attributes that make it easy to operate and control.//​[[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability#​fn__1| (1)]]   * //​**[[dido:​public:​ra:​xapend:​xapend.a_glossary:​o:​operability]]** - Degree to which a product or system has attributes that make it easy to operate and control.//​[[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability#​fn__1| (1)]]
-  * //​**[[dido:​public:​ra:​xapend:​xapend.a_glossary:​u:​user_error_protection]]** - Degree to which a system protects users against making errors.//​[[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability#​fn__1| (1)]] +  * //​**[[dido:​public:​ra:​xapend:​xapend.a_glossary:​u:​uerror_protection]]** - Degree to which a system protects users against making errors.//​[[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability#​fn__1| (1)]] 
-  * //​**[[dido:​public:​ra:​xapend:​xapend.a_glossary:​u:​user_interface_aesthetics]]** - Degree to which a user interface enables pleasing and satisfying interaction for the user.//​[[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability#​fn__1| (1)]]+  * //​**[[dido:​public:​ra:​xapend:​xapend.a_glossary:​u:​interface_aesthetics]]** - Degree to which a user [[dido:​public:​ra:​xapend:​xapend.a_glossary:​i:​interface|interface]] ​enables pleasing and satisfying interaction for the user.//​[[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability#​fn__1| (1)]]
   * //​**[[dido:​public:​ra:​xapend:​xapend.a_glossary:​a:​accessibility]]** - Degree to which a product or system can be used by people with the widest range of characteristics and capabilities to achieve a specified goal in a specified context of use.//​[[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability#​fn__1| (1)]]   * //​**[[dido:​public:​ra:​xapend:​xapend.a_glossary:​a:​accessibility]]** - Degree to which a product or system can be used by people with the widest range of characteristics and capabilities to achieve a specified goal in a specified context of use.//​[[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability#​fn__1| (1)]]
  
Line 38: Line 34:
   * [[dido:​public:​ra:​xapend:​xapend.b_stds:​tech:​iso:​ergonomics]]   * [[dido:​public:​ra:​xapend:​xapend.b_stds:​tech:​iso:​ergonomics]]
  
-===== Metrics ​===== +==== Metrics ====  
-[[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability| Return to Top]]+[[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability| Return to the Top]]
  
 Usability as a characteristic is often considered a subjective quality and left to "​interpretation",​ however, there are metrics which use to quantify these sub-characteristics. Before we delve into the definition of the specific metrics, it is important to understand why we need metrics rather than just rely on intuitive evaluations. Usability as a characteristic is often considered a subjective quality and left to "​interpretation",​ however, there are metrics which use to quantify these sub-characteristics. Before we delve into the definition of the specific metrics, it is important to understand why we need metrics rather than just rely on intuitive evaluations.
  
-A core reason to collect Usability Metrics is to provide ​data about stakeholder'​s understanding ​about a product'​s usability rather than the developer'​s understanding of usability. When the two understandings (i.e., interpretations) converge everyone is happy and a way forward ​can result. That result may be to either continue in the same direction or to have a reassessment of the user's needs.+A core reason to collect Usability Metrics is to provide data about stakeholder'​s understanding ​of a product'​s usability rather than the developer'​s understanding of usability. When the two understandings (i.e., interpretations) converge everyone is happy resulting in a way forward. That result may be to either continue in the same direction or to have a reassessment of the user's needs.
  
 The metrics must quantify that the system meets the [[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability#​goals| goals]] of the overall system: The metrics must quantify that the system meets the [[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability#​goals| goals]] of the overall system:
Line 53: Line 49:
  
   * [[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability:​effectiveness]]   * [[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability:​effectiveness]]
-  * [[dido:​public:​ra:​1.4_req:​2_nonfunc:​20_usability:​efficiency]] +  * [[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability:​efficiency]] 
-  * [[dido:​public:​ra:​1.4_req:​2_nonfunc:​20_usability:​satisfaction]] +  * [[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability:​satisfaction]]
- +
- +
-==== Efficiency Metrics ==== +
-[[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability| Return to Top]] +
- +
-Efficiency is measured in terms of the time it takes to complete a task from when the task is initiated to when it is successfully completed. The units used to record the time must be uniform for all tasks (i.e., milliseconds,​ seconds, minutes, etc).  +
- +
-**Mathematically**  +
-The time taken to complete a task can then be calculated by simply subtracting the start time from the end time: +
- +
-<​m>​Task Time = {End Time} – {Start Time}</​m>​ +
- +
-There are two ways to calculate Efficiency:​ +
- +
-  * Time-Based Efficiency +
-  * Overall Relative Efficiency +
- +
-=== Time-Based Efficiency === +
-[[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability| Return to Top]] +
- +
-In this calculation,​ the quotient from the division of the success of a task (either one or zero) divided by the time to accomplish a task is an indicator of the efficiency ​of the task. For example, if a tasks was not successful, then the success of the task is zero and the efficiency is zero. If the task is successful and it takes one minute to accomplish the task, then the efficient is one (i.e., 1/1). If it takes two minutes to accomplish the task, then the efficiency is one half (i.e., 1/2 = .5). +
- +
-To calculate the Time-Based Efficiency for all tasks and all users, the following equation applies: +
- +
- +
-<​m>​{time Based Efficiency} = {sum{i=1}{R}{} sum{j=1}{N}{} {n_{i,j}} / {t_{i,j}} } / {N*R}</​m>​ +
- +
-Where: +
-  * **N** : The total number of tasks (goals) +
-  * **R** : The number of users +
-  * **n<​sub>​i,​j</​sub>​** : The result of task i by user j; if the user successfully completes the task, then Nij = 1, if not, then Nij = 0 +
-  * **t<​sub>​ij</​sub>​ ** : The time spent by user j to complete task i. If the task is not successfully completed, then time is measured till the moment the user quits the task +
- +
- +
-Justin Mifsud<​sup>​[[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability#​fn__1|1]]</​sup>​ provides an excellent example of how for calculating time-based efficiency:​ +
- +
-//Suppose there are 4 users who use the same product to attempt to perform the same task (1 task). 3 users manage to successfully complete it – taking 1, 2 and 3 seconds respectively. The fourth user takes 6 seconds and then gives up without completing the task.// +
- +
-//Taking the above equation://​ +
- +
-  ​: //N = The total number of tasks = 1// +
-  : //R = The number of users = 4// +
- +
-  : //User 1: Nij = 1 and Tij = 1// +
-  : //User 2: Nij = 1 and Tij = 2// +
-  : //User 3: Nij = 1 and Tij = 3// +
-  : //User 4: Nij = 0 and Tij = 6// +
- +
-Placing the above values in the equation: +
- +
-<​m>​{time Based Efficiency} = {{({1/1} + {1/2} + {1/3} + {0/6})} / { 1*4}} = {0.46 goals / sec}</​m>​ +
-=== Overall Relative Efficiency === +
-[[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability| Return to Top]] +
- +
-The overall relative efficiency uses the ratio of the time taken by the users who successfully completed the task in relation to the total time taken by all users. The equation can thus be represented as follows((UI Designer, __Efficiency__,​ Accessed 19 November 2020, [[http://​ui-designer.net/​usability/​efficiency.htm]] +
-)): +
- +
-<​m>​{Overall Relative Efficiency} = {{sum{i=1}{R}{} sum{j=1}{N}{} {n_{i,​j}}*{t_{i,​j}} } / {sum{i=1}{R}{} sum{j=1}{N}{} {t_{i,j}}}} * {100%}</​m>​ +
- +
-Justin Mifsud<​sup>​[[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability#​fn__1|1]]</​sup>​ provides an excellent example of how for calculating Overall Relative Efficiency. +
- +
-//Assume there are 4 users who use the same product to attempt to perform the same task (1 task). 3 users manage to successfully complete it – taking 1, 2 and 3 seconds respectively. The fourth user takes 6 seconds and then gives up without completing the task.// +
- +
-//Taking the above equation://​ +
- +
-  : //N = The total number of tasks = 1// +
-  : //R = The number of users = 4// +
- +
-  : //User 1: Nij = 1 and Tij = 1// +
-  : //User 2: Nij = 1 and Tij = 2// +
-  : //User 3: Nij = 1 and Tij = 3// +
-  : //User 4: Nij = 0 and Tij = 6// +
- +
-Placing the above values into the equation yields the following:​ +
- +
- +
-<​m>​{Overall Relative Efficiency} = ({((1*1)+(1*2)+(1*3)+(1*6))} / {(1+2+3+6)})*100 = 50%</​m>​ +
-==== Satisfaction Metrics ==== +
-[[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability| Return to Top]] +
- +
-Usability Metrics are generally done using through standardized questions designed to capture a the user's sentiments about the application,​ product or system. The survey'​s pose questions to the users and provide a scale of acceptability they user choses in assessing a particular attribute. The most common scale is based on the  Likert Scales originally proposed in 1032 (( +
-Saul McLeod, __Likert Scale Definition, Examples and Analysis __, Simply Psychology, 2019, Accessed 20 November 2020, +
-[[https://​www.simplypsychology.org/​likert-scale.html]] +
-)). +
- +
-Figure {{ref>​likertScale}} gives a few of the Scales that Lickert defined. There are more available [[https://​www.simplypsychology.org/​likert-scale-examples.jpg| here]]: +
- +
-<figure likertScale>​ +
-^   ​Scale ​       ^   ​Attitude / Sentiment ​   ||||| +
-^   ​Agreement ​   ^  Strongly Disagree ​ ^  Disagree ​         ^  Undecided ​            ​^ ​ Agree       ​^ ​ Strongly Agree  ^ +
-^   ​Frequency ​   ^  Never              ^  Rarely ​           ^  Sometimes ​            ​^ ​ Often      ^  Always ​         ^ +
-^   ​Importance ​  ​^ ​ Unimportant ​       ^  Important ​        ​^ ​ Moderately Important ​ ^  Important ​ ^  Very Important ​ ^ +
-^   ​Quality ​     ^  Very Poor          ^  Poor              ^  Fair                  ^  Good       ​^ ​ Excellent ​  ^ +
-^   ​Likelihood ​  ​^ ​ Almost Never True  ^  Usually Not True  ^  Occasionally True  ^  Usually True  ^  Almost Always True  ^ +
-^       //​Score//​| ​         1          |     ​3 ​     |      3      |    4    |      5           | +
-<​caption>​The Lickert Scale</​caption>​ +
-</​figure>​ +
- +
-There are two ways that user satisfaction ​can be measured: +
-  * **Task Level Satisfaction** - The Task Level Satisfaction is made at the end of each task attempted by the user. Note, a task may be attempted but it may not be completed. Therefore, it is important o record not just the attitude or sentiment about the task, but also the status of the task when the user takes the survey. +
-  * **Test Level Satisfaction** - Similar to the **Task Level Satisfaction**,​ but Test Level Satisfaction is conducted at the end of a Test which can be comprised of multiple tasks. Therefore, in order to properly assess the Test Level, an evaluation of the Task assessments also needs to be made. For example, a test assessment might be low because some of the tasks were assessed as poor.  +
- +
-ISO also provides some guidance in how to assess User Satisfaction.  +
-See: +
-  * [[dido:​public:​ra:​xapend:​xapend.b_stds:​tech:​iso:​customer_satisfaction]] +
-  * [[dido:​public:​ra:​xapend:​xapend.b_stds:​tech:​iso:​customer_complaints]] +
-  * [[dido:​public:​ra:​xapend:​xapend.b_stds:​tech:​iso:​customer_dispute]] +
-  * [[dido:​public:​ra:​xapend:​xapend.b_stds:​tech:​iso:​quality_monitor_and_measure]] +
- +
-  * **Note:** For more information,​ see: [[https://​blog.ansi.org/​2018/​07/​customer-satisfaction-iso-10002-quality/#​gref]] +
- +
-==== DDS Specifics Metrics ==== +
-[[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability| Return to Top]]+
  
 +===== DIDO Specifics =====
 +[[dido:​public:​ra:​1.4_req:​2_nonfunc:​30_usability| Return to the Top]]
  
 +  : <wrap hi><​color red> To be added/​expanded in future revisions of the DIDO RA </​color></​wrap>  ​
  
 /​**=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- /​**=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Line 177: Line 63:
 ~~DISCUSSION:​on|Outstanding Issues~~ ~~DISCUSSION:​on|Outstanding Issues~~
 ~~DISCUSSION:​off~~ ~~DISCUSSION:​off~~
- 
- 
- 
  
dido/public/ra/1.4_req/2_nonfunc/30_usability.1605910874.txt.gz · Last modified: 2020/11/20 17:21 by nick