ABSTRACT

Contents 6.1 Introduction ............................................................................................. 110 6.2 Systems Engineering ................................................................................ 111 6.3 Systems Product Line Engineering with PLUSS+ .....................................112 6.4 Underlying Models ................................................................................... 114

6.4.1 System Context Diagram .............................................................. 114 6.4.2 Natural-Language Requirements .................................................. 115 6.4.3 Use Cases and Use Case Scenarios ................................................ 116 6.4.4 Change Cases ............................................................................... 118

6.1 Introduction Systems engineering is an approach to manage complexity and change and thereby reduce the risk associated with development or modification of complex systems, including hardware, software, and people (INCOSE 2006). It is an interdisciplinary approach involving both technical and nontechnical aspects. Systems engineering communicates a shared vision of a system being developed that is typically not captured by either hardware or software engineers. Traditionally, hardware engineers develop physical views of a (tangible) system, and software engineers develop functional views of (intangible) code. Systems engineering integrates perspectives and disciplines and “considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs” (INCOSE 2004b).