Acessibilidade / Reportar erro

A Customized Data Model for an Integrated Process of Requirements and Configuration Management

ABSTRACT

This work aims to propose a customized, open-source data model for supporting an integrated process of Requirements and Configuration Management that allows for keeping track of which requirement originated each part, subsystem and system—and vice versa—, over their entire life cycle. That model might prospectively contribute to the processes of Aeronautical Engineering design and Continued Airworthiness in organizations that do not want either to invest in complex existing commercial, proprietary software packages or to train their professionals for that purpose. The complete source code of the model is provided in Python and SQL languages.

Keywords
Requirements; Engineering; Configuration; Management; Safety

INTRODUCTION

Design methodologies have been developed since the 1950s. According to Jänsch and Birkhofer (2006)Jänsch J, Birkhofer H (2006) The development of the Guideline VDI 2221 – The change of direction. Paper presented DS 36: Proceedings DESIGN 2006, The 9th International Design Conference, Dubrovnik. [access Dec 9, 2017]. https://www.designsociety.org/publication/18983/THE+DEVELOPMENT+OF+THE+GUIDELINE+VDI+2221+-+THE+CHANGE+OF+DIRECTION
https://www.designsociety.org/publicatio...
, the first guideline in this field was developed in 1954 by Fritz Kesselring—a Swiss electrical engineer—who, in his book Technische Kompositionslehre (Theory of Technical Composition) described a Wegleitung zur Erfindung (Guidance for inventions). Kesselring himself, along with Friedrich Hansen—a German mechanical engineer—, gave rise to the Verein Deutscher Ingenieure (VDI) directive 2222 to establish a “Project Methodology,” in 1973. The VDI 2222 guideline has four phases: clarification of the task, conceptual design, embodiment design and detailed design, and already foresaw adaptations of requirements from one phase to another (Jänsch and Birkhofer 2006Jänsch J, Birkhofer H (2006) The development of the Guideline VDI 2221 – The change of direction. Paper presented DS 36: Proceedings DESIGN 2006, The 9th International Design Conference, Dubrovnik. [access Dec 9, 2017]. https://www.designsociety.org/publication/18983/THE+DEVELOPMENT+OF+THE+GUIDELINE+VDI+2221+-+THE+CHANGE+OF+DIRECTION
https://www.designsociety.org/publicatio...
). VDI 2222 was replaced in 1993 by the VDI 2221 directive – “Systematic Approach to the Development and Design of Technical Systems and Products” which is still available (VDI 2017[VDI] Verein Deutscher Ingenieure (2017) VDI-Standard: VDI 2221 Systematic approach to the development and design of technical systems and products. [accessed Dec 08 2017]. http://www.vdi.eu/guidelines/vdi_2221-methodik_zum_entwickeln_und_konstruieren_technischer_systeme_und_produkte/
http://www.vdi.eu/guidelines/vdi_2221-me...
) and is based on VDI 2222 and on the principles of Systems Engineering (Jänsch and Birkhofer 2006Jänsch J, Birkhofer H (2006) The development of the Guideline VDI 2221 – The change of direction. Paper presented DS 36: Proceedings DESIGN 2006, The 9th International Design Conference, Dubrovnik. [access Dec 9, 2017]. https://www.designsociety.org/publication/18983/THE+DEVELOPMENT+OF+THE+GUIDELINE+VDI+2221+-+THE+CHANGE+OF+DIRECTION
https://www.designsociety.org/publicatio...
).

According to Kenneth J. Schlager (1956)Schlager KJ (1956) Systems engineering-key to modern development. IRE Trans Eng Manage EM-3(3):64-66. https://doi.org/10.1109/IRET-EM.1956.5007383
https://doi.org/10.1109/IRET-EM.1956.500...
, the term “Systems Engineering” was probably first used by Bell Telephone Laboratories. Buede (2009)Buede DM (2009) The engineering design of systems: Models and methods. 2nd edition. Hoboken: Wiley. reports that it appeared supposedly in the 1940s, and “had its development leveraged in World War II” (Buede 2009Buede DM (2009) The engineering design of systems: Models and methods. 2nd edition. Hoboken: Wiley., p. 6-7; INCOSE 2017)[INCOSE] International Council on Systems Engineering (2017) History of systems engineering. [Accessed Dec 07 2017]. https://www.incose.org/AboutSE/history-of-systems-engineering
https://www.incose.org/AboutSE/history-o...
. Therefore, the recognition of the importance of requirements definition, allocation and management comes from a long time. So much so, according to Buede (2009)Buede DM (2009) The engineering design of systems: Models and methods. 2nd edition. Hoboken: Wiley., the central problem of a project in Systems Engineering is defined in terms of requirements.

Over the years, modeling languages have been developed to try to give more formalism to requirements elicitation and management. One of the most notorious, if not the most notorious, is SysML, which is an open-source language proposed by the Object Management Group (OMG) and derived from the Unified Modelling Language (UML), that uses standardized constructs for analyzing, designing, specifying, verifying, and validating complex system (Ramos et al. 2012Ramos AL, Ferreira JV, Barceló J (2012) Model-based systems engineering: An Emerging Approach for Modern Systems. IEEE Trans Syst Man Cybern Syst 42(1):101-111. https://doi.org/10.1109/TSMCC.2011.2106495
https://doi.org/10.1109/TSMCC.2011.21064...
). SysML and UML offer a mix of data models, functional models and database models.

Time also brought sophistications to Systems Engineering, one of them being the Model-Based Systems Engineering (MBSE), which emphasizes the application of rigorous, formal analysis methods—usually computational models—throughout the design and development process (Blanchard and Blyer 2016Blanchard BS, Blyer JE (2016) System engineering management. 5th ed. Hoboken: Wiley., p. 27). Such a greater rigor is favored by substitution of paper documents for electronic ones. Here, the word “documents” may refer to requirements specifications, engineering diagrams, risk matrices, configuration controls, change controls, among many others.

Because MBSE demands formalism in requirements specification, SysML seems to be the ideal method for that objective, since it includes specific constructs for this purpose. However, it turns out that, in practice, the use of the SysML language is still limited, perhaps because learning it takes a lot of time and effort, or their diagrams may seem counterintuitive and difficult to understand by those unfamiliar with the language. To make things worse, the scenario is that MBSE be adopted when many multidisciplinary groups of people are working together on the same project. So, it is possible that some or many of those persons may not be versed in SysML, which makes it difficult for them to understand the diagrams and the logic of the language.

Bone and Cloutier (2010)Bone M, Cloutier R (2010) The current state of model based systems engineering: Results from the OMG™ SysML Request for Information 2009. Paper presented 8th Conference on Systems Engineering Research. CSER 2010; Hoboken, NJ, USA. [accessed May 31 2022]. https://www.omgsysml.org/SysML_2009_RFI_Response_Summary-bone-cloutier.pdf
https://www.omgsysml.org/SysML_2009_RFI_...
report that, in a survey conducted by the OMG in 2009, one of the main sponsors of the SysML initiative regarding how SysML and MBSE had been used, 72.9% of the respondents agreed that “the primary purpose of the [MBSE] model is to improve the quality of requirements and design to reduce downstream defects” (p. 3). However, in that same survey, one of the key findings was that “the idea that MBSE and SysML require a steep learning curve is a theme that is found throughout the survey when asked open-ended questions” (p. 3). It is also interesting to note that half of the respondents agreed that “there should be an update to SysML in the next three years” (p. 4) but only in May 2017 OMG issued a new version of its SysML language (OMG 2017[OMG] Object Management Group (2017) About the OMG System Modeling Language Specification Version 1.5. [accessed Dec 09 2017]. http://www.omg.org/spec/SysML/1.5/
http://www.omg.org/spec/SysML/1.5/...
).

There is a very comprehensive MBSE open-source tool called Capella (Thales 2018Thales (2018) How Capella Help You? [accessed May 31 2018] http://polarsys.org/capella/index.html
http://polarsys.org/capella/index.html...
), but it is much more than a requirement management software tool, and it is not web-based.

There are commercial alternatives from traditional vendors for Requirements Management that do not necessarily rely on SysML. Typically, they are software packages that implement some form of framework for Systems Engineering or for MBSE. To name some: IBM’s DOORS and Dassault’s 3DEXPERIENCE. Unfortunately, they are expensive—thousands of dollars per year (Software Engineering Research Group 2012Software Engineering Research Group (2012) Survey on requirements engineering (RE) tools. Grupo de Ingeniería del Software. [accessed Dec 23 2017]. http://www.um.es/giisw/EN/re-tools-survey
http://www.um.es/giisw/EN/re-tools-surve...
)—, and/or do not support web-based usage. For some corporations, the cost for such tools might not even be the main problem when compared to other costs of their typical programs: it might be, rather, the need of one more hard-to-learn, complicated tool to deploy and disseminate. Bonnet et al. (2015, p. 3)Bonnet S, Voirin J-L, Normand V, Exertier D (2015) Implementing the MBSE cultural change: Organization, coaching and lessons learned. INCOSE International Symposium 25(1):508-523. https://doi.org/10.1002/j.2334-5837.2015.00078.x
https://doi.org/10.1002/j.2334-5837.2015...
reported that:

[...] for several reasons, the large-scale deployment of solutions based on UML […] did not succeed [in their organization—the Thales Group—, where] […] software architects felt comfortable with UML, [but] systems and hardware architects did not – and SysML was not considered as fully bridging the gap.

It is plausible that an open-source, web-based, cloud-enabled software tool specific for RE and CM might potentially have a lower cost of ownership, be less complicated to deploy and easier to learn.

And there always exists the possibility of using spreadsheets—e.g., Excel—or text editors—e.g., Word—for basic requirements management. George Koelsch (2016)Koelsch G (2016) Requirements writing system engineering. New York: Apress., a systems engineer with more than 40 years of experience in writing requirements for the U.S. Army and U.S. Federal Government, in his book Requirements Writing for System Engineering, compared seven tools for requirements writing—varying from a simple typewriter to sophisticated software like CaliberRM, ReqPro, ALMComplete and DOORS. His comparison considered 15 characteristics: Capture all the requirements; Update the baseline quickly; Capture additional data; Visually represent all information; Support development methodologies; Easily search various fields; Generate a hard copy; Span multiple projects; Not too complex; Not limit the engineer; Good documentation; Flexible; Ease of installation; and Good online help and Cost. He concluded that:

[...] with cost included, Excel is second only to the top application in the industry, DOORS, by a slight margin. If you remove cost, Excel is still second to DOORS but very comparable to all four of the dedicated requirements tools examined.

(Koelsch 2016Koelsch G (2016) Requirements writing system engineering. New York: Apress., p. 262)

Unfortunately, those who have already used electronic spreadsheets for writing requirements probably felt many deficiencies in referential integrity—e.g., keeping track of which requirement depends on which requirement—, keeping track of changes, phases, authoring privileges, etc., to name only a few difficulties.

In the light of what is stated above, the objective of this work is to define an open-source, customized data model that can be used by a software application for an integrated Requirements and Configuration Management process.

METHODS

It is plausible, given the public datasheets of existing commercial requirements management software, that most of them use some form of Relational Database Management System internally; so, it is not an innovation to propose a new approach to do that. However, in his quest for a nonproprietary data model for supporting an integrated process of Requirements and Configuration Management, the authors have found only one—which is, nonetheless, much more complex and comprehensive than the authors’ desires and needs originally demanded: the GEIA-927 Common Systems Information Schema Concept (Colson 2005Colson J (2005) GEIA-927 Common data schema for complex systems. Huntsville: U.S. Army, Logistics Support Activity.). The proposition of this work is, thus, to present a customized, open-source data model specific for supporting an integrated process of Requirements and Configuration Management according to the best practices of the literature and standards.

With a data model for integrated Requirements and Configuration Management it can be possible:

For Requirements Management:

  • To specify all requirements and subrequirements of a project or program;

  • To keep track of which requirements depend on which other requirements (interdependence tracking);

  • To keep track of change history (who, when, why);

  • To allow for change approval workflows;

  • To allow for SQL queries and pivot-tables through Open Database Connectivity—or equivalent technologies—in Microsoft Excel or Google Sheets, to identify the impact of changes in requirements, track interdependencies, adherences, changes, and approvals;

  • To allow for reuse of requirements between different projects;

For Configuration Management:

  • To keep track of part-numbers, serial-numbers, suppliers, vendor warranties, drawings/diagrams in which the component is located, over its entire lifetime;

  • To keep track of digital files: full-path, version, author, date, modifications;

  • To keep track of what requirements—from those registered in the requirements management process—a component is addressed;

  • To allow for queries via SQL and via pivot-tables in Microsoft Excel or Google Sheets;

  • To document how a requirement is implemented in the final product.

RESULTS

In this section a Customized Data Model for Integrated Requirements and Configuration which can also be extended to Integrated Asset Management are defined and described.

The Proposed Model

The proposed model is based on the following two basic assumptions: 1) desires and needs from end-users or clients—which are called Stakeholders Requirements in the context of this work—, must be elicited into System Requirements; those requirements must be fulfilled by Configurations Items during the design phases; such items must finally be built into Assets during the assembly/integration/test/launch phase; 2) the main attributes of each one of the above entities must be kept and assessed in light of the original System Requirements and stakeholders desires and needs along all their life cycle. Note: The standard IEC/IEEE 29148 – Systems and software engineering – Life cycle processes – Requirements engineering, in its Section 6.2, “Stakeholder Requirement Definition Process,” states that this process “identifies stakeholders, or stakeholder classes, involved with the system throughout its life cycle, and their needs, expectations, and desires” (ISO/IEC/IEEE 2011[ISO/IEC/IEEE] International Organization for Standardization / International Electrotechnical Commission / Institute of Electrical and Electronics Engineers (2011) ISO/IEC/IEEE 29148 – Systems and software engineering – Life cycle processes – Requirements engineering. Geneva: ISO/IEC/IEEE. [access Dec 9, 2017]. https://www.iso.org/standard/72089.html
https://www.iso.org/standard/72089.html...
, p. 19). Also, Blanchard and Blyer (2016)Blanchard BS, Blyer JE (2016) System engineering management. 5th ed. Hoboken: Wiley., in their book System Engineering Management, use extensively the term “desires” regarding the process of stakeholder’s requirement discovery (Blanchard and Blyer 2016Blanchard BS, Blyer JE (2016) System engineering management. 5th ed. Hoboken: Wiley.). That is the reason why, throughout this text, this author uses the expression “Desires and Needs – D/N” to denote those original aspirations.

In this section the main components of the model are described, and their main attributes and relationships explained. The model is composed of 30 entities—or classes. A picture of it may be downloaded in a zoomable format from: https://github.com/sergiorfoliveira/ircm/blob/master/IRCM%20UML%20Diagram.pdf.

In the following sections, a divide-and-conquer approach is implemented to discuss in detail the 6 main entities of the model. Its 24 other classes, considered auxiliary, are also briefly discussed. Anyhow, the complete model source-code is available for download at: https://github.com/sergiorfoliveira/ircm.

Interesting enough, the very model being proposed is, itself, subject to the assumptions listed in the previous paragraph. In fact, not only the model, but all other components that take part in this same undertaking.

Tables 1 and 2 list the main classes and auxiliary classes of the proposed model, respectively.

Table 1
The proposed model main classes.
Table 2
The proposed model auxiliary classes.

The Desires and Needs Class

This is where all begins. This class is intended to keep all desires and needs from end-user clients or stakeholders. Its attributes are shown in Table 3. For many of these attributes the authors have been inspired by the American National Aeronautics and Space Administration’s Systems Engineering Handbook (NASA 2007[NASA] National Aeronautics and Space Administration (US) (2007) Systems Engineering Handbook. Washington (DC): NASA., p. 47-48); by the Chapter 5 from the book Engineering Design: A Systematic Approach, from Pahl et al. (2007, p. 145-158)Pahl G, Beitz W, Feldhusen J, Grote H (2007) Engineering Design – A systematic approach. 3 ed. London: Springer.; by the work of Koelsch (2016, p. 265-271)Koelsch G (2016) Requirements writing system engineering. New York: Apress.; and by their very own desires and needs.

Table 3
The Desires and Needs Class attributes.

The Requirements List Class

Once a D/N has been frozen, it is ready to be further elicited into one or more System Requirements, and the class “Requirements List” is intended to keep all those elicited requirements. Its attributes are shown in Table 4.

Table 4
The Requirements List Class attributes.

The Items Class

Along with the Desires and Needs class and the Requirements List class, the Items class is among the top three main classes of the proposed model since it allows for keeping track of Configuration Items and Assets. Its attributes are shown in Table 5.

Table 5
The Items Class attributes.

The Examination/Verification/Validation Events Class

Along with the Asset Requirements List class, this is one more class that establishes relations between requirements and items. The rationale is: if there is a requirement, then there must be at least 3 events related to that requirement, each event having one action, such as “Examination,” “Verification” or “Validation”, in the following order:

  • An assessment or review of the quality of the written requirement, considering the clause 5.2 from standard ISO/IEC/IEEE 29148:2011 – Requirements fundamentals. In this proposed model, this kind of action is called “Examination,” but an organization adopting this model may call that by any other name;

  • A “Verification” event, in which the designed or built system/subsystem/element is verified against the requirement to answer the question: was the item designed/built correctly? There are many possible ways for performing verification assessments—for instance “Analysis,” “Demonstration,” “Inspection,” “Test” and “Simulation” (Buede 2009Buede DM (2009) The engineering design of systems: Models and methods. 2nd edition. Hoboken: Wiley., p. 64). A prototype application has already these methods cataloged and allows for the addition of others and the modification/deletion of existing ones.

  • A “Validation” event, in which the designed or built system/sub-system/element is validated by the requestor stakeholder to answer the question: Was the correct item designed/built? Note: This is a final assessment, at the real operational environment, without the use of computational simulation.

Naturally, during the design/build phases of an Item there may exist many iterations of these 3 types of events, until a requirement is considered to “pass” its “Examination,” or until a tuple Item-Requirement is considered to “pass” its “Verification” and “Validation” events. And after that—and all over the entire life cycle of an item—, the Item may be subject to many “Verification” and “Validation” events, depending on modifications it suffers. This class allows for recording all those events.

The attributes of this class are shown in Table 6.

Table 6
The Examination/Verification/Validation Events Class attributes.

The Part-Numbers Class

As already stated, the proposed model assumes that an Item may not have a serial number, but every single item must have a “PartNumber”—be it an internally-assigned part-number, if the model is being used in a design organization—or a third-party, manufacturer-assigned part-number, if the model is being used in a non-design organization, for instance, in an end-user or client organization. The attributes of this class are shown in Table 7.

Table 7
The Part-Numbers Class attributes.

The Asset Requirements List Class

As already stated, the proposed model provides two ways of assigning requirements to items or to part-numbers: a) through the “SetName” attribute of the Requirements List class—and its counterpart “RequirementsSetName” attribute of the Items and Part Numbers classes; b) through the Asset Requirements List class, which allows for assigning individual requirements either to individual items or to individual part-numbers, using the Asset Requirements List class. The attributes of this class are shown in Table 8.

Table 8
The Asset Requirements List Class attributes.

Auxiliary Classes

The proposed model has 30 main classes. The other classes—some of them already cited in previous Sections—, are briefly listed below. The auxiliary classes are:

  • Asset Classes: Allows for keeping asset categories—e.g., “1510 – Aircraft – fixed wing,” “1520 – Aircraft – rotary wing,” “1540 – Gliders,” “1550 – Drones,” etc. The prototype application proposes some usable categories based on U.S. Federal Supply Classes (U.S. Department of Defense 2018Department of Defense (US) (2018) Defense Logistics Agency. ASSIST Quick Search Help. [access Jan 29 2018]. http://quicksearch.dla.mil/qsHelp.aspx
    http://quicksearch.dla.mil/qsHelp.aspx...
    ), but the Asset Classes may deal with other categories beyond those.

  • Changes: Allows for keeping changes made in the model itself and in the values kept by its main classes. This is a true auxiliary class—or meta-class—since nothing else in the model depends on this class.

  • Clauses List: Allows for keeping groups of clauses taken from regulations or standards. These groups—or lists—of clauses may then be assigned to requirements. This class is directly related to the Standards and Standard Clauses classes.

  • Configuration Baselines: Allows for keeping attributes of configuration baselines, such as whether the baseline is frozen or not, and if so, who performed the freezing of the configuration, and when.

  • Hazards: Allows for keeping hazards, e.g., “There may be child requirements that are not compliant.”

  • Hazards List: Allows for keeping groups of hazards kept by the Hazards class. These groups—or lists—of hazard may then be assigned to requirements.

    • Interfaces: Allows for keeping how many items having a specific part-number may be contained in—or connected to—other items having other specific part-numbers through specific types of interfaces. This is useful for applications that want to verify if a configuration being designed is valid.

    • Interface Types: Allows for keeping usable interface types, e.g., “ARINC-629,” “ARINC-664-P7-AFDX,” etc. This class is directly related to the Interfaces class.

    • Manufacturers: Allows for keeping attributes of usable manufacturers, such as the nickname and the “id” of the manufacturer in the organization ERP system. By design, it has been chosen to keep this class as minimalistic as possible in the proposed model, since such attributes are typically maintained by other models of an organization.

    • Parent-Child 01: Allows for keeping D/Ns that have more than one “parent” D/N.

    • Parent-Child 02: Allows for keeping requirements that have more than one “parent” requirement. Note: Even though the model allows for requirements with more than one “parent,” this does not mean this functionality must be used by an adopting Organization. This is a discretionary functionality. For example, a professional application based on this model may be configured to enforce the limit of one “parent”, at most, for any requirement. However, in some circumstances it may be desirable, or even mandatory, to have a requirement with more than one “parent,” depending on the Organization policy and/or the system being designed. Another reason for including that functionality is that at least one author—e.g., Robert Halligan (2018)Halligan R (2018) Multiple parents to a single child requirement. Project Performance International. [accessed Feb 19 2018]. https://www.ppi-int.com/resources/systems-engineering-faq/multiple-parents-single-child-requirement/
      https://www.ppi-int.com/resources/system...
      —who was a reviewer of EIA 632 and EIA 731 standards and a content contributor to EIA 632 standard—, have manifested a favorable opinion about the possibility of having multiple “parent” requirements to a single “child” requirement.

    • Programs: Allows for keeping attributes of existing programs. Note: In this context, a program is a group of projects. By design, it has been chosen to keep this class as minimalistic as possible in the proposed model, since such attributes are typically maintained by other models of an organization. This class is directly related to the Projects class.

    • Projects: Allows for keeping attributes of existing projects. By design, it has been chosen to keep this class as minimalistic as possible in the proposed model, since such attributes are typically maintained by other models of an organization.

    • Requirement Levels: Allows for keeping the level of a requirement, for instance, “Stakeholder Requirement” or “System Requirement.” In the context of this work, a requirement which has not yet been reviewed considering clause 5.2 from standard ISO/IEC/IEEE 29148:2011 – Requirements fundamentals – is still a Stakeholder Requirement, not yet a System Requirement. Anyhow, this class supports any values one may find appropriate to use.

    • Requirement Types: Allows for keeping usable types of requirements, such as “Cost,” “Quality,” “Safety,” “Security,” etc. The prototype application proposes some usable values for this attribute based on the following sources: the book Engineering Design - A Systematic Approach from Pahl et al. (2007, p. 567)Pahl G, Beitz W, Feldhusen J, Grote H (2007) Engineering Design – A systematic approach. 3 ed. London: Springer. and the clause 5.2.8.2 from the standard ISO/IEC/IEEE 29148:2011 (p. 13).

    • Stages: Allows for keeping usable stages—or phases—for program and project life cycles, such as “Pre-Phase A: Concept Studies,” “Phase A: Concept and Technology Development,” “Phase B: Preliminary Design and Technology Study,” etc. The prototype application proposes some usable values for this attribute based on the document SX000i - International Guide for the Use of the S-Series Integrated Logistics Support Specifications (ASD/AIA 2016[ASD/AIA] AeroSpace and Defence Industries Association of Europe, Aerospace Industries Association (2016) SX000i - International Guide for the Use of the S-Series Integrated Logistics Support (ILS) Specifications, Brussels: ASD/AIA. [accessed Dec 9 2017]. http://www.sx000i.org/docs/SX000i_Issue_1.1.pdf
      http://www.sx000i.org/docs/SX000i_Issue_...
      , p. 6.4).

    • Stakeholders: Allows for keeping stakeholders’ attributes. By design, it has been chosen to keep this class as minimalistic as possible in the proposed model, since such attributes are typically maintained by other models of an organization.

    • Standards: Allows for keeping standards/regulations attributes, such as title, issuer and year.

    • Standard Clauses: Allows for keeping relevant clauses from standards/regulations. This class is directly related to the Standards and Clauses List classes.

    • Violations: Allows for keeping reasons of violation of requirements, such as “Ambiguous,” “Non-complete,” “Non-consistent,” etc. The prototype application proposes some usable values for this attribute based on the clause 5.2 from standard ISO/IEC/IEEE 29148:2011 (p. 8-14).

    • VV Actions: Allows for keeping actions related to verification/validation events, such as “Verification,” “Validation,” “Examination,” etc. The prototype application proposes some usable values for this attribute based on definitions 4.1.22, 4.1.23, 4.1.32, 4.1.33 from standard ISO/IEC/IEEE 29148:2011 (p. 6-7).

    • VV Methods: Allows for keeping methods related to requirement review/verification/validation events, such as “Analysis,” “Demonstration,” “Inspection,” “Test,” etc. The prototype application proposes some usable values for this attribute based on the following source: the book “The Engineering Design of Systems: Models and Methods,” from Dennis Buede (2009, p. 64)Buede DM (2009) The engineering design of systems: Models and methods. 2nd edition. Hoboken: Wiley., except for the “Examination” method, which is based in the definition 4.1.23 from ISO/IEC/IEEE 29148:2011 (p. 6).

    • VV Status: Allows for keeping the result of a requirement review/verification/validation event, such as “Pass” or “Fail.”

    • Yes No: Allows for keeping standard responses to questions like “Have the requirement passed the assessment?” Note: the “Yes No” class is useful for customizations and for localization, for example, to adapt some instantiation of model to languages different from the English. This is suitable in Organizations where the words “Yes” and “No” must be substituted for their respective counterparts in their native languages. The same may be said about other classes—for instance, the “VV Status” class, which may contain words like “Pass” or “Fail” etc.

DISCUSSION

Benefits of the Proposed Model

The proposed model might lead to the following benefits:

  • It allows to build a software application for integrated Requirements and Configuration Management, since the support for necessary referential integrities between configurations, requirements, assessment events, part-numbers, stakeholders and manufacturers is built into the model.

  • More than that, it enables to extend such a software application to integrate Asset Management into Requirements and Configuration Management, since the model already includes the support for referential integrities between serial numbers, part-numbers, configurations, vendors and manufacturers, allowing the application to keep track of requirement compliance over the entire life cycle of an asset.

  • It enables a software application to implement the management of requirements, configurations and assets in an integrated manner as preconized by Systems Engineering disciplines.

  • The changes in a requirement itself may be tracked from the original D/N over the entire life cycle of the requirement, since the model allows for requirement restatement without the exclusion of old versions.

  • Assessment events—e.g., examination, verification and validation events—, in which items are verified/validated in light of requirements, and requirement statements are examined in light of standards—, may be easily tracked over the entire life cycle of the requirements and over the entire life cycle of the item, since the model allows for newer events to be included without the exclusion of older events. Among other things, this enables to track who are the authors that write the best and the worse requirement statements, as a support information for training planning.

  • Standards and regulations can be integrated into requirements by a software application since the necessary attributes and support for referential integrities are already built into the model. Also—and for the same reason—, hazards can be easily integrated into requirements.

  • Certain requirements, like the ones regarding to safety, can be classified and tracked separately from other types, as well as the related hazards which are relevant to those requirements, since the model already has attributes for keeping the type of the requirement and the hazards.

  • Since the model is all-relational, non-hierarchical, and non-object-oriented, it can be implemented in a conventional Relational Database Management System.

  • It allows for tracking in which stage of the project a requirement has been created or restated, and who did that;

  • It can be used as a teaching aid tool in classes related to Requirements and Configuration Management.

  • It allows for keeping statistics or key performance indicators on the quality of the requirement writing process, for liability control, for training plans, and to assess the impact of requirements volatility on the Systems Engineering discipline.

  • It can be used as a support tool in the QFD methodology, enabling the incorporation of “the voice of the regulator” to the QFD Matrix I.

All the basic attributes necessary for implementing an application with approval workflow functionality are already included in the proposed model. Thus, a new requirement or configuration—or a change in an existing requirement or an existing configuration—, can be easily checked against requirements, standards and decision-making policies for compliance verification and approval.

The verification of the above benefits—except for the last four, which are just inferred—was carried out by a prototype web-based application which is available in the GitHub repository. The validation of all the above benefits and the verification of last four ones are left for future works.

The authors understand that an open data model such as the one proposed, compliant with the System Engineering taxonomy, allows for both—the analysis of safety issues in the design phase, and the deployment of processes for minimizing the chance of neglecting safety-relevant aspects during the development of critical systems; not to mention other aspects such as security, quality, etc.

This would be particularly useful for small and medium Organizations and for the academic community—that may not be willing to acquire a sophisticated, proprietary market solution, configure it, and train their staff to effectively use it to implement basic Systems Engineering practices—, and to those who would be interested in extending or adapting the model for their specific needs.

CONCLUSION

From the ground up, the process of designing the data model has been done in light of the fact that a proposed model originated from this work would have to fulfill, itself, a set of requirements and would have to result in configuration items and assets which should be, themselves, managed, in an integrated way, by a prototype web application built to use the very proposed model, instantiated in the form of a relational database in an open-source RDBMS. If the originating requirements were robust enough, detailed enough and open enough, the proposed model could be verified and validated by third parties in light of its own requirements and/or third-party requirements and in light of the best practices of Systems Engineering, Requirements Management and Configuration Management disciplines.

The endeavor has been successful, resulting in a customized data model capable of providing the necessary support for an integrated process of Requirements and Configuration Management, and in a database and a prototype web application capable of verifying the model.

The result of this work contributes to the diffusion and incorporation of Systems Engineering best practices specially in academy and in small and medium-sized companies since they do not have the time, accumulated experience, and money available to implement from scratch SE processes.

ACKNOWLEDGEMENTS

Not applicable.

  • Peer Review History: Single-Blind Peer Review.
  • DATA AVAILABILITY STATEMENT

    The data are available in: https://github.com/sergiorfoliveira/ircm
  • FUNDING

    Not applicable.

REFERENCES

  • [ASD/AIA] AeroSpace and Defence Industries Association of Europe, Aerospace Industries Association (2016) SX000i - International Guide for the Use of the S-Series Integrated Logistics Support (ILS) Specifications, Brussels: ASD/AIA. [accessed Dec 9 2017]. http://www.sx000i.org/docs/SX000i_Issue_1.1.pdf
    » http://www.sx000i.org/docs/SX000i_Issue_1.1.pdf
  • Blanchard BS, Blyer JE (2016) System engineering management. 5th ed. Hoboken: Wiley.
  • Bone M, Cloutier R (2010) The current state of model based systems engineering: Results from the OMG™ SysML Request for Information 2009. Paper presented 8th Conference on Systems Engineering Research. CSER 2010; Hoboken, NJ, USA. [accessed May 31 2022]. https://www.omgsysml.org/SysML_2009_RFI_Response_Summary-bone-cloutier.pdf
    » https://www.omgsysml.org/SysML_2009_RFI_Response_Summary-bone-cloutier.pdf
  • Bonnet S, Voirin J-L, Normand V, Exertier D (2015) Implementing the MBSE cultural change: Organization, coaching and lessons learned. INCOSE International Symposium 25(1):508-523. https://doi.org/10.1002/j.2334-5837.2015.00078.x
    » https://doi.org/10.1002/j.2334-5837.2015.00078.x
  • Buede DM (2009) The engineering design of systems: Models and methods. 2nd edition. Hoboken: Wiley.
  • Colson J (2005) GEIA-927 Common data schema for complex systems. Huntsville: U.S. Army, Logistics Support Activity.
  • Department of Defense (US) (2018) Defense Logistics Agency. ASSIST Quick Search Help. [access Jan 29 2018]. http://quicksearch.dla.mil/qsHelp.aspx
    » http://quicksearch.dla.mil/qsHelp.aspx
  • Halligan R (2018) Multiple parents to a single child requirement. Project Performance International. [accessed Feb 19 2018]. https://www.ppi-int.com/resources/systems-engineering-faq/multiple-parents-single-child-requirement/
    » https://www.ppi-int.com/resources/systems-engineering-faq/multiple-parents-single-child-requirement/
  • [IEEE] Institute of Electrical and Electronics Engineers (2012) IEEE 828:2012: IEEE Standard for Configuration Management in Systems and Software Engineering. New York: IEEE.
  • [INCOSE] International Council on Systems Engineering (2017) History of systems engineering. [Accessed Dec 07 2017]. https://www.incose.org/AboutSE/history-of-systems-engineering
    » https://www.incose.org/AboutSE/history-of-systems-engineering
  • [ISO/IEC/IEEE] International Organization for Standardization / International Electrotechnical Commission / Institute of Electrical and Electronics Engineers (2011) ISO/IEC/IEEE 29148 – Systems and software engineering – Life cycle processes – Requirements engineering. Geneva: ISO/IEC/IEEE. [access Dec 9, 2017]. https://www.iso.org/standard/72089.html
    » https://www.iso.org/standard/72089.html
  • Jänsch J, Birkhofer H (2006) The development of the Guideline VDI 2221 – The change of direction. Paper presented DS 36: Proceedings DESIGN 2006, The 9th International Design Conference, Dubrovnik. [access Dec 9, 2017]. https://www.designsociety.org/publication/18983/THE+DEVELOPMENT+OF+THE+GUIDELINE+VDI+2221+-+THE+CHANGE+OF+DIRECTION
    » https://www.designsociety.org/publication/18983/THE+DEVELOPMENT+OF+THE+GUIDELINE+VDI+2221+-+THE+CHANGE+OF+DIRECTION
  • Koelsch G (2016) Requirements writing system engineering. New York: Apress.
  • [NASA] National Aeronautics and Space Administration (US) (2007) Systems Engineering Handbook. Washington (DC): NASA.
  • [OMG] Object Management Group (2017) About the OMG System Modeling Language Specification Version 1.5. [accessed Dec 09 2017]. http://www.omg.org/spec/SysML/1.5/
    » http://www.omg.org/spec/SysML/1.5/
  • Pahl G, Beitz W, Feldhusen J, Grote H (2007) Engineering Design – A systematic approach. 3 ed. London: Springer.
  • Ramos AL, Ferreira JV, Barceló J (2012) Model-based systems engineering: An Emerging Approach for Modern Systems. IEEE Trans Syst Man Cybern Syst 42(1):101-111. https://doi.org/10.1109/TSMCC.2011.2106495
    » https://doi.org/10.1109/TSMCC.2011.2106495
  • Schlager KJ (1956) Systems engineering-key to modern development. IRE Trans Eng Manage EM-3(3):64-66. https://doi.org/10.1109/IRET-EM.1956.5007383
    » https://doi.org/10.1109/IRET-EM.1956.5007383
  • Software Engineering Research Group (2012) Survey on requirements engineering (RE) tools. Grupo de Ingeniería del Software. [accessed Dec 23 2017]. http://www.um.es/giisw/EN/re-tools-survey
    » http://www.um.es/giisw/EN/re-tools-survey
  • Thales (2018) How Capella Help You? [accessed May 31 2018] http://polarsys.org/capella/index.html
    » http://polarsys.org/capella/index.html
  • [VDI] Verein Deutscher Ingenieure (2017) VDI-Standard: VDI 2221 Systematic approach to the development and design of technical systems and products. [accessed Dec 08 2017]. http://www.vdi.eu/guidelines/vdi_2221-methodik_zum_entwickeln_und_konstruieren_technischer_systeme_und_produkte/
    » http://www.vdi.eu/guidelines/vdi_2221-methodik_zum_entwickeln_und_konstruieren_technischer_systeme_und_produkte/
  • Wasson C (2016) System engineering analysis, design, and development: Concepts, principles, and practices. Hoboken: Wiley.

Edited by

Section editor: Joana Ribeiro

Publication Dates

  • Publication in this collection
    0 0 2022
  • Date of issue
    2022

History

  • Received
    31 May 2022
  • Accepted
    08 Sept 2022
Departamento de Ciência e Tecnologia Aeroespacial Instituto de Aeronáutica e Espaço. Praça Marechal do Ar Eduardo Gomes, 50. Vila das Acácias, CEP: 12 228-901, tel (55) 12 99162 5609 - São José dos Campos - SP - Brazil
E-mail: submission.jatm@gmail.com