1 INTRODUCTION 1.1 Provenance of the MBSE Ontology
Total Page:16
File Type:pdf, Size:1020Kb
Chapter 1.3 - MBSE Concepts ‘Death by Mau-Mau!’ Traditional joke 1 INTRODUCTION This chapter discusses the main systems engineering concepts that were introduced briefly in Chapter 1.1. Understanding the concepts is essential for a number of different reasons, some of which are obvious and some of which are more subtle: - Clearly, by not understanding the basic concepts, actually performing any work in the world of systems engineering is going to be very difficult, to the point of impossible. The only way to succeed whilst not understanding the concepts is through pure chance. This is not a good approach! - In order to address the “three evils” of systems engineering, understanding is crucial. It is one of the basic evils and, as was discussed previously, drives the other two evils. - The basic approach that is advocated in this book for model-based systems engineering is that of: ‘Ontology, Framework and Views’. The concepts needed for MBSE are defined in the so-called MBSE Ontology which forms the cornerstone of any model-based systems engineering exercise. Understanding the concepts is, therefore, essential, and these concepts will be defined using the MBSE Ontology. This Ontology will then be used throughout the rest of this book for all of the examples, approaches and applications of MBSE. 1.1 Provenance of the MBSE Ontology The MBSE Ontology itself is based on a number of best-practice sources that are used throughout the world of systems engineering. The problem with trying to define the MBSE Ontology is that there is no single definitive set of terms for MBSE, therefore a number of sources were considered. The list of information sources is not intended to be exhaustive but is intended to represent a good cross-section of current thought on MBSE. Each of the information sources has its own strengths and weaknesses and, therefore, the approach was to take a consensus of terms wherever possible and where not possible, to give priority to information sources that specialise in a specific area of MBSE. Examples of these information sources include: - ‘ISO 15288 - systems and software engineering life cycle processes’ [ISO15288 2008]. This standard is the most widely-used systems engineering standard in the world. The standard itself is now considered to be quite mature as its first version was published in 2002 and its current version was published in 2008. The standard considers four main areas of processes that ISO suggests should exist in any organisation: technical, project, organisational and agreement. The emphasis of the standard focuses on the technical and project process areas, rather than the organisational and agreement process areas. Indeed, this standard is considered to be particularly weak in depth for both of these areas. Having said that, however, ISO 15288 is an excellent start point for any systems engineering endeavour Page 1 of 42 and should always be considered when looking for good systems engineering source information. - ‘INCOSE systems engineering handbook’ [INCOSE 2011]. The International Council on Systems Engineering produces a best-practice guide for systems engineering in the form of a handbook. The handbook itself is based directly on ISO 15288 and, therefore, uses many of the same concepts and terminology. The INCOSE handbook expands greatly on all of the processes in ISO 15288 and also discusses different techniques and approaches to systems engineering. The handbook also has a rich appendix with many examples and case studies of applying systems engineering best practice. - ‘CMMI - Capability Maturity Model Integrated’ [CMMI 2010]. The CMMI comprises a suite of documents that allow any given set of processes to be assessed in terms of its capability and maturity. The CMMI has an excellent pedigree and is the result of a colossal volume of work. The CMMI is particularly strong when concerned with processes, but rather weaker in other areas, such as architecture. - ‘DoD - systems engineering guide for systems of systems’ [DoD 2008]. This set of guidelines represents current best practice in the US Department of Defense (sp). This is a particularly valuable source of information as there is a dearth of good, accepted knowledge concerning systems of systems since it is a relatively new area. - ‘ISO/IEC/IEEE 42010 Systems and software engineering — Architecture description’ [ISO42010 2011]. This is an evolution of ‘IEEE 1471 - Architectures for software-intensive systems’ [IEEE 2000] and, bearing in mind the history of IEEE 1471, this is now a mature standard. This is an excellent information source for architectures, architecture descriptions and architecture frameworks. - Various architectural frameworks, including Zachman [Zachman 1987] [Zachman 2008], MODAF [MODAF 2010], DoDAF [DoDAF 2010], NAF [NAF 2007] and TRAK [TRAK 2012]. Architectural frameworks are widely used in today’s industry and provide a good source of information for architectures, architecture descriptions and architectural frameworks. Also, other useful knowledge sources include common notations for frameworks, such as the Unified Profile for DoDAF and MODAF (UPDM) [UPDM 2011] and development processes, such as The Open Group Architectural Framework (TOGAF) [TOGAF 2012]] - Various competency frameworks, including UKSPEC [UKSPEC 2012], the INCOSE systems engineering competencies framework [INCOSE 2012], SFIA [SFIA 2012], APM [APM 2012] and APMP [2012]. Competency frameworks are widely-used in today’s industry in order to demonstrate the ability of people in an organisation. - Various modelling notations, including SysML [SysML 2010] [Holt & Perry 2008], UML [UML 2011] [Holt2004], SOAML [SOAML 2009], BPMN [BPMN 2012] etc. There are a number of different modelling notations that may be used for MBSE. This book is concerned with the use of SysML. However, there are some concepts and definitions that are used in other notation that may be of value to the MBSE ontology. Page 2 of 42 - Various best-practice books. In terms of methodologies and approaches, then there are a number of books that contain valuable knowledge concerning performing MBSE. [Holt 2005] [Holt et al 2011] [Holt & Perry 2010] [Dickerson2009] - Various papers and other publications such as [Maier 1998] [Lewis 2009] etc. For each of the main concepts that will be used in the MBSE Ontology, a number of source references will be discussed. The references chosen will vary, depending on the nature of the key concept. For example, CMMI focuses mainly on processes and is therefore an excellent source reference for the Process concept, whereas it does not even mention Systems of Systems and is, therefore, not a good reference for that concept. 1.2 The Systems Engineering Body of Knowledge (SEBoK) There is an excellent project that is concerned with creating a body of knowledge for systems engineering, known as SEBoK [SEBoK 2012]. This project began in 2009 as part of the larger Body of Knowledge to Advance Systems Engineering (BKCASE) project [BKCASE 2009] with the goal of creating a systems engineering body of knowledge (SEBoK). There were 70 contributors to the project and one of the goals was to provide a comprehensive set of key references and resources that are relevant to systems engineering and systems engineers. Released as version 1.0 in 2012, the SEBoK brings together a set of definitions and terms and provides discussion points around them. The goal of SEBoK was not to develop a definite set of terms, but to highlight best practice and to point out differences between them. It can be plainly seen that there are obvious parallels with this chapter, but with a few notable differences: - The main focus in this book is specifically model-based systems engineering rather than systems engineering - The aim of the MBSE Ontology presented in this chapter is, just like SEBoK, to identify any differences of opinion between source references. Unlike SEBoK, however, the MBSE Ontology resolves these discrepancies by making a judgement call and going as far as providing a single definition for each concept, whilst maintaining a mapping back to the source references. - All of the analysis of source concepts and terms in this book were performed using modelling techniques. Both the SEBoK and this chapter of the book use many of the same references and, therefore, there is not a graphical representation of SEBoK shown for each of the concepts, as the SEBoK definitions are based directly on source references. Thus, to avoid repetition, the reference to SEBoK is provided once here and not in each section. The SEBoK contains an excellent glossary where the source references for each term can be found. Page 3 of 42 1.3 Disagreements with the MBSE Ontology This chapter is intended to define the set of concepts and terms that will be used in this book. They are all based on best-practice definitions but, inevitably, different people in different organisations will disagree with some of the concepts and terms here. The idea of a single Ontology that will be directly and exactly applicable to every organisation can only exist in a utopian world and is simply not realistic in real life. It should be remembered, however, that disagreeing with what is presented here is fine, bearing in mind the following points: - Disagreeing with terms. It is perfectly natural to disagree with the actual terms that are being used. People working in different organisations, in different industries and even in the same organisation will often use different words to describe the same concept. This is not a problem as long as people are aware of the different terms being used. This is the same as two people speaking two different languages – it does not mean that they cannot communicate, but does mean that there is a requirement for translation between them. The use of an Ontology is an excellent mechanism to achieve this translation. - Disagreeing with concepts – wrong definition. In some cases there may a concept that is used in the MBSE Ontology which is considered to be completely wrong.