TY - CHAP
T1 - Interplay between requirements, software architecture, and hardware constraints in the development of a home control user interface
AU - Loft, M.S.
AU - Nielsen, S.S.
AU - Nørskov, Kim
AU - Jorgensen, J.B.
PY - 2012/9/1
Y1 - 2012/9/1
N2 - We have developed a new graphical user interface for a home control device for a large industrial customer. In this industrial case study, we first present our approaches to requirements engineering and to software architecture; we also describe the given hardware platform. Then we make two contributions. Our first contribution is to provide a specific example of a real-world project in which a Twin Peaks-compliant approach to software development has been used, and to describe and discuss three examples of interplay between requirements and software architecture decisions. Our second contribution is to propose the hardware platform as a third Twin Peaks element that must be given attention in projects such as the one described in this paper. Specifically, we discuss how the presence of severe hardware constraints exacerbates making trade-offs between requirements and architecture.
AB - We have developed a new graphical user interface for a home control device for a large industrial customer. In this industrial case study, we first present our approaches to requirements engineering and to software architecture; we also describe the given hardware platform. Then we make two contributions. Our first contribution is to provide a specific example of a real-world project in which a Twin Peaks-compliant approach to software development has been used, and to describe and discuss three examples of interplay between requirements and software architecture decisions. Our second contribution is to propose the hardware platform as a third Twin Peaks element that must be given attention in projects such as the one described in this paper. Specifically, we discuss how the presence of severe hardware constraints exacerbates making trade-offs between requirements and architecture.
KW - control engineering computing
KW - formal specification
KW - graphical user interfaces
KW - home automation
KW - software architecture
KW - Twin Peaks element
KW - Twin Peaks-compliant approach
KW - graphical user interface
KW - hardware constraints
KW - home control user interface development
KW - requirements engineering
KW - software development
KW - Hardware
KW - Memory management
KW - Random access memory
KW - Software
KW - Software architecture
U2 - 10.1109/TwinPeaks.2012.6344555
DO - 10.1109/TwinPeaks.2012.6344555
M3 - Bidrag til bog/antologi
SP - 1
EP - 6
BT - Twin Peaks of Requirements and Architecture (Twin Peaks), 2012 IEEE First International Workshop on the
ER -