ABSTRACT

System Architecture and a Language for Systems A description of the subsystems and how they work together is what we mean by the system architecture. Describing the architecture is difficult because design teams often speak different languages: Hardware engineers are versed in mechanical or electrical engineering and software engineers are versed in computer science. What is needed, therefore, is a common language to describe what each team needs from the other teams. This is the language of systems: functions, requirements, interfaces, components, states, etc. In this chapter, we develop a language for describing a system architecture, building on the basic concepts introduced in earlier chapters.