Specifying Accessibility Requirements with Personas, WCAG and BDD Scenarios: Insights from Two Case Studies
DOI:
https://doi.org/10.5753/jserd.2026.5887Keywords:
Software Engineering, Non-functional requirements, Accessibility requirements, Behavior-Driven Development, WCAG, Personas, Case StudyAbstract
Accessibility is essential for inclusive digital experiences, yet it is often overlooked in early stages of software development. This paper presents two empirical studies focused on improving how accessibility requirements are specified. In the first study, undergraduate Software Engineering students explored accessibility principles through guided activities and questionnaires. The second study evaluated a structured method combining Personas, User Stories, Behavior-Driven Development (BDD), and WCAG guidelines. Participants applied the method to specify accessibility features in real scenarios. The findings show that although initial knowledge was limited, structured interventions led to more precise, WCAG-aligned, and testable requirements. These results highlight the value of embedding accessibility into software engineering education and demonstrate the effectiveness of combining user-centered design with formal specification techniques.
Downloads
References
Abascal, J., Barbosa, S. D., Nicolle, C., and Zaphiris, P. (2016). Rethinking universal accessibility: A broader approach considering the digital gap. Universal Access in the Information Society, 15(2):179–182.
Acosta-Vargas, P., Luján-Mora, S., and Salvador-Ullauri, L. (2017). Web accessibility polices of higher education institutions. In Proc. of Int’l. Conf. on IT Based Higher Education and Training, pages 1–7, Ohrid, MK. IEEE.
Akoumianakis, D. (2009). Managing universal accessibility requirements in software-intensive projects. Software Process: Improvement and Practice, 14(1):3–29.
Alexander, I. F. and Maiden, N. (2004). Scenarios, Stories, Use Cases: Through the Systems Development Life-Cycle. Wiley Publishing, Hoboken, USA, 1st edition.
Alshayban, A., Ahmed, I., and Malek, S. (2020). Accessibility Issues in Android Apps: State of Affairs, Sentiments, and Ways Forward. In Proc. of Int’l. Conf. on SE, pages 1323–1334, Seoul, KR. ACM.
Bi, T., Xia, X., Lo, D., Grundy, J., Zimmermann, T., and Ford, D. (2022). Accessibility in Software Practice: A Practitioner’s Perspective. ACM Transactions on Software Engineering Meth., 31(4):26.
Cakir, A. E. (2009). Accessibility in IT. In Schlick, C. M., editor, Industrial Engineering and Ergonomics, chapter 35, pages 469–480. Springer, Berlin, DE.
Case, B. J. (2008). Universal design. [link].
Chen, J., Chen, C., Xing, Z., Xu, X., Zhu, L., Li, G., and Wang, J. (2020). Unblind your apps: Predicting natural-language labels for mobile GUI components by deep learning. In Proc. of Int’l. Conf. on SE, pages 322–334, Seoul, KR. ACM.
Cohn, M. (2004). User Stories Applied: For Agile Software Development. Addison-Wesley Longman Publishing Co., Inc., Redwood City, USA, 1st edition.
Darvishy, A. (2017). E-accessibility supports researchers with disabilities. In Proc. of Int’l. Conf. on Info. and Communication Technology and Accessibility, pages 1–2, Muscat, OM. IEEE.
de Castro Pinto, F. A., Brandão, A. A. F., and Siqueira, F. L. (2022). Design thinking and non-functional req. elicitation: A survey. In WER 2022.
de Oliveira, R. F., da Mota Moura, A. M., and Leite, J. C. S. P. (2018). Reengineering for Accessibility: A Strategy Based on Software Awareness. In Proc. Brazilian Symp. on Soft. Quality, page 180–189, Curitiba, Brazil. Association for Computing Machinery.
Domah, D. and Mitropoulos, F. J. (2015). The NERV methodology: A lightweight process for addressing non-functional requirements in agile software development. In SoutheastCon 2015, pages 1–7.
El-Glaly, Y. N. (2020). Teaching Accessibility to Software Engineering Students. In Proc. of ACM Technical Symp. on Computer Science Edu., pages 121–127, Portland, USA. ACM.
Falessi, D., Juristo, N., Wohlin, C., Turhan, B., Münch, J., Jedlitschka, A., and Oivo, M. (2018). Empirical software engineering experts on the use of students and professionals in experiments. Empirical Software Engineering, 23(1):452–489.
Gartner, M. (2012). ATDD by Example: A Practical Guide to Acceptance Test-Driven Development. Addison-Wesley Professional, Boston, USA, 1st edition.
Glinz, M. (2007). On non-functional requirements. In 15th IEEE International Requirements Engineering Conference (RE 2007), pages 21–26.
Goelzer, N. M. and Marczak, S. (2024). Promoting Quality in BDD Scenarios Using Checklist: An Investigation from the Perspective of Novice Professionals. In Proc. Brazilian Symp. on Software Quality, SBQS ’24, page 341–350, New York, NY, USA. Association for Computing Machinery.
Hoffmann, A., Schulz, T., Hoffmann, H., Jandt, S., Roonagel, A., and Leimeister, J. M. (2012). Towards the use of software requirement patterns for legal req. In Proc. Int’l Req. Engineering Efficiency Workshop, Essen, DE. SSRN.
IBGE (2012). Características gerais da população, religião e pessoas com deficiência. [link]. Accessed: March 2025.
IBGE (2022). Pessoas com Deficiência e as Desigualdades Sociais no Brasil. [link]. Accessed: March 2025.
Info. Society and Media (2005). An info. society open to all. [link]. Accessed: March 2025.
ISO (2011). ISO/IEC-25010 - Syst. and Software engineering – Syst. and Software Quality Req. and Eval. (SQuaRE) – Syst. and Software Quality Models. ISO.
Kaner, C. (2003). The power of ’what if...’ and nine ways to fuel your imagination. Software Testing and Quality Engineering Magazine, 5:5.
Kawas, S., Vonessen, L., and Ko, A. J. (2019). Teaching Accessibility: A Design Exploration of Faculty Professional Development at Scale. In Proc. Technical Symp. on Computer Science Education, page 983–989, Minneapolis, USA. Association for Computing Machinery.
Kitchenham, B. and Pfleeger, S. L. (2007). Personal Opinion Surveys. In Shull, F., Singer, J., and Sjøberg, D. I., editors, Guide to Advanced Empirical Software Engineering, chapter 3, pages 63–92. Springer London, London, UK.
Kiyavitskaya, N., Krausová, A., and Zannone, N. (2008). Why eliciting and managing legal req. is hard. In Proc. of Int’l. Workshop on Req. Engineering and Law, page 26–30, Barcelona, Spain. IEEE.
Kotonya, G. and Sommerville, I. (1998). Requirements engineering: processes and techniques. Wiley Publishing.
Lazar, J., Dudley-Sponaugle, A., and Greenidge, K.-D. (2004). Improving web accessibility: a study of webmaster perceptions. J. of Computers in Human Behavior, 20(2):269–288.
Lucassen, G., Dalpiaz, F., Van Der Werf, J., and Brinkkemper, S. (2015). Forging high-quality user stories: Towards a discipline for agile requirements. In Proc. Intn’l Requirements Engineering Conference (RE), pages 126–135.
Matoussi, A. and Laleau, R. (2008). A survey of non-functional requirements in software development process. LACL.
Miranda, D. (2021). A web accessibility requirements framework for agile development. In Intl’ Requirements Engineering Conference (RE), pages 474–479, New York, USA. IEEE.
Miranda, D., Araújo, J., and Liebel, G. (2024). A conceptual model for web accessibility requirements in agile development. In Proc. of the Workshop on Multidisciplinary, Open, and RElevant Requirements Engineering, page 15–21, Lisbon, Portugal. ACM.
Mylopoulos, J., Chung, L., Nixon, B., et al. (1992). Representing and using nonfunctional requirements: A process-oriented approach. IEEE Transactions on Software Engineering, 18(6):483–497.
National Disability Authority (2020). What is Universal Design. [link]. Accessed: March 2025.
Nogueira, L. and Gonçalves, R. (2021). Health Sector Web Accessibility. In Proc. of Iberian Conf. on Info. Systems and Technologies, pages 1–6, Chaves, PT. IEEE.
North, D. (2020). Introducing BDD. [link]. Accessed: March 2025.
Oliveira, G., Marczak, S., and Moralles, C. (2019). How to Evaluate BDD Scenarios’ Quality? In Proc. Simp. Brasileiro de Engenharia de Software, page 481–490, New York, NY, USA. Association for Computing Machinery.
Oliveira, R., Silva, L., Leite, J. C. S. P., and Moreira, A. (2016). Eliciting accessibility requirements an approach based on the NFR framework. In Proc. of the Symposium on Applied Computing, page 1276–1281, New York, USA. ACM.
Paiva, D. M. B., Freire, A. P., and de Mattos Fortes, R. P. (2021). Accessibility and Software Engineering Processes: A Systematic Lit. Review. J. of Systems and Software, 171:110819.
Patel, R., Breton, P., Baker, C. M., El-Glaly, Y. N., and Shinohara, K. (2020). Why Soft. is Not Accessible: Technology Professionals’ Perspectives and Challenges. In Proc. of Conf. on Human Factors in Computer Systems, page 1–9, Honolulu, USA. ACM.
Pinheiro, V. and Marques, A. B. (2021). Accessibility-oriented design with a focus on autism aspects: designing a mobile application for autistic children’s daily routine. In Proc. Brazilian Symp. on Software Quality, São Luís, Brazil. ACM.
Putnam, C., Dahman, M., Rose, E., Cheng, J., and Bradford, G. (2015). Teaching accessibility, learning empathy. In Proc. of Int’l. ACM Conf. on Computers & Accessibility, pages 333–334, Lisbon, PT. ACM.
Richards, J. T., Montague, K., and Hanson, V. L. (2012). Web accessibility as a side effect. In Proc. of Int’l. ACM Conf. on Computer and Accessibility, page 79–86, Boulder, USA. ACM.
Santos, E. C. S., Beder, D. M., and Penteado, R. A. D. (2015). A study of test techniques for integration with domain driven design. Proc. Intern’l Conf. on Information Technology - New Generations, Las Vegas, USA, 12(0):373–378.
Schulz, T. and Fritsch, L. (2014). Accessibility and Inclusion Req. for Future e-Identity Solutions, volume 8547 of Lecture Notes in Computer Science, page 316–323. Springer, Paris, France.
Shirogane, J. (2014). Support Method to Elicit Accessibility Requirements, volume 432 of Communications in Computer and Information Science, page 210–223. Springer, Berlin, GER.
Smart, J. F. (2014). BDD in Action: Behavior-Driven Development for the Whole Software Lifecycle. Manning Publications.
Ullah, S., Iqbal, M., and Khan, A. M. (2011). A survey on issues in non-functional requirements elicitation. In International Conference on Computer Networks and Information Technology, pages 333–340.
United Nations (2022). World Population Prospects 2022. [link]. Accessed: March 2025.
United Nations (2023). Convention On The Rights Of Persons With Disabilities (CRPD). [link]. Accessed: March 2025.
Vendome, C., Solano, D., Liñán, S., and Linares-Vásquez, M. (2019). Can everyone use my app? an empirical study on accessibility in android apps. In Proc. of Int’l. Conf. on Software Maintenance and Evolution, pages 41–52, Cleveland, USA. IEEE.
Vinadé, R. and Marczak, S. (2024). Unveiling developer perspectives: A survey on accessibility practices and requirements in software development. In WER 2024, Buenos Ayres, Argentina.
W3C (2018). Web content accessibility guidelines. Accessed: March 2025.
W3C (2024). About W3C. [link]. Accessed: March 2025.
W3C (2024). Web Accessibility Initiative (WAI). [link]. Accessed: March 2025.
WHO (2024). Disability and Health. [link]. Accessed: March 2025.
Yin, R. K. (2018). Case study research and applications: design and methods. SAGE, Los Angeles, USA, sixth edition edition.
Yusop, N. S. M., Grundy, J., and Vasa, R. (2016). Reporting usability defects: Do reporters report what software developers need? In Proc. of Int’l. Conf. on Eval. and Assessment in SE, page 1–9, Limerick, IE. ACM.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2026 Renata Vinadé, Natalya Goelzer, Sabrina Marczak

This work is licensed under a Creative Commons Attribution 4.0 International License.

