In this meaning, system engineering consists of understanding as much as possible the stakeholder concerns, capturing those concerns into a consistent set of requirements, and then specifying a set of system components (hardware, software, worker instructions) that, when integrated meet the requirements. These stakeholder concerns are usually broader than those than can be met by hardware or software alone, for example, total cost of ownership, or mean time to recovery. System engineering requires the ability to address a very wide set of concerns with an elegant system design.

MDSD is meant to provide the means to achieve this elegant design.

Systems concerns

As is clear from INCOSE's definition, there is a wide variety of concerns that must be met to ensure the success of a system.

It is useful to make a distinction between concerns and requirements. Briefly:

￿Concerns are issues that matter to the stakeholders.

￿Requirements are a transformation of the concerns into a specification that can serve as a basis for architecting the system.

Let us briefly consider concerns. As stated above, there are many of them, and different kinds of them. Consider these items as a starting set (to be added to, or merged with the set implied in INCOSE's definition), as shown in Table 8-1.

Table 8-1 System concerns

Main concern

Subordinate concern

 

 

 

 

 

 

 

Security

￿

Data integrity

Domain concerns

 

 

 

Safety

￿

Physical

 

 

￿

Predators [?]

 

 

 

 

 

 

 

Development

 

 

 

 

 

 

 

 

￿

Serviceability (patches, repairs,

 

 

 

hot swap

Cost concerns

Fielding

￿

Operating (see also Operational)

 

 

￿

Maintainability, extensibility

 

 

￿

Training, adoption

 

 

 

 

 

Retirement/Disposal

 

 

 

 

 

 

Chapter 8. Conclusion 177

Page 193
Image 193
IBM SG24-7368-00 manual Systems concerns, Main concern Subordinate concern