Abstract

This chapter argues the case for investigating users’ values as important influences on the design of software architecture. First, definitions of values in the psychological and sociological literature are reviewed, followed by a proposed taxonomy of values that are relevant to software engineering domains, such as trust, cooperativeness, privacy, and creativity. Stakeholder values are related to nonfunctional requirements or system quality attributes. The architectural implications for user values are described by linking values to design for autonomy, monitoring/awareness, and other architectural components. Implications are explained in terms of software and system (i.e., sociotechnical) architecture that relate software components to operations in system design with human factors and organizational concerns. Application of the value-based requirements engineering and architecture design method is illustrated in a case study of a medical research support system. Methods for eliciting user values in the requirements analysis process are explained, and the implications for the future of value-based software architectures are discussed.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.