Professional Documents
Culture Documents
Lecture #3c
Lecture #3c
SYS 5390
SYS 5390
SYS 5390
MBSE Overview
Context MBSE: A myth or reality? MBSE Benefits MBSE Implementation Challenges MBSE process example Conclusions
SYS 5390
Context
Systems increasing complexity Program over-costs and delays continuously increase as well
Aeronautics:
Dreamliner: $9B, 3 years A380: $10B, 15 months EPR: $4B, 5 years Next Gen Data Comm: $4.2B, from 2 months to 14 years!
Energy: Communications:
Reasons
Technology development and development dynamics Competition pressure Inability of traditional systems engineering approach to tackle increasing complexities
Hardware
Technologies Functions and Performance System Architectures and Interfaces Functions and capabilities Implementation techniques Cyber-security challenges Stakeholders Skills Processes and Tools Knowledge management and reusability
Software
Organizations
Context
Growing need for systems affordability and resilience This requires faster delivery of adaptable, trusted, assured, reliable and interoperable systems
Model-based systems engineering (MBSE) is the formalized application of modeling to support system requirements, design, analysis, verification and validation activities beginning in the conceptual design phase and continuing throughout development and later life cycle phases.
INCOSE SE Vision 2020 (INCOSE-TP-2004-004-02, Sep 2007)
Only technical
Definition does not mention any business objectives
On impact change
On efficiency and competitiveness On flexibility and agility to develop and offer rapidly cost effective and adaptable solutions
On transformation process
Where to start? How to deploy? How to measure implementation? At what cost and risk?
MBSE purely offers design processes, tools and SysML language, but proper implementation requires as well
Organization culture change, from document-based to model-based data trust Organization human resources diversification, appropriate training and support Organization/Projects management adaptation Organization transformation roadmap (Processes/IT/Structure)
Benefits
Enhanced Collaboration
By the use of a common language and collaborative platform Today: Standalone models Consistent, related through documents single source of information for the whole team
Future: Shared system model with multiple views, and connected to discipline models
Improved quality
Early identification of requirements/inconsistencies issues Enhanced system design integrity Improved specification of allocated requirements to HW/SW (SysML Simulation) Fewer errors during I&T More rigorous requirements traceability
Life Cycle Support
Increased productivity
Improved impact analysis of requirements changes Reuse of existing models to support design/technology evolution Auto-generation of up-to-date documentation
Improved cost estimates Early/on-going requirements validation & design verification
Reduced risk
Vertical Integration
Maturity
Architecture model integrated with Simulation, Analysis, and Visualization Matured MBSE methods and metrics, Integrated System/HW/SW models
2010
2020
INCOSE MBSE Development Roadmap
2025
Training
3 level training (Core Team, SE and Management, Everybody else)
Impact on reviews
Do not neglect hardware displays and communication technologies
Impact on metrics
implements rigorous metrics
Quality of Design Progress of Design and Schedule aspects Estimated effort to complete design and development Financial aspects (COSYSMO model) Others (# of critical TBDs)
Parametric Diagram
Altitude(km)
Orbit Orbit deltaL Time Inclination Period (deg) in View (deg) (s) (s)
Results in MS Excel
Field Number of Number Number of Number of Downlink Downlink Data of View Pixels of Pixels Pole Images Data Volume Rate (deg) in one in Image Passages Per Cycle (Bytes) (bits/s) dimension Per Cycle 87 79 73 68 63 59 56 801 818 835 853 870 887 905 642262 669747 697980 726969 756720 787243 818544 7 7 7 7 7 7 7 42 40 39 37 36 34 33 27096627 27088855 27083057 27079116 27076925 27076387 27077406 337651 303038 275777 253610 235143 219464 205945
Scenario 1 2 3 4 5 6 7
24 25 25 26 26 27 27
SYS 5390
SYS 5390
Blocks system structure and properties Activities extension to UML activities to support continuous behavior Constraint blocks parametric models Ports and flows extensions to UML to support
flow of information, matter, energy between system elements
SYS 5390
Domain concepts
Mapping of Domain concepts Instantiation and representation
SYS 5390
Of the language concepts as they apply to a particular system Block called airplane Called user model
Domain concepts defined in the UML for SE RFP specifications Requirements organized into concepts needed to model
Structure, Behavior, Properties, Requirements, other systems modeling constructs Ex: 6.5.1.1 System hierarchy. UML for SE shall provide to model the hierarchical decomposition of a system into lower-level logical or physical components
SYS 5390
SYS 5390
SYS 5390
SYS 5390
SysML Diagrams
In addition to a metamodel, SysML defines a notation (concrete syntax)
SysML Diagram
Behavior Diagrams
Requirement Diagram
Structure Diagrams
Activity Diagram
Sequence Diagram
Parametric Diagram
Package Diagram
Same as UML
Not in UML
SYS 5390
Diagram Frames
Diagram Frame: rectangle with a header, or label, containing standard information on the top left corner.
The rest of the rectangle is the content area An optional diagram description can be attached to the frame boundary.
SYS 5390
Activity diagram - act Block Definition Diagram bdd Internal Block Diagram ibd Package Diagram pkg Parametric Diagram par Requirement Diagram req Sequence Diagram sd State Machine Diagram stm Use Case Diagram uc
Lecture #3, Slide 28
Model element type needs to be included only when several allowable model elements
SYS 5390
and hide other model elements from the diagram that may detract from this purpose
SYS 5390
SYS 5390
Symbols display commonly used information about their model elements in their name string (name, type) Properties: shown as a comma-separated list, enclosed in braces, following the name of the model element
SYS 5390
Path symbols
Line with different styles and ends depending on the modeling concept they represent
Optional text adornment that contains name string, keywords or additional properties Eventually textual information on the ends where the represented model element requires it
SYS 5390
Note symbols
Can be attached to any model element or any set of model elements. Annotates the model with additional textual information (ex: hyperlink to a reference document), called comment Also used to display cross-cutting information, such as traceability to requirements and allocations Displayed as a rectangular box with a cutoff upright corner
SYS 5390
Additional Notations
Table: Efficient and expressive way to represent information
Requirements, interfaces information
Matrices: to describe relationships Tree: hierarchical relationships presented using browser panels
SYS 5390
SYS 5390
SYS 5390
Package Notions
Each model element has parents or contains Childs = hierarchy
Packages = one example of container Blocks, use cases, activities Member of a namespace: enables unique identification A package is a namespace for the packageable element it contains
A model is a special type of package that contains a set of model elements that describes a domain of interest Effective model organization required to
Facilitate reuse of model elements (model library) Enable easy access and navigability among model elements Support configuration management of the model Exchange information with other tools
Specific partitioning is methodology dependant Views and viewpoints used to visualize models according to multiple organizing principles
View: package used to show a particular perspective on the model (ex: performance or security) Viewpoint: represents a particular stakeholder perspective that specifies the contents of a view Many relationships b/n packages : Import relationship
Lecture #3, Slide 38
SYS 5390
SYS 5390
Package type: type of package represented in the diagram (model, package, model library, view) Package name: identifies the particular package that the frames represents Diagram name: used to summarize the diagram purpose
SYS 5390
SYS 5390
Packages possibly linked with different relationship types Packages represented by Folder symbols The figure depicts the top-level packages within the corporate model of ACME It contains: Standard off-the-shelf components Standard engineering definitions (ex: SI units) The company's products Specific extensions to support more domain-specific notations and concepts The elements can then be represented on SysML diagrams (structure, behavior, requirements)
Lecture #3, Slide 42
SYS 5390
SYS 5390
Containment relationship
Containment relationship: relates parents to children within a package hierarchy. Several levels of the hierarchy can be shown 2 symbol options Product level here organized to show 2 product lines and requirements Cameras package hierarchy organized by artifact type Behavior, Structure, and Parametrics Surveillance System package hierarchy is organized based on architectural principles: Logical architecture Physical architecture Use Case package
Lecture #3, Slide 44
SYS 5390
Packageable elements: represented by node symbols or icons Word block to indicates element type
SYS 5390
Packages as Namespaces
Package Contains packageable elements Is a namespace for all named elements within it Uniqueness rule: Each element of a particular element type within one package must have a unique name BUT difficult to implement Possibility to add the type keyword in the symbol (block) Multi-hierarchy display induced confusion cleared by the use of qualified names
Lecture #3, Slide 46
SYS 5390
SYS 5390
Import shown by a dashed arrow, labeled import or access, pointing to the source (package or element) Diagram description Resulting packages and consequent naming
SYS 5390
Dependancy relationships: used when the content of one package is dependant on the content of another package 5 more common types of dependencies Use: the client uses the supplier as part of its definition Refine: the client represents an increase in detail compared to the specification of the supplier (usually in requirement analysis) Realization: the client realizes the specification expressed in the description of the supplier Trace: there is a linkage b/n the client and supplier without imposing more significant semantic constraints Allocate: one model element is allocated to another
SYS 5390
View: Type of package that conforms to a viewpoint Imports set of model elements according to the viewpoint method Conform relationship
SYS 5390