University of London CM 2010 Software Design and Development
✓ PDF Gregory, S.’The Unplanned Journey of a Requirements Engineer in Industry: An Introduction’, IEEE Software 34(5) 2017, pp.16-19.
✓ PDF Mavin, A., P. Wilkinson, A. Harwood and M. Novak ‘Easy Approach to Requirements Syntax (EARS)’, 2009 17th IEEE International Requirements Engineering Conference (Atlanta, GA: IEEE, 2009), pp.317-322.
✓ PDF R. L. Glass ‘An ancient (but still valid?) look at the classification of testing’, IEEE Software 2(6) Nov-Dec 2008, pp.112-112.
✓ PDF R. L. Glass ‘A classification system for testing, part 2’, IEEE Software 26(1) Jan-Feb 2009, pp.104-104.
✓ PDF Chernak, Y. ‘Validating and improving test-case effectiveness’, IEEE Software 18(1) Jan-Feb 2001, pp.81-86.
How to ensure that a system does what it is supposed to do?
Who are requirements for?
What kind of requirements do they understand?
Natural Language
[Constrained natural language] Simplified technical English:
[Graphical] UML (Unified Modeling Langauge): Generate a UML diagram from classes
[Formal] Z Language: a formal specification language used for describing and modelling computing systems.
Easy Approach to Requirements Syntax
system or component whose inputs, outputs, and general function are known but whose contents or implementation are unknown or irrelevant.
pertaining to an approach that treats a system or component as in (1).
system or component whose internal contents or implementation are known.
pertaining to an approach that treats a system or component as in (1).
Requirements can be written for both or one.
Activity in which a system or component is executed under specified conditions, the results are observed or recorded, and an evaluation is made of some aspect of the system or component.
test case specification: document specifying inputs, predicted results, and a set of execution conditions for a test item.
test procedure specification: document specifying a sequence of actions for the execution of a test.
There is an ISO standard for software testing documentation.
Replying exclusively on playtesting conducted by humans can be costly and inefficient. Artificial agents could perform much faster play sessions, allowing the exploration of much more of the game space in much shorter time.
Zhao et al. “Winning isn’t everything: Training agents to playtest modern games.”
This is the paper describing the Sims Mobile agent:
This is a very detailed paper describing the state of the art in automated video game testing of video games. Read this if you want to see how one might go about analysing a research field, and also to find out what is possible in the area of automated testing.
PDF Ferre, X., N. Juristo, H. Windl and L. Constantine ‘Usability basics for software developers’, IEEE Software 18(1) 2001, pp.22-29.
PDF Brooke, J. ‘SUS: a retrospective’, Journal of Usability Studies, 8(2) 2013.
PDF Lewis, J.R., B.S. Utesh, D.E. Maher ‘UMUX-LITE: when there’s no time for the SUS’, Proceedings of the SIGCHI Conference on Human Factors in Computing Systems 2013, pp.2099-2102.
PDF Cherry, E. and C. Latulipe ‘Quantifying the creativity support of digital tools through the creativity support index’, ACM Transactions on Computer-Human Interaction 21 2014.
PDF Molich, R. and J. Nielsen ‘Improving a human-computer dialogue’, Communications of the ACM 33(3) March 1990, pp.338–348.
the extent to which a system, product or service can be used by specified users to achieve specified goals with effectiveness, efficiency and satisfaction in a specified context of use.
ISO 9241-11
Whether they are able to complete a task.
How quickly and how easily and how fluid to complete a task.
Feeling when they are using it.
System Usability Scale (SUS) [1996]: A list of 10 questions to ask a user after they’ve tried the system.
Each question has a rating of strongly disagree to strongly agree (score 1 to 5 or 5 to 1)
1. I think that I would like to use the system frequently
2. I found the system unnecessarily complex
3. I thought the system was easy to use
4. I think that I would need the support of a technical person to use this system
5. I found the various functions of this system were well integrated
6. I thought there was too much inconsistency in this system
7. I would imagine that most people would learn to use this system very quickly
8. I found the system very cumbersome to use
9. I felt very confident using the system
10. I needed to learn a lot of things before I could get going with this system.
The usability metric for user experience (UMUX) [2013]: Using less questions than SUS, similar outcome.
Each question has a rating of strongly disagree to strongly agree (score 1 to 7 or 7 to 1)
1. [This system's] capabilities meet my requirements.
2. Using [this system] is a frustrating experience.
3. [This system] is easy to use.
4. I have to spend too much time correcting things with [this system].
Creativity Support Index [2014]: the evaluation of software tools for doing creative work.
Collaboration
Enjoyment
Exploration
Expressiveness
Immersion
[Gained] Results Worth [the] Effort
Nielson’s 10 principles (1989)
AChecker Web Accessibility Checker
The Public Sector Bodies (Websites and Mobile Applications) (No. 2) Accessibility Regulations 2018
extent to which products, systems, services, environments and facilities can be used by people from a population with the widest range of characteristics and capabilities to achieve a specified goal in a specified context of use
ISO/IEEE 2017 p6, 3.41
Usability
A subset of accessibility. Giving a certain group of users access
Accessibility
Giving as many people as possible access
- Subject to regulation 7, public sector bodies must comply with the accessibility requirement.
The Public Sector Bodies (Websites and Mobile Applications) (No. 2) Accessibility Regulations 2018
accessibility requirement means the requirement to make a website or mobile application accessible by making it perceivable, operable, understandable, and robust.