Requirements analysis for customizable software: a goals-skills-preferences framework

Bowen Hui,Sotirios Liaskos,John Mylopoulos,B. Hui,S. Liaskos,J. Mylopoulos
DOI: https://doi.org/10.1109/icre.2003.1232743
IF: 4.7
2024-01-13
Journal of Lightwave Technology
Abstract:Software customization has been argued to benefit both the productivity of software engineers and end users. However, most customization methods rely on specialists to manually tweak individual applications for a specific user group. Existing software development methods also fail to acknowledge the importance of different kinds of user skills and preferences and how these might be incorporated into a customizable software design. This paper proposes a framework for performing requirements analysis on user goals, skills, and preferences in order to generate a customizable software design. We illusirate our methodology with an email system and review an on-going case study involving users with traumatic brain injury.
engineering, electrical & electronic,optics,telecommunications
What problem does this paper attempt to address?
The problem that this paper attempts to solve is: how to effectively identify users' personalized needs, including user goals, skills and preferences, during the software requirement analysis phase, so as to generate a customizable software design. Specifically, the author points out the deficiencies of existing software development methods. That is, most customization methods rely on experts to manually adjust individual applications to adapt to specific user groups, without fully considering how different types of user skills and preferences are incorporated into the customizable software design. To solve the above - mentioned problems, the paper proposes a framework for conducting requirement analysis on users' goals, skills and preferences in order to generate a customizable software design. Through this framework, the needs of different individuals can be better met, especially those users with special needs, such as cognitively impaired people like brain - injured patients, enabling them to continue to perform daily tasks, such as email and document writing. In summary, the paper aims to provide a systematic method to discover and record design alternatives that can accommodate a set of user goals, ensuring that the software is not only powerful but also easy to use, truly realizing the people - centered design concept.