- From: David Sloan <dsloan@tpgi.com>
- Date: Thu, 10 Jun 2021 09:02:51 +0000
- To: Daniel Montalvo <dmontalvo@w3.org>
- CC: "public-wai-curricula@w3.org" <public-wai-curricula@w3.org>
- Message-ID: <MN2PR20MB299200A78C2CD15974EE2EB7A4359@MN2PR20MB2992.namprd20.prod.outlook.com>
Hi Daniel Apologies for the lack of detail in the response as I need some clarity on what you’re asking. I assume it’s from a survey comment I left, but I can’t remember the details of what I said! But in general, I’m referring to the distinction in software engineering between: 1. functional requirements—things that define what a product should do, and 2. non-functional requirements—constraints on the system and its development Non-functional requirements would cover things like security requirements, response time, usability, and accessibility. [1] For example, a system might include a functional requirement that a user can purchase a product. And some associated non-functional requirements would be that the purchase process should be secure, accessible, and usable across a set of specified platforms and environments. In other words, we can say that WCAG conformance is a non-functional requirement of a web product. Each of the product’s functional requirements should be implemented in a way that ensures the functionality is accessible to users with disabilities. Does that help? Dave [1] https://en.wikipedia.org/wiki/Non-functional_requirement -- David Sloan (he/him) Principal Accessibility Engineer Strategy and Research Lead [Tpgi] TPG Interactive www.tpgi.com<https://www.tpgi.com/> A Vispero Company https://vispero.com -- This message is intended to be confidential and may be legally privileged. It is intended solely for the addressee. If you are not the intended recipient, please delete this message from your system and notify us immediately. Any disclosure, copying, distribution or action taken or omitted to be taken by an unintended recipient in reliance on this message is prohibited and may be unlawful. From: Daniel Montalvo <dmontalvo@w3.org> Date: Wednesday, 9 June 2021 at 09:59 To: David Sloan <dsloan@tpgi.com> Cc: public-wai-curricula@w3.org <public-wai-curricula@w3.org> Subject: Functional versus non-functional requirements for accessibility CAUTION: This email originated outside Vispero. Do not click links, open attachments or forward unless you recognize the sender. Hey Dave, As per your comment about distinguishing functional and non-functional requirements. Currently I have capture this as follows. [[ Topic: Establishing Requirements Present the W3C accessibility standards. Discuss policies that apply in the students' region (if any). Explain functional and non-functional requirements related to people with disabilities. Learning Outcomes for Topic Students should be able to: * identify different non-functional accessibility requirements, for example those included in WCAG and in applicable accessibility policies * identify different functional requirements that relate to people with disabilities, for example: * appropriate contrast ratios * availability of content and functionality in different screen sizes and configurations * keyboard compatibility * compatibility with assistive technologies and adaptive strategies ]] For context, see https://deploy-preview-347--wai-curricula.netlify.app/curricula/designer-modules/understanding-and-involving-users/#topic-establish ing-requirements But I am a bit hesitant as to how this is going to be understood. On the one hand we could consider WCAG as non-functional (it does not tell you how to do things) but on the other hand WCAG does have specific requirements such as contrast ratios, descriptive labels and headings, that could be understood as functional. Could you please expand on this a bit more? How would you better capture the difference between functional and non-functional requirements for accessibility? Best. -- Daniel Montalvo Accessibility Education and Training Specialist W3C/WAI
Attachments
- image/png attachment: image001.png
Received on Thursday, 10 June 2021 09:04:13 UTC