Difference between pages "System Architecture" and "Types of Systems"

From SEBoK
(Difference between pages)
Jump to navigation Jump to search
m (Text replacement - "<center>'''SEBoK v. 2.0, released 1 June 2019'''</center>" to "<center>'''SEBoK v. 2.1, released 31 October 2019'''</center>")
 
(Tech and grammar edits as discussed with Bkcase)
 
Line 1: Line 1:
 
----
 
----
'''''Lead Authors:''''' ''Alan Faisandier, Garry Roedler'' '''''Contributing Author:''''' ''Rick Adcock''
+
'''''Lead Author:''''' ''Rick Adcock'', '''''Contributing Authors:''''' ''Brian Wells, Scott Jackson''
 
----
 
----
The purpose of system {{Term|Architecture (glossary)|architecture}} activities is to define a comprehensive solution based on principles, concepts, and properties logically related and consistent with each other. The solution architecture has features, properties, and characteristics satisfying, as far as possible, the problem or opportunity expressed by a set of system requirements (traceable to mission/business and stakeholder requirements) and life cycle concepts (e.g., operational, support) and are implementable through technologies (e.g., mechanics, electronics, hydraulics, software, services, procedures, human activity).
+
This article forms part of the [[Systems Fundamentals]] knowledge area (KA). It provides various perspectives on {{Term|System (glossary)|system}} classifications and types of systems, expanded from the definitions presented in [[What is a System?]].
  
System Architecture is abstract, conceptualization-oriented, global, and focused to achieve the mission and life cycle concepts of the system. It also focuses on high‐level structure in systems and system elements. It addresses the architectural principles, concepts, properties, and characteristics of the system-of-interest. It may also be applied to more than one system, in some cases forming the common structure, pattern, and set of requirements for classes or families of similar or related systems.
+
The modern world has numerous kinds of systems that influence daily life. Some examples include transport systems; solar systems; telephone systems; the Dewey Decimal System; weapons systems; ecological systems; space systems; etc. Indeed, it seems there is almost no end to the use of the word “system” in today’s society.  
  
== General Concepts and Principles ==
+
This article considers the different classification systems which some {{Term|Systems Science (glossary)}} authors have proposed in an attempt to extract some general {{Term|Principle (glossary)|principles}} from these multiple occurrences.  These classification schemes look at either the kinds of {{Term|Element (glossary)|elements}} from which the system is composed or its reason for existing.
  
=== Notion of Structure ===
+
The idea of an {{Term|Engineered System (glossary)|engineered system}} is expanded. Four specific types of engineered {{Term|System Context (glossary)|system context}} are generally recognized in {{Term|Systems Engineering (glossary)|systems engineering}}: {{Term|Product System (glossary)|product system}}, {{Term|Service System (glossary)|service system}}, {{Term|Enterprise System (glossary)|enterprise system}} and {{Term|System of Systems (SoS) (glossary)|system of systems}}.
The SEBoK considers systems engineering to cover all aspects of the creation of a system, including system architecture.
 
  
The majority of interpretations of system architecture are based on the fairly intangible notion of ''structure'' (i.e. relationships between elements). Some authors limit the types of structure considered to be architectural; for example, restricting themselves to ''functional'' and ''physical'' structure. Recent practice has extended consideration to include ''behavioral'','' temporal'' and other dimensions of structure. 
+
==System Classification==
 +
A taxonomy is "a classification into ordered categories" (Dictionary.com 2011). Taxonomies are useful ways of organizing large numbers of individual items so their similarities and differences are apparent. No single standard systems taxonomy exists, although several attempts have been made to produce a useful classification taxonomy, e.g. (Bertalanffy 1968) and (Miller 1986).  
  
ISO/IEC/IEEE 42010 ''Systems and software engineering - Architecture description ''(ISO 2011) provides a useful description of the architecture considering the stakeholder concerns, architecture {{Term|Viewpoint (glossary)|viewpoints}}, architecture {{Term|View (glossary)|views}}, architecture {{Term|Model (glossary)|models}}, architecture descriptions, and architecting throughout the life cycle.  
+
Kenneth Boulding (Boulding 1956), one of the founding fathers of {{Term|General System Theory (glossary)|general system theory}}, developed a systems classification which has been the starting point for much of the subsequent work. He classifies systems into nine types:
  
A discussion of the features of systems architectures can be found in (Maier and Rechtin 2009).
+
#Structures (Bridges)
 +
#Clock works (Solar system)
 +
#Controls (Thermostat)
 +
#Open (Biological cells)
 +
#Lower organisms (Plants)
 +
#Animals (Birds)
 +
#Man (Humans)
 +
#Social (Families)
 +
#Transcendental (God)
  
An attempt to develop and apply a systematic approach to characterizing architecture belief systems in systems engineering has been described by the INCOSE UK Architecture Working Group (Wilkinson et al.2010, Wilkinson 2010).
+
These approaches also highlight some of the subsequent issues with these kinds of classification. Boulding implies that physical structures are closed and natural while social ones are open. However, a bridge can only be understood by considering how it reacts to traffic crossing it, and it must be sustained or repaired over time (Hitchins 2007). Boulding also separates humans from animals, which would not fit into more modern thinking.
  
=== Architecture Description of the System ===
+
Peter Checkland (Checkland 1999, 111) divides systems into five classes: {{Term|Natural System (glossary)|natural systems}}, designed physical systems, designed abstract systems, human activity systems and transcendental systems. The first two classes are self-explanatory.  
An architecture framework contains standardized viewpoints, view templates, {{Term|Meta-model (glossary)|meta-models}}, model templates, etc. that facilitate the development of the views of a system architecture (see {{Term|Architecture Framework (glossary)}} for examples).  ISO/IEC/IEEE 42010 (ISO 2011) specifies the normative features of architecture frameworks, viewpoints, and views as they pertain to architecture description. A viewpoint addresses a particular stakeholder concern (or set of closely related concerns). The viewpoint specifies the kinds of model to be used in developing the system architecture to address that concern (or set of concerns), the ways in which the models should be generated, and how the models are related and used to compose a view.
 
  
Logical and physical models (or views) are often used for representing fundamental aspects of the system architecture. Other complementary viewpoints and views are necessarily used to represent how the system architecture addresses stakeholder concerns, for example, cost models, process models, rule models, ontological models, belief models, project models, capability models, data models, etc.
+
*'''Designed abstract systems''' – These systems do not contain any physical artifacts but are designed by humans to serve some explanatory {{Term|Purpose (glossary)|purpose}}.
 +
*'''Human activity systems''' – These systems are observable in the world of innumerable sets of human activities that are more or less consciously ordered in wholes as a result of some underlying purpose or {{Term|Mission (glossary)|mission}}. At one extreme is a system consisting of a human wielding a hammer. At the other extreme lies international political systems.  
 +
*'''Transcendental systems''' – These are systems that go beyond the aforementioned four systems classes, and are considered to be systems beyond knowledge.  
  
=== Classification of Principles and Heuristics ===
+
Checkland refers to these five systems as comprising a “systems map of the universe”. Other, similar categorizations of system types can be found in (Aslaksen 1996), (Blanchard 2005) and (Giachetti 2009).
  
Engineers and architects use a mixture of mathematical {{Term|Principle (glossary)|principles}} and {{Term|Heuristic (glossary)|heuristics}} (heuristics are lessons learned through experience, but not mathematically proven). When an issue is identified and defined through system requirements, principles and heuristics may or may not be able to address it. Principles and heuristics that are used in system views/models can be classified according to the domains in which those system views/models are used, as follows:
+
Magee and de Weck (Magee and de Weck 2004) provide a comprehensive overview of sources on system classification such as (Maier and Rechtin 2009), (Paul 1998) and (Wasson 2006). They cover some methods for classifying natural systems, but their primary emphasis and value to the practice of {{Term|Systems Engineer (glossary)|systems engineer}} is in their classification method for human-designed, or man-made, systems. They examine many possible methods that include: degree of {{Term|Complexity (glossary)|complexity}}, branch of the economy that produced the system, realm of existence (physical or in thought), {{Term|Boundary (glossary)|boundary}}, origin, time dependence, system {{Term|State (glossary)|states}}, human involvement / system control, human wants, ownership and functional type.  They conclude by proposing a functional classification method that sorts systems by their {{Term|Process (glossary)|process}} (transform, transport, store, exchange, or {{Term|Control (glossary)|control}}), and by the entity on which they operate (matter, energy, information and value).
# '''Static domain '''relates''' '''to physical structure or organization of the SoI broken down into systems and {{Term|System Element (glossary)|system elements}}. It deals with partitioning systems, system elements, and physical interfaces.
 
# '''Dynamic domain '''relates''' '''to logical architecture models; in particular, to the representation of the behavior of the system. It includes a description of functions (i.e. transformations of input flows into output flows) and interactions between functions of the system and between those of the external objects or systems. It takes into account reactions to events that launch or stop the execution of functions of the system. It also deals with the effectiveness (i.e. performances, operational conditions) of the system.
 
# '''Temporal domain''' relates to temporal invariance levels of the execution of functions of the system. This means that every function is executed according to cyclic or synchronous characteristics. It includes decisional levels that are asynchronous characteristics of the behavior of some functions.
 
# '''Environmental domain '''relates to enablers (production, logistics support, etc.), but also to the {{Term|Survivability (glossary)|survivability}}<nowiki/> of the system in reaction to natural hazards or threats and to the {{Term|Integrity (glossary)|integrity}}<nowiki/> of the system in reaction to internal potential hazards. This includes, for example, climatic, mechanical, electromagnetic, and biological aspects.
 
More detailed classification of heuristics can be found in (Maier and Rechtin 2009).
 
  
=== Transition from System Requirements to Logical and Physical Architecture Models ===
+
==Types of Engineered System==
  
The aim of the approach is to progress from system requirements (representing the problem from a supplier/designer point of view, as independent of technology as possible) through an intermediate model of {{Term|Logical Architecture (glossary)|logical architecture}}, to allocate the elements of the logical architecture model to system elements of candidate {{Term|Physical Architecture (glossary)|physical architecture}} models.
+
The figure below is a general view of the context for any potential application of an {{Term|Engineered System (glossary)}} {{Term|Life Cycle (glossary)}}.
  
(System requirements and logical architecture models share many characteristics, as they are both organized on functional lines, independently of the implementation. Some authors (Stevens et al 1998) go so far as to conflate the two, which simplifies the handling of multiple simultaneous views. Whether this approach is adopted depends on the specific practices of the development organization and where contractual boundaries are drawn.) 
 
  
Design decisions and technological solutions are selected according to performance criteria and non-functional requirements, such as operational conditions and life cycle constraints (e.g., environmental conditions, maintenance constraints, realization constraints, etc.), as illustrated in Figure 1. Creating intermediate models, such as logical architecture models, facilitates the validation of functional, behavioral, and temporal properties of the system against the system requirements that have no major technological influence impacts during the life of the system, the physical interfaces, or the technological layer without completely questioning the logical functioning of the system.
+
[[File:Part2 ServiceSystemofInterest 201905.png|center|thumb|600px|'''Figure 1: General types of Engineered System of Interest (SoI) (SEBoK original)''']]
[[File:SEBoKv075_KA-SystDef_Progressive_Approach_for_Designing.png|link=http://127.0.0.1/draft/File:SEBoKv075_KA-SystDef_Progressive_Approach_for_Designing.png|centre|thumb|600x600px|
 
'''Figure 1. Usage of Intermediate Logical Architecture Models During Architecture and Design (Faisandier 2012).'''Permission granted by Sinergy'Com. All other rights are reserved by the copyright owner.
 
  
]]
 
  
=== Iterations between Logical and Physical Architecture Model Development ===
+
Figure 1 shows four general cases of {{Term|System of Interest (SoI) (glossary)|system of interest (SoI)}} which might be the focus of a life cycle. 
 +
*A technology focused {{Term|Product System (glossary)}} SoI embedded within one or more integrated products,
 +
*An integrated multi-technology product system SoI used directly to help provide a service,
 +
*An enabling {{Term|Service System (glossary)}} SoI supporting multiple service systems
 +
*A {{Term|Service System (glossary)}} SoI created and sustained to directly deliver {{Term|Capability (glossary)}}.
  
As discussed in [[System Requirements|system requirements]], the exact approach taken in the {{Term|Synthesis (glossary)|synthesis}} of solutions will often depend on whether the system is an evolution of an already understood product or service, or a new and unprecedented solution (see [[Synthesizing Possible Solutions]]).
+
===Products and Product Systems===
 +
The word {{Term|Product (glossary)}} is defined as "a thing produced by labor or effort; or anything produced" (Oxford English Dictionary).  In a commercial sense a product is anything which is acquired, owned and sustained by an {{Term|Organization (glossary)}} and used by an enterprise (hardware, software, information, personnel, etc.).
  
Whatever the approach, architecture activities require spending several iterations between logical architecture models development and physical architecture models development, until both logical and physical architecture models are consistent and provide the necessary level of detail. One of the first architecture activities is the creation of a logical architecture model based on nominal {{Term|Scenario (glossary)|scenarios}} (of functions). The physical architecture model is used to determine main system elements that could perform system functions and to organize them.
+
A {{Term|Product System (glossary)|product system}} is an engineered system in which the focus of the life cycle is to develop and deliver products to an {{Term|Acquirer (glossary)}} for internal or external use to directly support the delivery of services needed by that acquirer.
  
Subsequent logical architecture model iterations can take into account allocations of functions to system elements and derived functions coming from physical solution choices. It also supplements the initial logical architecture model by introducing other scenarios, failure analyses, and operational requirements not previously considered. Derived functions are allocated to system elements; in turn, this affects the physical architecture models.
+
A product systems life cycle context will describe a technology focused SoI plus the related products, people and services with which the SoI is required to interact. Note, the people associated with a product system over its life (e,g, operators, maintainers, producers, etc.) sit outside of the product SoI, since they are not delivered as part of the product.  However, to develop a successful product, it is essential to fully understand its human interfaces and influences as part of its context. The product context will also define the service systems within which it will be deployed to help provide the necessary {{Term|Capability (glossary)|capability}} to the acquiring {{Term|Enterprise (glossary)|enterprise}}.
  
Additional iterations are focused on producing complete and consistent logical and physical views of the solution.  
+
In a product life cycle, this wider context defines the fixed and agreed relationships within which the SoI must operate, and the environmental influences within which the life cycle must be delivered.  This  gives the product developer the freedom to make solution choices within that context and to ensure these choices fit into and do not disrupt the wider context.
  
During system design, technological choices can potentially lead to new functions, new input/output and control flows, and new physical interfaces. These new elements can lead to creation of new system requirements, called ''derived requirements''.
+
A product life cycle may need to recommend changes to enabling services such as recruitment and training of people, or other infrastructure upgrades. Appropriate mechanisms for the implementation of these changes must be part of the agreement between acquirer and supplier and be integrated into the product life cycle. A product life cycle may also suggest changes in the wider context which would enhance the product’s ownership or use, but those changes need to be negotiated and agreed with the relevant owners of the systems they relate to before they can be added to the life cycle outputs.
  
=== Notion of Interface ===
+
A more detailed discussion of the system theory associated with product systems can be found in [[History of Systems Science]] and an expansion of the application of systems engineering to service systems in the [[Product Systems Engineering]]  KA in Part 4.
  
The notion of {{Term|Interface (glossary)|interface}} is one of the most important to consider when defining the architecture of a system. The fundamental aspect of an interface is functional and is defined as inputs and outputs of functions. As functions are performed by physical elements (system elements), inputs/outputs of functions are also carried by physical elements; these are called physical interfaces. Consequentially, both functional and physical aspects are considered in the notion of interface. A detailed analysis of an interface shows the function ''“send”'' located in one system element, the function ''“receive”'' located in the other one, and the function ''“carry"'' as being performed by the physical interface that supports the input/output flow (see Figure 2).
+
===Services and Service Systems===
 +
A {{Term|Service (glossary)|service}} can be simply defined as an act of help or assistance, or as any outcome required by one or more users which can be defined in terms of outcomes and {{Term|Quality (glossary)|quality}} of service without detail to how it is provided (e.g., transport, communications, protection, data processing, etc.). Services are processes, performances, or experiences that one person or organization does for the benefit of another, such as custom tailoring a suit; cooking a dinner to order; driving a limousine; mounting a legal defense; setting a broken bone; teaching a class; or running a business’s {{Term|Information Technology (glossary)|information technology}} infrastructure and applications. In all cases, service involves deployment of knowledge and skills ({{Term|Competency (glossary)|competencies}}) that one person or organization has for the benefit of another (Lusch and Vargo 2006), often done as a single, customized job. To be successful, service requires substantial input from the client and related stakeholder, often referred to as the co-creation of value (Sampson 2001). For example, how can a steak be customized unless the customer tells the waiter how the customer wants the steak prepared?
  
[[File:SEBoKv075_KA-SystDef_Complete_Interface_Representation.png|link=http://127.0.0.1/draft/File:SEBoKv075_KA-SystDef_Complete_Interface_Representation.png|centre|thumb|451x451px|
+
A {{Term|Service System (glossary)|service system (glossary)}} is an engineered system created and sustained by an {{Term|Organization (glossary)}} that provides outcomes for clients within an enterprise. A service system context contains the same kinds of system elements as a product system context but allows greater freedom for what can be created or changed to deliver the required service.
'''Figure 2. Complete Interface Representation (Faisandier 2012).'''Permission granted by Sinergy'Com. All other rights are reserved by the copyright owner.
 
  
]]
+
A service system life cycle may deliver changes to how existing products and other services are deployed and used. It may also identify the need to modify existing products or create new products, in which case it may initiate a related product life cycle. In most cases the service developer will not have full freedom to change all aspects of the service system context without some negotiation with related system element owners. In particular, people and infrastructure are part of the service context and changes to how system elements are used to provide desired outcomes are part of the service life cycle scope.
  
In the context of complex exchanges between system elements, particularly in software-intensive systems, a protocol is seen as a physical interface that carries exchanges of data. However, the input/output flows can include many other exchanges than data, such as energy.
+
The description of product system context above might be viewed as a special case of a service system context in which a specific product is created and integrated into a fixed service system by an organization and used by an enterprise directly related to the organization to provide a capability.
  
=== Emergent Properties ===
+
In a general service system context, it is not necessary to deliver all hardware or software products to the service provider. In some cases, some of the hardware, software or human elements may be owned by a third party who is not responsible for the service directly but provides enabling outputs to a number of such services. In other cases, the whole service may be provided by an organization that is completely separate to the enterprise which needs the service. Nor is it necessary for the exact versions of products or enabling services to be defined and integrated prior to service delivery. Some service system elements can be selected and integrated closer to the point of use. To allow for this late configuration of a service system, it will contain some method of discovery by which appropriate available elements can be found, and an overall service management element to implement and direct each instance of the service system. The use of a service system approach gives greater freedom for acquirers in how they obtain and support all of the capital equipment, software, people, etc. in order to obtain the capabilities needed to satisfy users.
The overarching architecture of a system may have design properties or operational effects that {{Term|Emergence (glossary)|emerge}} from the arrangement and interaction between system elements, but which may not be properties of any individual element or intended for the system as a whole. 
 
  
The elements of an {{Term|Engineered System (glossary)|engineered system}} interact among themselves and can create desirable or undesirable phenomena, such as inhibition, interference, resonance, or the reinforcement of any property. The definition of the system includes an analysis of interactions between {{Term|System Element (glossary)|system elements}} in order to prevent undesirable properties and reinforce desirable ones.
+
Services have been part of the language of {{Term|Systems Engineering (glossary)|systems engineering}} (SE) for many years, either as a way to describe the context of a product-focused life cycle or to describe commercial arrangements for the 'outsourcing' of product ownership and operation to others. The use of the term {{Term|Service System (glossary)|service system}} in more recent times is often associated with software configurable and information intensive systems, i.e.,
 +
<blockquote>''...unique features that characterize services – namely, services, especially emerging services, are information-driven, customer-centric, e-oriented, and productivity-focused.'' (Tien and Berg 2003, 13)</blockquote>
  
A property which emerges from a system can have various origins, from a single system element to the interactions among several elements (Thome, B. 1993).  The term {{Term|Emergent Property (glossary)|emergent properties}} is used by some authors to identify any property which emerges from a system, while other may refer to this as {{Term|Synergy (glossary)|synergy}} and reserve emergent property for explaining unexpected properties or properties not considered fully during system development, but have emerged during operation.  The system concept of emergence is discussed in SEBoK Part 2 (see [[Emergence]]).
+
A more detailed discussion of the system theory associated with service systems can be found in [[History of Systems Science]] and an expansion of the application of systems engineering to service systems in the [[Service Systems Engineering]] KA in Part 4.
  
{|
+
==Enterprises and Enterprise Systems==
|+
+
An {{Term|Enterprise (glossary)|enterprise}} is one or more organizations or individuals sharing a definite mission, goals, and objectives to offer an output such as a product or service.
'''Table 1. Properties and Emergent Properties.'''(SEBoK Original)
 
!Broad Categories of Properties
 
!Description and Examples
 
|-
 
|'''Local Property'''
 
|The property is located in a single system element – e.g. the capacity of a container is the capacity of the system.
 
|-
 
|'''Accumulative System Property'''
 
|The property is located in several system elements and is obtained through the simple summation of elemental properties – e.g. the weight of the system results from the sum of the weights of its system elements.
 
|-
 
|'''Emergent Property Modified by Architecture and/or Interactions.'''
 
|The property exists in several system elements and is modified by their interactions – e.g. the reliability/safety of a system results from the reliability/safety of each system element and the way they are organized. Architectural steps are often critical to meeting system requirements.
 
|-
 
|'''Emergent Property Created by Interactions'''
 
|The property does not exist in system elements and results only from their interactions – e.g. electromechanical interfaces, electromagnetism, static electricity, etc.
 
|-
 
|'''Controlled Emergent Property'''
 
|Property controlled or inhibited before going outside the system – e.g.: unbalance removed by the addition of a load; vibration deadened by a damper.
 
|}
 
  
Physical architecture design will include the identification of likely synergies and emergent properties and the inclusion of derived functions, components, arrangements, and/or environmental constraints in the logical or physical architectures models to avoid, mitigate or restrain them within acceptable limits. Corresponding ''derived requirements ''should be added to the system requirements baseline when they impact the {{Term|System-of-Interest (glossary)|system-of-interest}}(SoI). This may be achieved through the knowledge and experience of the systems engineer or through the application of {{Term|Pattern (glossary)|system patterns}}. However, it is generally not possible to predict, avoid, or control all emergent properties during the architecture development. Fully dealing with the consequences of emergence can only be done via iteration between {{Term|System Definition (glossary)|system definition}}, {{Term|System Realization (glossary)|system realization}} and {{Term|System Deployment and Use (glossary)|system deployment and use}} (Hitchins, 2008)
+
An {{Term|Enterprise System (glossary)|enterprise system}} consists of a purposeful combination ({{Term|Network (glossary)|network}}) of interdependent resources (e.g., people; processes; organizations; supporting technologies; and funding) that interact with each other (e.g., to coordinate functions; share information; allocate funding; create workflows; and make decisions) and their environment(s), to achieve business and operational goals through a complex web of interactions distributed across geography and time (Rebovich and White 2011).
  
The notion of emergence is applied during architecture and design to highlight necessary derived functions; additionally, internal emergence is often linked to the notion of {{Term|Complexity (glossary)|complexity}}. This is the case with complex adaptive systems (CAS), in which the individual elements act independently, but behave jointly according to common constraints and goals (Flood and Carson 1993). Examples of CAS include: the global macroeconomic network within a country or group of countries, stock market, complex web of cross border holding companies, manufacturing businesses, geopolitical organizations, etc. (Holland, J. 1999 and 2006).<!--EndFragment-->
+
Both product and service systems require an enterprise system to create them and an enterprise to use the product system to deliver services, either internally to the enterprise or externally to a broader community.
  
=== Reuse of System Elements ===
+
Enterprise systems are unique, compared to product and service systems, in that they are constantly evolving; they rarely have detailed configuration controlled requirements; they typically have the goal of providing shareholder value and customer satisfaction, which are constantly changing and are difficult to verify; and they exist in a context (or environment) that is ill-defined and constantly changing.
Systems engineers frequently utilize existing system elements. This reuse constraint has to be identified as a system requirement and carefully taken into account during architecture and design. One can distinguish three general cases involving system element reuse, as shown in Table 2.
 
  
<center>
+
While an enterprise system cannot be described using the general system context above, an enterprise may wish to create a model of the capabilities and services it needs to achieve its strategy and goals. Such a model can be extended to describe a baseline of service system and product system contexts related to its current capabilities, and to proposed future capabilities. These are referred to as {{Term|Enterprise Architecture (glossary)|enterprise architectures}} or enterprise reference architectures.
{|
 
|+
 
'''Table 2. System Element Re-use Cases (Faisandier 2012).'''Permission granted by Sinergy'Com. All other rights are reserved by the copyright owner.
 
!Re-use Case
 
!Actions and Comments
 
|-
 
|'''Case 1:'''The requirements of the system element are up-to-date and it will be re-used with no modification required.
 
|
 
* The system architecture to be defined will have to adapt to the boundaries, interfaces, functions, effectiveness, and behavior of the re-used system element.
 
* If the system element is not adapted, it is probable that costs, complexity, and risks will increase.
 
|-
 
|'''Case 2:'''The requirements of the system element are up-to-date and it will be re-used with possible modifications.
 
|
 
* The system architecture to be defined is flexible enough to accommodate the boundaries, interfaces, functions, effectiveness, and behavior of the re-used system element.
 
* The design of the reused system element, including its test reports and other documentation, will be evaluated and potentially redesigned.
 
|-
 
|'''Case 3:'''The requirements are not up-to-date or do not exist.
 
|
 
* It is necessary to reverse engineer the system element to identify its boundaries, interfaces, functions, performances, and behavior.
 
* This is a difficult activity, since the extant documentation for the re-used system element is likely unavailable or insufficient.
 
* Reverse engineering is expensive in terms of both time and money, and brings with it increased risk.
 
|}
 
</center>
 
  
There is a common idea that reuse is ''free''; however, if not approached correctly, reuse may introduce risks that can be significant for the project (costs, deadlines, complexity).
+
A more detailed discussion of the system theory associated with service systems can be found in [[History of Systems Science]] and an expansion of the application of systems engineering to service systems in the [[Enterprise Systems Engineering]] KA in Part 4. The notion of enterprises and enterprise systems also permeates Part 5 [[Enabling Systems Engineering]].
  
== Process Approach ==
+
==Systems of Systems==
  
=== Purpose ===
+
A product, service or enterprise context can be defined as a  {{Term|Hierarchy (glossary)|hierarchy}} of system elements, with the additional definition of which elements are part of a SoI solution, which form the related problem context and which influence any life cycle associated with that context.  
The purpose of the System Architecture process is to generate system architecture alternatives, to select one or more alternative(s) that frame stakeholder concerns and meet system requirements, and to express this in a set of consistent views. (ISO 2015).
 
  
It should be noted that the architecture activities below overlap with both system definition and [[Concept Definition|concept definition]] activities.  In particular that key aspects of the operational and business context, and hence certain stakeholder needs, strongly influence the approach taken to architecture development and description.  Also, the architecture activities will drive the selection of, and fit within, whatever approach to solution {{Term|Synthesis (glossary)|synthesis}} has been selected.
+
The additional concepts of {{Term|System of Systems (SoS) (glossary)|Systems of Systems (SoS)}} or {{Term|Federation of Systems (FoS) (glossary)|Federations of Systems (FoS)}} is used for some contexts. In terms of the general description in Figure 1 above, this would apply to any life cycle context in which elements within the SoI have independent life cycle relationships. This concept could apply to any of the life cycle contexts above, although it is of particular relevance to the service and enterprise contexts. 
  
=== Activities of the process ===
+
It is important to understand that the term SoS is an addition to the general concept of system hierarchy that applies to all systems.  Maier examined the meaning of System of Systems in detail and used a characterization approach which emphasizes the independent nature of the system elements (Maier 1998, 268).  Maier describes both independence in how a system element operates (e.g. an element in the SoI also has its own separate mission or is part of another SoI) and in how an element is developed or sustained (e.g. an element is made available, modified or configured by a different organization to the one responsible for the rest of the SoI).
Major activities and tasks performed during this process include the following:
 
  
==== 1. Initialize the definition of the system architecture ====
+
There are advantages to being able to have elements shared across a number of engineered systems and to being able to quickly create solutions to problems by combining existing engineered systems. As the technology to enable integration of independent systems becomes more common, this SoS approach becomes a common aspect of many SE life cycles.
* Build an understanding of the environment/context of use for which a system is needed in order to establish insight into the stakeholder concerns. To do this, analyze relevant market, industry, stakeholder, enterprise, business, operations, mission, legal and other information that help to understand the perspectives that could guide the definition of the system architecture views and models.
 
  
* Capture stakeholder concerns (i.e., expectations or constraints) that span system life cycle stages. The concerns are often related to critical characteristics to the system that relate to the stages; they should be translated into or incorporated to system requirements.
+
Wherever system elements in an engineered system context have any degree of independence from the SoI life cycle, this adds a further {{Term|Complexity (glossary)|complexity}}; specifically, by constraining how the resulting engineered system can be changed or controlled. This dimension of complexity affects the management and control aspects of the {{Term|Systems Approach (glossary)|systems approach}}.
* Tag system requirements that deal with operational conditions (e.g., safety, security, dependability, human factors, interfaces, environmental conditions) and life cycle constraints (e.g., maintenance, disposal, deployment) that would influence the definition of the architecture elements.
 
* Establish an architecture roadmap and strategy that should include methods, modeling techniques, tools, need for any enabling systems, products, or services, process requirements (e.g., measurement approach and methods), evaluation process (e.g., reviews and criteria).
 
* Plan enabling products or services acquisition (need, requirements, procurement).
 
  
==== 2. Define necessary architecture viewpoints ====
+
A more detailed discussion of the different system grouping taxonomies developed by systems science can be found in Part 4 [[Applications of Systems Engineering]] and an expansion of the ways we deal with SoS complexity can be found in the [[Systems of Systems]] KA in Part 4.
* Based on the identified stakeholder concerns, identify relevant architecture viewpoints and architecture frameworks that may support the development of models and views.
 
  
==== 3. Develop candidate architectures models and views ====
+
==Applying Engineered System Contexts==
* Using relevant modeling techniques and tools, and in conjunction with the [[Stakeholder Needs and Requirements]] process and the [[System Requirements]] process, determine the system-of-interest context including boundary with elements of the external environment. This task includes the identification of relationships, interfaces or connections, exchanges and interactions of the system-of-interest with external elements. This task enables to define or understand the expected operational scenarios and/or system behaviors within its context of use.
 
* Define architectural entities (e.g., functions, input/output flows, system elements, physical interfaces, architectural characteristics, information/data elements, containers, nodes, links, communication resources, etc.), which address the different types of system requirements (e.g., functional requirements, interface requirements, environmental requirements, operational conditions – dependability, human factors, etc., constraints – physical dimensions, production, maintenance, disposal).
 
* Relate architectural entities to concepts, properties, characteristics, behaviors, functions, and/or constraints that are relevant to decisions of the system-of-interest architecture. This gives rise to architectural characteristics (e.g., generality, modularity, operability, efficiency, simplicity).
 
* Select, adapt, or develop models of the candidate architectures of the system, such as logical and physical models (see '''[[Logical Architecture Model Development]]''' and '''[[Physical Architecture Model Development]]'''). It is sometimes neither necessary nor sufficient to use logical and physical models. The models to be used are those that best address key stakeholder concerns.
 
* From the models of the candidate architectures, compose views that are relevant to the stakeholder concerns and critical or important requirements.
 
* Define derived system requirements induced by necessary instances of architectural entities (e.g., functions, interfaces) and by structural dispositions (e.g., constraints, operational conditions). Use the system requirements definition process to define and formalize them.
 
* Check models and views consistency and resolve any identified issues. ISO/IEC/IEEE 42010, 2011 maybe used for this.
 
* Verify and validate the models by execution or simulation, if modeling techniques and tools permit. Where possible, use design tools to check feasibility and validity; and/or implement partial mock‐ups, or use executable architecture prototypes or simulators.
 
  
==== 4. Relate system architecture to system design ====
+
From the discussions of product and service contexts above, it should be clear that they require similar systems understanding to be successful and that the difference between them is more about the scope of life cycle choices and the authority to make changes than about what kinds of systems they are.  
* Define the system elements that reflect the architectural characteristics (when the architecture is intended to be design‐agnostic, these system elements may be notional until the design evolves). To do this, partition, align, and allocate architectural characteristics and system requirements to system elements. Establish guiding principles for the system design and evolution. Sometimes, a “reference architecture” is created using these notional system elements as a means to convey architectural intent and to check for design feasibility.
 
* Define interfaces for those that are necessary for the level of detail and understanding of the architecture. This includes the internal interfaces between the system elements and the external interfaces with other systems.
 
* Determine the {{Term|Design Property (glossary)|design properties}} applicable to system elements in order to satisfy the architectural characteristics.
 
* For each system element that composes the system, develop requirements corresponding to allocation, alignment, and partitioning of design properties and system requirements to system elements. To do this, use the stakeholder needs and requirements definition process and the system requirements definition process.
 
  
==== 5. Assess architecture candidates and select one ====
+
These contexts are presented here as generalizations of the system engineering approach. All real projects may have both product and service system dimensions to them. In this general view of engineered systems, there is always an enterprise system directly interested in the service system context and either directly owning and operating any product systems and enabling services or gaining access to them as needed. This enterprise system may be explicitly involved in initiating and managing an engineering system life cycle or may be implicit in the shared ownership of a problem situation. Any engineered system context may have aspects of the SoS independence discussed above. This may be part of the context in the wider system or environment or it may be related to the choice of elements within the SoI.  
* Assess the candidate architectures using the architecture evaluation criteria. This is done through application of the [[System Analysis]], [[Measurement]], and [[Risk Management]] processes.
 
* Select the preferred architecture(s). This is done through application of the [[Decision Management]] process.
 
  
==== 6. Manage the selected architecture ====
+
A real SE life cycle typically combines different aspects of these general contexts into a unique problem and solution context and associated acquirer and supplier commercial relationships. These must be identified by that life cycle as part of its SE activities. More details of these different life cycle contexts are given in part 2 and their applications to SE practice are expanded upon in Part 4.
* Establish and maintain the rationale for all selections among alternatives and decision for the architecture, architecture framework(s), viewpoints, kinds of models, and models of the architecture.
 
* Manage the maintenance and evolution of the architecture description, including the models, and views. This includes concordance, completeness, and changes due to environment or context changes, technological, implementation, and operational experiences. Allocation and traceability matrices are used to analyze impacts onto the architecture. The present process is performed at any time evolutions of the system occur.
 
* Establish a means for the governance of the architecture. Governance includes the roles, responsibilities, authorities, and other control functions.
 
* Coordinate reviews of the architecture to achieve stakeholder agreement. The stakeholder requirements and system requirements can serve as references.
 
  
=== Artifacts, Methods and Modeling Techniques ===
+
A good example of a general description of the above is given by Ring (1998), who defines the overall context as the Problem Suppression System, describes a cycle by which an enterprise will explore its current needs, uses these to identify one or more life cycle interventions and relevant organizations, then conduct and deliver those life cycles and integrate their outputs into the PSS; the enterprise can then review the results in the environment and begin the cycle again.  
This process may create several artifacts, such as system architecture description documents and system justification documents (traceability matrices and architectural choices).
 
  
The content, format, layout, and ownership of these artifacts may vary depending on the person creating them and the domains in which they are being used. The outputs of the process activities should cover the information identified in the first part of this article.
+
This general [[Systems Approach Applied to Engineered Systems|systems approach]] is described in part 2 and used as a focus to identify areas of foundational knowledge. The current practices of SE described in the rest of the SEBoK reference these foundations as appropriate.
  
== Practical Considerations ==
+
==References==  
  
=== Pitfalls ===
+
===Works Cited===
Some of the key pitfalls encountered in planning and performing system architecture are provided in Table 3.
 
  
{|
+
Aslaksen, E.W. 1996. ''The Changing Nature of Engineering''. New York, NY, USA: McGraw-Hill.
|+
 
'''Table 3. Pitfalls with System Architecture Definition.'''(SEBoK Original)
 
!Pitfall
 
!Description
 
|-
 
|'''Problem Relevance'''
 
|If the architecture is developed without input from the stakeholders' concerns, or cannot be understood and related back to their issues it might lose the investments of the stakeholder community.
 
|-
 
|'''Reuse of System Elements'''
 
|In some projects, for industrial purposes, existing products or services are imposed very early as architecture/design constraints in the stakeholder requirements or in the system requirements, without paying sufficient attention to the new context of use of the system in which they are also included. It is better to work in the right direction from the beginning. Define the system first, taking note of other requirements, and then see if any suitable non-developmental items (NDI) are available. Do not impose a system element from the beginning, which would reduce the trade-space. The right reuse process consists of defining reusable system elements in every context of use.
 
|}
 
  
=== Proven Practices ===
+
Bertalanffy, L. von. 1968. ''General System Theory''. New York, NY, USA: Brazillier.  
Some proven practices gathered from the references are provided in Table 4.
 
{|
 
|+
 
'''Table 4. Proven practices with System Architecture Definition.'''(SEBoK Original)
 
!Practice
 
!Description
 
|-
 
|'''Emerging properties'''
 
|Control the emergent properties of the interactions between the systems or the system elements; obtain the required synergistic properties and control or avoid the undesirable behaviors (vibration, noise, instability, resonance, etc.).
 
|}
 
  
== References ==
+
Blanchard, B.S., and W.J. Fabrycky. 2005. ''Systems Engineering and Analysis,'' 4th ed. Prentice-Hall International Series in Industrial and Systems Engineering. Englewood Cliffs, NJ, USA: Prentice-Hall.
  
=== Works Cited ===
+
Boulding, K. 1956. “General systems theory: The skeleton of science” ''Management Science,'' vol. 2, no. 3, Aprilpp.197-208, 1956; reprinted in ''General Systems, Yearbook of the Society for General Systems Research,'' vol. 1, 1956.
Faisandier, A. 2012. ''Systems Architecture and Design.'' Belberaud, France: Sinergy'Com.
 
  
ISO/IEC/IEEE. 2015. ''Systems and Software Engineering -- System Life Cycle Processes.'' Geneva, Switzerland: International Organisation for Standardisation / International Electrotechnical Commissions. ISO/IEC/IEEE 15288:2015.
+
Checkland, P.B. 1999. ''Systems Thinking, Systems Practice''. Chichester, UK: John Wiley & Sons Ltd.  
  
ISO/IEC/IEEE. 2011. ''Systems and software engineering - Architecture description.'' Geneva, Switzerland: International Organization for Standardization (ISO)/International Electrotechnical Commission (IEC)/Institute of Electrical and Electronics Engineers (IEEE), ISO/IEC/IEEE 42010.
+
Dictionary.com, s.v. "Taxonomy." Accessed 3 December 2014. Available at: http://dictionary.reference.com/browse/taxonomy.  
  
Maier, M., and E. Rechtin. 2009. ''The Art of Systems Architecting.'' 3rd ed. Boca Raton, FL, USA: CRC Press. 
+
Encyclopedia Britannica, s.v. "Service Industry." Accessed 3 December 2014. Available at:http://www.britannica.com/EBchecked/topic/535980/service-industry.  
  
Wilkinson, M., A. James, M. Emes, P. King, P. Bryant. 2010. “Belief Systems in Systems Architecting: Method and Preliminary Applications." Presented at the IEEE SMC Society’s 5th International Conference on System of Systems Engineering (SoSE). 22nd-24th June 2010. Loughborough University, UK.
+
DeRosa, J. K. 2005. “Enterprise systems engineering.” ''Air Force Association, Industry Day, '' Day 1, 4 August 2005, Danvers, MA, USA.
  
Flood, R.L., and E.R. Carson. 1993. ''Dealing with complexity: An Introduction to the Theory and Application of Systems Science'', 2nd ed. New York, NY, USA: Plenum Press
+
Giachetti, R.E. 2009. ''Design of Enterprise Systems: Theory, Architectures, and Methods.'' Boca Raton, FL, USA: CRC Press.
  
Holland, J.H. 1999. ''Emergence: from chaos to order''. Reading, Mass: Perseus Books.
+
Hitchins, D. 2007. ''Systems Engineering: A 21st Century Systems Methodology.'' Hoboken, NJ, USA: Wiley.
  
Hitchins, D. 2008. "Emergence, Hierarchy, Complexity, Architecture: How do they all fit together? A guide for seekers after enlightenment." Self-published white paper. Accessed 4 September 2012. Available at: http://www.hitchins.net/EmergenceEtc.pdf.
+
Lusch, R.F. and S. L. Vargo (Eds). 2006. ''The Service-Dominant Logic of Marketing: Dialog, Debate, and Directions''. Armonk, NY, USA: ME Sharpe Inc.  
  
Holland, J.H. 2006. "Studying Complex Adaptive Systems." ''Journal of Systems Science and Complexity.'' 19(1): 1-8. http://hdl.handle.net/2027.42/41486
+
Magee, C.L. and O.L. de Weck. 2004. "Complex System classification". Proceedings of the 14th Annual International Symposium of the International Council on Systems Engineering, Toulouse, France, 20-24 June, 2004.  
  
Thome, B. 1993. ''Systems Engineering, Principles & Practice of Computer-Based Systems Engineering''. New York, NY, USA: Wiley.
+
Maier, M. W. 1998. "[[Architecting Principles for Systems-of-Systems|Architecting principles for systems-of-systems]]". ''Systems Engineering'', vol. 1, no. 4, pp. 267-84.
  
=== Primary References ===
+
Maier, M., and E. Rechtin. 2009. ''The Art of Systems Architecting'', 3rd Ed. Boca Raton, FL, USA: CRC Press.
ANSI/IEEE. 2000. ''Recommended Practice for Architectural Description for Software-Intensive Systems''. New York, NY, USA: American National Standards Institute (ANSI)/Institute of Electrical and Electronics Engineers (IEEE), ANSI/IEEE 1471-2000.
+
 +
Miller J. G. 1986. "Can Systems Theory Generate Testable Hypothesis?: From Talcott Parsons to Living Systems Theory" ''Systems Research,'' vol. 3, pp. 73-84.
  
INCOSE. 2015. '[[INCOSE Systems Engineering Handbook|Systems Engineering Handbook]]: A Guide for System Life Cycle Processes and Activities', version 4.0. Hoboken, NJ, USA: John Wiley and Sons, Inc, ISBN: 978-1-118-99940-0
+
Paul, A.S. 1998. "Classifying systems." Proceedings of the 8th Annual International Council on Systems Engineering International Symposium, Vancouver, BC, Canada, 26-30 July, 1998.
  
ISO/IEC/IEEE. 2015. ''[[ISO/IEC/IEEE 15288|Systems and Software Engineering - System Life Cycle Processes]].''Geneva, Switzerland: International Organization for Standardization (ISO)/International Electrotechnical Commission (IEC) / Institute of Electrical and Electronics Engineers. [[ISO/IEC/IEEE 15288]]:2015.
+
Rebovich, G., and B.E. White (eds.). 2011. ''Enterprise Systems Engineering: Advances in the Theory and Practice''. Boca Raton, FL, USA: CRC Press.  
  
Faisandier, A. 2012. ''Systems Architecture and Design.''Belberaud, France: Sinergy'Com.
+
Ring, J., 1998. "A value seeking approach to the engineering of systems." Proceedings of the IEEE Conference on Systems, Man, and Cybernetics. p. 2704-2708.  
  
Blanchard, B.S., and W.J. Fabrycky. 2005. ''[[Systems Engineering and Analysis]].''4th ed. Prentice-Hall International Series in Industrial and Systems Engineering. Englewood Cliffs, NJ, USA: Prentice-Hall.
+
Sampson, S.E. 2001. ''Understanding Service Businesses''. New York, NY, USA: John Wiley.  
  
ISO/IEC. 2007. ''[[ISO/IEC 26702|Systems Engineering – Application and Management of The Systems Engineering Process]]''. Geneva, Switzerland: International Organization for Standards (ISO)/International Electrotechnical Commission (IEC), [[ISO/IEC 26702]]:2007.
+
Tien, J.M. and D. Berg. 2003. "A case for service systems engineering." ''Journal of Systems Science and Systems Engineering'', vol. 12, no. 1, pp. 13-38.
  
ISO/IEC/IEEE. 2011. ''[[ISO/IEC/IEEE 42010|Systems and Software Engineering - Architecture Description]]''. Geneva, Switzerland: International Organization for Standardization (ISO)/International Electrotechnical Commission (IEC)/Institute of Electrical and Electronics Engineers (IEEE), [[ISO/IEC/IEEE 42010]].
+
Wasson, C.S. 2006. ''System Analysis, Design and Development.'' Hoboken, NJ, USA: John Wiley and Sons.
  
Martin, J.N. 1997. ''[[Systems Engineering Guidebook]]: A process for developing systems and products,''1st ed. Boca Raton, FL, USA: CRC Press.
+
===Primary References===
  
NASA. 2007. ''[[NASA Systems Engineering Handbook|Systems Engineering Handbook]].''Washington, D.C.: National Aeronautics and Space Administration (NASA), NASA/SP-2007-6105.
+
Checkland, P. B. 1999. ''[[Systems Thinking, Systems Practice]].'' Chichester, UK: John Wiley & Sons.
  
=== Additional References ===
+
Magee, C. L., O.L. de Weck. 2004. "[[Complex System Classification|Complex system classification]]."  Proceedings of the 14th Annual International Council on Systems Engineering International Symposium, Toulouse, France, 20-24  June 2004.
Checkland, P. B. 1999. ''Systems Thinking, Systems Practice''. Chichester, UK: John Wiley & Sons Ltd.
 
  
OMG. 2010. ''OMG Systems Modeling Language specification'', version 1.2, July 2010. http://www.omg.org/technology/documents/spec_catalog.htm.
+
Rebovich, G., and B.E. White (eds.). 2011. ''[[Enterprise Systems Engineering: Advances in the Theory and Practice]]''. Boca Raton, FL, USA: CRC Press.  
  
Sillitto H, "Architecting Systems - Concepts, Principles and Practice", College Publications 2014
+
Tien, J.M. and D. Berg. 2003. "[[A Case for Service Systems Engineering|A case for service systems engineering]]". ''Journal of Systems Science and Systems Engineering,'' vol. 12, no. 1, pp. 13-38.
  
Wilkinson, M.K. 2010. “Z8: Systems Architecture”, in Z-guide series. INCOSE UK, available from INCOSE UK at: http://www.incoseonline.org.uk/Program_Files/Publications/zGuides.aspx?CatID=Publications.
+
===Additional References===
 +
None.
  
 
----
 
----
<center>
+
<center>[[Introduction to System Fundamentals|< Previous Article]] | [[Systems Fundamentals|Parent Article]] | [[Complexity|Next Article >]]</center>
[[System Requirements|< Previous Article]] | [[System Definition|Parent Article]] | [[Logical Architecture Model Development|Next Article >]]
 
</center>
 
  
 
<center>'''SEBoK v. 2.1, released 31 October 2019'''</center>
 
<center>'''SEBoK v. 2.1, released 31 October 2019'''</center>
  
[[Category: Part 3]][[Category:Topic]]
+
[[Category:Part 2]]
[[Category:System Definition]]
+
[[Category:Topic]]
 +
[[Category:Systems Fundamentals]]

Revision as of 19:57, 28 February 2020


Lead Author: Rick Adcock, Contributing Authors: Brian Wells, Scott Jackson


This article forms part of the Systems Fundamentals knowledge area (KA). It provides various perspectives on systemsystem classifications and types of systems, expanded from the definitions presented in What is a System?.

The modern world has numerous kinds of systems that influence daily life. Some examples include transport systems; solar systems; telephone systems; the Dewey Decimal System; weapons systems; ecological systems; space systems; etc. Indeed, it seems there is almost no end to the use of the word “system” in today’s society.

This article considers the different classification systems which some systems sciencesystems science authors have proposed in an attempt to extract some general principlesprinciples from these multiple occurrences. These classification schemes look at either the kinds of elementselements from which the system is composed or its reason for existing.

The idea of an engineered systemengineered system is expanded. Four specific types of engineered system contextsystem context are generally recognized in systems engineeringsystems engineering: product systemproduct system, service systemservice system, enterprise systementerprise system and system of systemssystem of systems.

System Classification

A taxonomy is "a classification into ordered categories" (Dictionary.com 2011). Taxonomies are useful ways of organizing large numbers of individual items so their similarities and differences are apparent. No single standard systems taxonomy exists, although several attempts have been made to produce a useful classification taxonomy, e.g. (Bertalanffy 1968) and (Miller 1986).

Kenneth Boulding (Boulding 1956), one of the founding fathers of general system theorygeneral system theory, developed a systems classification which has been the starting point for much of the subsequent work. He classifies systems into nine types:

  1. Structures (Bridges)
  2. Clock works (Solar system)
  3. Controls (Thermostat)
  4. Open (Biological cells)
  5. Lower organisms (Plants)
  6. Animals (Birds)
  7. Man (Humans)
  8. Social (Families)
  9. Transcendental (God)

These approaches also highlight some of the subsequent issues with these kinds of classification. Boulding implies that physical structures are closed and natural while social ones are open. However, a bridge can only be understood by considering how it reacts to traffic crossing it, and it must be sustained or repaired over time (Hitchins 2007). Boulding also separates humans from animals, which would not fit into more modern thinking.

Peter Checkland (Checkland 1999, 111) divides systems into five classes: natural systemsnatural systems, designed physical systems, designed abstract systems, human activity systems and transcendental systems. The first two classes are self-explanatory.

  • Designed abstract systems – These systems do not contain any physical artifacts but are designed by humans to serve some explanatory purposepurpose.
  • Human activity systems – These systems are observable in the world of innumerable sets of human activities that are more or less consciously ordered in wholes as a result of some underlying purpose or missionmission. At one extreme is a system consisting of a human wielding a hammer. At the other extreme lies international political systems.
  • Transcendental systems – These are systems that go beyond the aforementioned four systems classes, and are considered to be systems beyond knowledge.

Checkland refers to these five systems as comprising a “systems map of the universe”. Other, similar categorizations of system types can be found in (Aslaksen 1996), (Blanchard 2005) and (Giachetti 2009).

Magee and de Weck (Magee and de Weck 2004) provide a comprehensive overview of sources on system classification such as (Maier and Rechtin 2009), (Paul 1998) and (Wasson 2006). They cover some methods for classifying natural systems, but their primary emphasis and value to the practice of systems engineersystems engineer is in their classification method for human-designed, or man-made, systems. They examine many possible methods that include: degree of complexitycomplexity, branch of the economy that produced the system, realm of existence (physical or in thought), boundaryboundary, origin, time dependence, system statesstates, human involvement / system control, human wants, ownership and functional type. They conclude by proposing a functional classification method that sorts systems by their processprocess (transform, transport, store, exchange, or controlcontrol), and by the entity on which they operate (matter, energy, information and value).

Types of Engineered System

The figure below is a general view of the context for any potential application of an engineered systemengineered system life cyclelife cycle.


Figure 1: General types of Engineered System of Interest (SoI) (SEBoK original)


Figure 1 shows four general cases of system of interest (SoI)system of interest (SoI) which might be the focus of a life cycle.

  • A technology focused product systemproduct system SoI embedded within one or more integrated products,
  • An integrated multi-technology product system SoI used directly to help provide a service,
  • An enabling service systemservice system SoI supporting multiple service systems
  • A service systemservice system SoI created and sustained to directly deliver capabilitycapability.

Products and Product Systems

The word productproduct is defined as "a thing produced by labor or effort; or anything produced" (Oxford English Dictionary). In a commercial sense a product is anything which is acquired, owned and sustained by an organizationorganization and used by an enterprise (hardware, software, information, personnel, etc.).

A product systemproduct system is an engineered system in which the focus of the life cycle is to develop and deliver products to an acquireracquirer for internal or external use to directly support the delivery of services needed by that acquirer.

A product systems life cycle context will describe a technology focused SoI plus the related products, people and services with which the SoI is required to interact. Note, the people associated with a product system over its life (e,g, operators, maintainers, producers, etc.) sit outside of the product SoI, since they are not delivered as part of the product. However, to develop a successful product, it is essential to fully understand its human interfaces and influences as part of its context. The product context will also define the service systems within which it will be deployed to help provide the necessary capabilitycapability to the acquiring enterpriseenterprise.

In a product life cycle, this wider context defines the fixed and agreed relationships within which the SoI must operate, and the environmental influences within which the life cycle must be delivered. This gives the product developer the freedom to make solution choices within that context and to ensure these choices fit into and do not disrupt the wider context.

A product life cycle may need to recommend changes to enabling services such as recruitment and training of people, or other infrastructure upgrades. Appropriate mechanisms for the implementation of these changes must be part of the agreement between acquirer and supplier and be integrated into the product life cycle. A product life cycle may also suggest changes in the wider context which would enhance the product’s ownership or use, but those changes need to be negotiated and agreed with the relevant owners of the systems they relate to before they can be added to the life cycle outputs.

A more detailed discussion of the system theory associated with product systems can be found in History of Systems Science and an expansion of the application of systems engineering to service systems in the Product Systems Engineering KA in Part 4.

Services and Service Systems

A serviceservice can be simply defined as an act of help or assistance, or as any outcome required by one or more users which can be defined in terms of outcomes and qualityquality of service without detail to how it is provided (e.g., transport, communications, protection, data processing, etc.). Services are processes, performances, or experiences that one person or organization does for the benefit of another, such as custom tailoring a suit; cooking a dinner to order; driving a limousine; mounting a legal defense; setting a broken bone; teaching a class; or running a business’s information technologyinformation technology infrastructure and applications. In all cases, service involves deployment of knowledge and skills (competenciescompetencies) that one person or organization has for the benefit of another (Lusch and Vargo 2006), often done as a single, customized job. To be successful, service requires substantial input from the client and related stakeholder, often referred to as the co-creation of value (Sampson 2001). For example, how can a steak be customized unless the customer tells the waiter how the customer wants the steak prepared?

A service system (glossary)service system (glossary) is an engineered system created and sustained by an organizationorganization that provides outcomes for clients within an enterprise. A service system context contains the same kinds of system elements as a product system context but allows greater freedom for what can be created or changed to deliver the required service.

A service system life cycle may deliver changes to how existing products and other services are deployed and used. It may also identify the need to modify existing products or create new products, in which case it may initiate a related product life cycle. In most cases the service developer will not have full freedom to change all aspects of the service system context without some negotiation with related system element owners. In particular, people and infrastructure are part of the service context and changes to how system elements are used to provide desired outcomes are part of the service life cycle scope.

The description of product system context above might be viewed as a special case of a service system context in which a specific product is created and integrated into a fixed service system by an organization and used by an enterprise directly related to the organization to provide a capability.

In a general service system context, it is not necessary to deliver all hardware or software products to the service provider. In some cases, some of the hardware, software or human elements may be owned by a third party who is not responsible for the service directly but provides enabling outputs to a number of such services. In other cases, the whole service may be provided by an organization that is completely separate to the enterprise which needs the service. Nor is it necessary for the exact versions of products or enabling services to be defined and integrated prior to service delivery. Some service system elements can be selected and integrated closer to the point of use. To allow for this late configuration of a service system, it will contain some method of discovery by which appropriate available elements can be found, and an overall service management element to implement and direct each instance of the service system. The use of a service system approach gives greater freedom for acquirers in how they obtain and support all of the capital equipment, software, people, etc. in order to obtain the capabilities needed to satisfy users.

Services have been part of the language of systems engineeringsystems engineering (SE) for many years, either as a way to describe the context of a product-focused life cycle or to describe commercial arrangements for the 'outsourcing' of product ownership and operation to others. The use of the term service systemservice system in more recent times is often associated with software configurable and information intensive systems, i.e.,

...unique features that characterize services – namely, services, especially emerging services, are information-driven, customer-centric, e-oriented, and productivity-focused. (Tien and Berg 2003, 13)

A more detailed discussion of the system theory associated with service systems can be found in History of Systems Science and an expansion of the application of systems engineering to service systems in the Service Systems Engineering KA in Part 4.

Enterprises and Enterprise Systems

An enterpriseenterprise is one or more organizations or individuals sharing a definite mission, goals, and objectives to offer an output such as a product or service.

An enterprise systementerprise system consists of a purposeful combination (networknetwork) of interdependent resources (e.g., people; processes; organizations; supporting technologies; and funding) that interact with each other (e.g., to coordinate functions; share information; allocate funding; create workflows; and make decisions) and their environment(s), to achieve business and operational goals through a complex web of interactions distributed across geography and time (Rebovich and White 2011).

Both product and service systems require an enterprise system to create them and an enterprise to use the product system to deliver services, either internally to the enterprise or externally to a broader community.

Enterprise systems are unique, compared to product and service systems, in that they are constantly evolving; they rarely have detailed configuration controlled requirements; they typically have the goal of providing shareholder value and customer satisfaction, which are constantly changing and are difficult to verify; and they exist in a context (or environment) that is ill-defined and constantly changing.

While an enterprise system cannot be described using the general system context above, an enterprise may wish to create a model of the capabilities and services it needs to achieve its strategy and goals. Such a model can be extended to describe a baseline of service system and product system contexts related to its current capabilities, and to proposed future capabilities. These are referred to as enterprise architecturesenterprise architectures or enterprise reference architectures.

A more detailed discussion of the system theory associated with service systems can be found in History of Systems Science and an expansion of the application of systems engineering to service systems in the Enterprise Systems Engineering KA in Part 4. The notion of enterprises and enterprise systems also permeates Part 5 Enabling Systems Engineering.

Systems of Systems

A product, service or enterprise context can be defined as a hierarchyhierarchy of system elements, with the additional definition of which elements are part of a SoI solution, which form the related problem context and which influence any life cycle associated with that context.

The additional concepts of Systems of Systems (SoS)Systems of Systems (SoS) or Federations of Systems (FoS)Federations of Systems (FoS) is used for some contexts. In terms of the general description in Figure 1 above, this would apply to any life cycle context in which elements within the SoI have independent life cycle relationships. This concept could apply to any of the life cycle contexts above, although it is of particular relevance to the service and enterprise contexts.

It is important to understand that the term SoS is an addition to the general concept of system hierarchy that applies to all systems. Maier examined the meaning of System of Systems in detail and used a characterization approach which emphasizes the independent nature of the system elements (Maier 1998, 268). Maier describes both independence in how a system element operates (e.g. an element in the SoI also has its own separate mission or is part of another SoI) and in how an element is developed or sustained (e.g. an element is made available, modified or configured by a different organization to the one responsible for the rest of the SoI).

There are advantages to being able to have elements shared across a number of engineered systems and to being able to quickly create solutions to problems by combining existing engineered systems. As the technology to enable integration of independent systems becomes more common, this SoS approach becomes a common aspect of many SE life cycles.

Wherever system elements in an engineered system context have any degree of independence from the SoI life cycle, this adds a further complexitycomplexity; specifically, by constraining how the resulting engineered system can be changed or controlled. This dimension of complexity affects the management and control aspects of the systems approachsystems approach.

A more detailed discussion of the different system grouping taxonomies developed by systems science can be found in Part 4 Applications of Systems Engineering and an expansion of the ways we deal with SoS complexity can be found in the Systems of Systems KA in Part 4.

Applying Engineered System Contexts

From the discussions of product and service contexts above, it should be clear that they require similar systems understanding to be successful and that the difference between them is more about the scope of life cycle choices and the authority to make changes than about what kinds of systems they are.

These contexts are presented here as generalizations of the system engineering approach. All real projects may have both product and service system dimensions to them. In this general view of engineered systems, there is always an enterprise system directly interested in the service system context and either directly owning and operating any product systems and enabling services or gaining access to them as needed. This enterprise system may be explicitly involved in initiating and managing an engineering system life cycle or may be implicit in the shared ownership of a problem situation. Any engineered system context may have aspects of the SoS independence discussed above. This may be part of the context in the wider system or environment or it may be related to the choice of elements within the SoI.

A real SE life cycle typically combines different aspects of these general contexts into a unique problem and solution context and associated acquirer and supplier commercial relationships. These must be identified by that life cycle as part of its SE activities. More details of these different life cycle contexts are given in part 2 and their applications to SE practice are expanded upon in Part 4.

A good example of a general description of the above is given by Ring (1998), who defines the overall context as the Problem Suppression System, describes a cycle by which an enterprise will explore its current needs, uses these to identify one or more life cycle interventions and relevant organizations, then conduct and deliver those life cycles and integrate their outputs into the PSS; the enterprise can then review the results in the environment and begin the cycle again.

This general systems approach is described in part 2 and used as a focus to identify areas of foundational knowledge. The current practices of SE described in the rest of the SEBoK reference these foundations as appropriate.

References

Works Cited

Aslaksen, E.W. 1996. The Changing Nature of Engineering. New York, NY, USA: McGraw-Hill.

Bertalanffy, L. von. 1968. General System Theory. New York, NY, USA: Brazillier.

Blanchard, B.S., and W.J. Fabrycky. 2005. Systems Engineering and Analysis, 4th ed. Prentice-Hall International Series in Industrial and Systems Engineering. Englewood Cliffs, NJ, USA: Prentice-Hall.

Boulding, K. 1956. “General systems theory: The skeleton of science” Management Science, vol. 2, no. 3, Aprilpp.197-208, 1956; reprinted in General Systems, Yearbook of the Society for General Systems Research, vol. 1, 1956.

Checkland, P.B. 1999. Systems Thinking, Systems Practice. Chichester, UK: John Wiley & Sons Ltd.

Dictionary.com, s.v. "Taxonomy." Accessed 3 December 2014. Available at: http://dictionary.reference.com/browse/taxonomy.

Encyclopedia Britannica, s.v. "Service Industry." Accessed 3 December 2014. Available at:http://www.britannica.com/EBchecked/topic/535980/service-industry.

DeRosa, J. K. 2005. “Enterprise systems engineering.” Air Force Association, Industry Day, Day 1, 4 August 2005, Danvers, MA, USA.

Giachetti, R.E. 2009. Design of Enterprise Systems: Theory, Architectures, and Methods. Boca Raton, FL, USA: CRC Press.

Hitchins, D. 2007. Systems Engineering: A 21st Century Systems Methodology. Hoboken, NJ, USA: Wiley.

Lusch, R.F. and S. L. Vargo (Eds). 2006. The Service-Dominant Logic of Marketing: Dialog, Debate, and Directions. Armonk, NY, USA: ME Sharpe Inc.

Magee, C.L. and O.L. de Weck. 2004. "Complex System classification". Proceedings of the 14th Annual International Symposium of the International Council on Systems Engineering, Toulouse, France, 20-24 June, 2004.

Maier, M. W. 1998. "Architecting principles for systems-of-systems". Systems Engineering, vol. 1, no. 4, pp. 267-84.

Maier, M., and E. Rechtin. 2009. The Art of Systems Architecting, 3rd Ed. Boca Raton, FL, USA: CRC Press.

Miller J. G. 1986. "Can Systems Theory Generate Testable Hypothesis?: From Talcott Parsons to Living Systems Theory" Systems Research, vol. 3, pp. 73-84.

Paul, A.S. 1998. "Classifying systems." Proceedings of the 8th Annual International Council on Systems Engineering International Symposium, Vancouver, BC, Canada, 26-30 July, 1998.

Rebovich, G., and B.E. White (eds.). 2011. Enterprise Systems Engineering: Advances in the Theory and Practice. Boca Raton, FL, USA: CRC Press.

Ring, J., 1998. "A value seeking approach to the engineering of systems." Proceedings of the IEEE Conference on Systems, Man, and Cybernetics. p. 2704-2708.

Sampson, S.E. 2001. Understanding Service Businesses. New York, NY, USA: John Wiley.

Tien, J.M. and D. Berg. 2003. "A case for service systems engineering." Journal of Systems Science and Systems Engineering, vol. 12, no. 1, pp. 13-38.

Wasson, C.S. 2006. System Analysis, Design and Development. Hoboken, NJ, USA: John Wiley and Sons.

Primary References

Checkland, P. B. 1999. Systems Thinking, Systems Practice. Chichester, UK: John Wiley & Sons.

Magee, C. L., O.L. de Weck. 2004. "Complex system classification." Proceedings of the 14th Annual International Council on Systems Engineering International Symposium, Toulouse, France, 20-24 June 2004.

Rebovich, G., and B.E. White (eds.). 2011. Enterprise Systems Engineering: Advances in the Theory and Practice. Boca Raton, FL, USA: CRC Press.

Tien, J.M. and D. Berg. 2003. "A case for service systems engineering". Journal of Systems Science and Systems Engineering, vol. 12, no. 1, pp. 13-38.

Additional References

None.


< Previous Article | Parent Article | Next Article >
SEBoK v. 2.1, released 31 October 2019