This is an old revision of the document!
Survey of MBSE Methodologies
Gaps to the 2008 survey include a 2010 revision to Harmony/SE and the inclusion of SYSMOD
Ontology
Language: A set of syntax and semantics
Metamodel: A description of a model
Method: Techniques for performing a task. “HOW” it needs to be done
Methodology: Collection of related processes, methods and tools
Process: A logical sequence performed to achieve a particular objective. “WHAT” needs to be done
Tool: An instrument, when applied with the correct method, can enhance the efficiency of a task
Lifecycle Development Models
Waterfall
Spiral
“V” Model
Acquisition Lifecycle Models
DoD
Concept Refinement
Technology Development
System Development & Demonstration
Production & Deployment
Operations & Support
NASA
Concept Study
Concept Development
Preliminary Design
Final Design
Fabrication, Assembly and Test
Operations & Sustainment
Disposal
ISO 15288
Concept
Develop
Production
Operate
Support
Retirement
Methodologies
Harmony/SE
Harmony-SE takes a use case approach to modeling a system. Emphasis is on use of sequence diagrams and definition of operations and interfaces. Increments are use case based.
Methodology is available here. Methodology captured in a
IBM Rational Harmony Deskbook Release 3.1.2 (2010).
The Harmony Process is split between “Harmony for Systems Engineering” and “Harmony for Embedded RT Development”. As you can see from the above figure the former focuses on the downwards side of the Vee development life cycle whilst the latter focuses on the upwards trajectory.
Objectives
Identify / derive required system functionality
Identify associated system states and modes
Allocate system functionality / modes to a physical architecture
Development Activities
Requirements Analysis
Requirements Capture
Definition of System Use Cases
System Functional Analysis
Design Synthesis
Architectural Analysis (Trade Study)
Architectural Design
Allocated System Operations
Allocation is verified through model execution
After verification then architectural design may be analyzed with regard to performance analysis (reference previous measure of effectiveness metrics)
Detailed Architectural Design
Hardware / Software Design
Object-Orientated Systems Engineering Method (OOSEM)
Closely follows the recursive nature of the Vee life cycle development approach. Adopts Integrated Product Development (IPD) team.
To view the model download the zip file, extract files and then select oosem_process_baseline_yyyymmdd/index.htm
Once the html model is loaded click on “Specify and design system” and then you will see the OOSEM process chart. As of writing the latest version is baselined as OOSEM Process Baseline 1/2020.
Objectives
Capture and analysis or requirements and design information to specify complex systems
Integration with object-orientated software, hardware and other engineering methods
Support for system-level reuse and design evolution
Development Activities
Set up model
Analyze stakeholder needs
Captures as-is state, limitations and potential improvement.
Analyzed using causal analysis techniques to determine limitations therefore derive mission requirements for the to-be system
Mission requirements are provided as
Design system requirements
System is modeled as a black box.
Scenarios are modeled as activity diagrams with swim lanes
Requirement change is evaluate as risk and flexibility is built in
Define logical architecture
Decompose and partitioning the system into logical components that interact to satisfy system requirements
With a logical architecture the system design is more resilient to requirements change and is technology neutral
Synthesize candidate allocated architectures
Optimize and evaluate alternatives
Parametric models are used to analyze and optimize performance across a range of criteria (safety, reliability, cost)
Criteria and weightings are traceable to requirements and measure of effectiveness
Monitor Technical Performance Measures
Identify potential risks
Validate and verify system
Development of plans, procedures and methods
System level use cases, scenarios are primary inputs to the development of test cases and associated verification procedures
IBM Rational Unified Process for Systems Engineering (RUP SE)
It was not easy to find a document that lays out what RUP SE is about. I found "Rational Unified Process" Rational Software White Paper TP026B, Rev 11/01 but it is a generalization of RUP SE.
Eventually found the below source material:
Cantor M, “RUP SE: The Rational Unified Process for Systems Engineering” IBM Rational Software (2001). Accessed on September 8th, 2020
here
Cantor M, “Rational Unified Process for Systems Engineering, Part 1: Introduction RUP SE Version 2.0” IBM Rational Software (2003). Accessed on September 8th, 2020
here
Cantor M, “Rational Unified Process for Systems Engineering, PART II: Distinctive Features” IBM Rational Software (2001). Accessed on September 8th, 2020
here
Cantor M, “Rational Unified Process for Systems Engineering, Part II: System architecture” IBM Rational Software (2003). Accessed on September 8th, 2020
here
Cantor M, “Rational Unified Process for Systems Engineering, Part III: Requirements analysis and design” IBM Rational Software (2003). Accessed on September 8th, 2020
here
Based on the above SUP SE is baselined as Version 2.0
Objectives
Extend the RUP 4+1 architectural model into the RUP SE model framework
Employ UML as modeling language
Provide tool assets - essentially maintaining a plug in to IBM's Rational Software
Maintain all model levels as a program asset - essentially maintaining traceability of low fidelity and high fidelity systems
Development Activities
Start with Use Cases, i.e. how the system delivers value to / responds to Actors
Treat system as a blackbox which has measures of effectiveness / budgets to meet Actor's need
Develop whitebox representation of the system of how it will meet the operations defined by the blackbox representation
RUP SE has Locality and Process as attributes of the whitebox representation. Locality is where the operation is hosted, Process is what executes the operation.
Specify subsystem use cases.
Visualize interaction of Actor with Process with a sequence diagram. Helps to identify whether processes can be combined if significant interaction between them.
Visualize interaction of Actor with Localities with a sequence diagram. Shows dataflows between assets, helping to define communication protocols.
Rinse and repeat.
Vitech MBSE Methodology
JPL State Analysis (SA)
Object-Process Methodology (OPM)
SYSMOD