4-day-mbse-with-core9_2018-reva
Model-Based System Engineering with CORE ® Model-Based Systems Engineering with CORE ™
Course Material t ri l r
Vitech Corporation 2070 Chain Bridge Road Suite 100 Vienna, Virginia 22182-2536 703.883.2270 www.vitechcorp.com Vitech Corporation 2270 Kraft Drive Suite 1600 Blacksburg, VA 24060 540.951.3322 www.vitechcorp.com
Copyright © 1995-2019 Vitech Corporation. All rights reserved.
No part of this document may be reproduced in any form, including, but not limited to, photocopying, translating into another language, or storage in a data retrieval system, without prior written consent of Vitech Corporation.
Restricted Rights Legend
Use, duplication, or disclosures by the Government are subject to restrictions as set forth in subparagraph (c) (1) (ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.277-7013.
Vitech Corporation 2270 Kraft Drive, Suite 1600 Blacksburg, VA 24060 540.951.3322 www.vitechcorp.com
is a registered trademark of Vitech Corporation and refers to CORE software,
training, and related services.
Other product names mentioned herein are used for identification purposes only, and may be trademarks of their respective companies.
(Revision Date – March 2018)
Model-Based Systems Engineering with CORE ®
Rev: 2018‐RevA
Administrative Details
• Food
• Coffee, juice, snacks, etc. • Lunch
• Conveniences • Restrooms • Telephones
• Schedule • Lab hours • Questions and answers
Introductions
2
Overall Course Objectives • Introduce a model based systems engineering process / methodology that is consistently successful • Demonstrate how to implement this methodology using an automated toolset • Solve a sample problem while at the same time, generate representative SE documentation • Provide SE knowledge and skills to take back to your team and organization
3
System Engineering and MBSE Concepts
Introductory Section Objectives
• Systems Engineering (SE) • What is Systems Engineering • Why do Systems Engineering • Model Based Systems Engineering • What is Model Based Systems Engineering (MBSE) • How does MBSE help? • Systems Thinking • Layered Approach (STRATA TM )
5
Systems Engineering
Systems Engineering (SE)
• What is Systems Engineering? • Fundamental Concepts • Who does System Engineering • When to do System Engineering • Why do System Engineering • Essential Elements of a system design
Systems Engineering
7
Definitions of Systems Engineering - INCOSE, http://www.incose.org/AboutSE/WhatIsSE
Systems Engineering is an engineering discipline whose responsibility is creating and executing an interdisciplinary process to ensure that the customer and stakeholder's needs are satisfied in a high quality, trustworthy, cost efficient and schedule compliant manner throughout a system's entire life cycle. SIMILAR • S tate the problem, • I nvestigate alternatives, • M odel the system, • I ntegrate, • L aunch the system, • A ssess performance, and • R e-evaluate Systems Engineers “Own” the Design
8
Other Definitions
“Systems Engineering is a (thought) process employed in the evolution of a need into an ultimate deployment.” Source: Blanchard and Fabrycky, 2nd edition, 1990; pg. 21 “Systems Engineering is the structured, multidisciplinary development of creating complex systems while minimizing risks and satisfying the customer.” Source: INCOSE 1992 “Systems Engineering is an interdisciplinary approach encompassing the entire technical effort to evolve and verify an integrated and life-cycle balanced set of system, people, product, and process solutions that satisfy customer needs.” Source: EIA 632
9
Fundamental Concepts
System
Definition of a System: A system is a construct or collection of different elements that together produce results not obtainable by the elements alone. A Consensus of the INCOSE Fellows Said another way: A System performs a function, transforming inputs to outputs and consists of a collection of interacting components with a common goal.
Segment
Subsystem
Assembly
Part
10
System Breakdown
System
• Segment - A grouping of elements that are closely related and which often physically interface. It may consist of elements produced by several organizations and integrated by one. • Subsystem - A functional grouping of components that combine to perform a major function within an element. • Assembly - A functional subdivision of a subsystem and generally a self-contained combination of items performing a function necessary for subsystem operation. A functional unit viewed as an entity for purpose of analysis, manufacturing, testing, or record keeping. • Part - An element that is not normally subject to further subdivision or disassembly without destruction of designated use.
Segment
Subsystem
Assembly
Part
11
Stakeholders in Systems Engineering -
End User Management (Sponsor / Customer)
Security
Mechanical Engineering Software Engineering Configuration Management Training / HR
Manufacturing
End Users
Program Office
Test Engineering
Executive Steering Acquisition
Design Engineering Systems Engineering Electrical Engineering
Logistics Engineering Purchasing
Contacts
Operations
Facilities
• Involving all stakeholders, • Soliciting stakeholder requirements • Provide balance • Find out what you don’t know • Communicate in terms they need and/or understand
12
Subject Matter Experts
• SMEs view their scope as the largest, most significant, most difficult • The Systems Engineer balances the perspective yielding a capable, cost effective, and timely system • The Systems Engineer optimizes all of the perspectives
Payload Perspective
Navigation Perspective
10%
10%
AllOthers Payload
90%
AllOthers Navigation
90%
Propulsion Perspective
Airframe Perspective
10%
10%
AllOthers Airframe
90%
AllOthers Propulsion
90%
Stakeholder view of Missile
13
When to Do Systems Engineering? The System Life Cycle Model (ISO 15288)
Highest level of SE intensity is concentrated in these phases
SE focus in later stages centers on Operation, Maintenance, Sustainment
Utilization & Support Stage
Concept Stage
Development Stage
Production Stage
Retirement Stage
Lifecycle performance effects the next version
Systems Engineering applies across all phases of the Life Cycle
14
Why Do Systems Engineering
• Cope with Complexity • Avoid Omissions • Avoid Invalid Assumptions • Manage Change • Design most efficient, economic, and robust solution • Greater design control
Hypothetical Project
Total Costs
Method 3 — Top‐Down
Breakdown
Method 1 —
Method 2 —
Project Phase
Bottom‐Up Cost
Requirements
1 x 8 x
1 x
1 x 4 x 7 x
Design
3 ‐ 4 x
Build
16 x 21 x
13 ‐ 16 x 61 ‐ 78 x
Test
28 x
Operations 29 x 157 ‐ 186 x 1615 x Source: Error cost escalation through the project life cycle ‐ NASA Johnson Space Center
It is not hard to know when System Engineering fails, because when something important goes wrong it usually makes the news fast. ‐ INCOSE
15
Why Do Systems Engineering
• Cope with complexity • Avoid omissions • Avoid invalid assumptions • Manage change • Design most efficient, economic, and robust solution • Greater design control
Life‐cycle cost commitment. SOURCE: INCOSE Systems Engineering Handbook Version 3, June 2006.
It is not hard to know when System Engineering fails, because when something important goes wrong it usually makes the news fast. ‐ INCOSE
16
Not Doing Systems Engineering -Results in Failure
• Over one-third of all projects fail. • Over two-thirds will not achieve all their goals. • Failure is usually obvious only when the project is overdue and over budget.
Image Courtesy of Pixabay https://pixabay.com/en/plane‐crash‐crash‐crash‐landing‐62883/
17
Additional References …
You may want to pursue additional reading on the benefit of Systems Engineering, here are three excellent references: 1.) The Business Case for Systems Engineering: Comparison of Defense‐ Domain and Non‐Defense Projects, Special Report CMU/SEI‐2014‐SR‐013, by Joe Elm and Dennis Goldenson). Website: https://resources.sei.cmu.edu/asset_files/SpecialReport/2014_003_001_91760.pd f 2.) The Guide to Lean Enablers for Managing Engineering Programs, Pub. by Joint MIT‐PMI‐INCOSE Community of Practice on Lean in Program Management, Edited by Josef Oehmen, May 2012. Website: https://dspace.mit.edu/bitstream/handle/1721.1/70495/oehmenetal2012‐ theguidetoleanenablersformanagingengineeringprograms.pdf?sequence=4 3.) Systems engineering return on investment, January 2013, Doctoral Thesis by Eric C. Honour, Defense and Systems Institute, School of Electrical and Information Engineering, University of South Australia. Website: http://www.hcode.com/seroi/documents/SE‐ROI%20Thesis‐distrib.pdf
18
Model Based System Engineering
Learning Objectives
• Define Model Based Systems Engineering • Relate MBSE and systems engineering • How is MBSE different than SE • Why do MBSE
• MBSE Process and Approaches • How, when and why to use MBSE
20
Systems Engineer’s Desktop
Engineering Handbooks
Trade Studies
Function Lists
Open Actions
Extracted Requirement s
Traceability Documents
Source Requirement s
Graphical Data
We can determine complicated outcomes. We can only enable complex outcomes. We can specify complicated systems. We can only intervene in complex systems. Irene Ng, Complicated vs Complex Outcomes “
21
Definitions of Model Based Systems Engineering? “ Model Based Engineering (MBE): An approach to engineering that uses models as an integral part of the technical baseline that includes the requirements, analysis, design, implementation, and verification of a capability, system, and/or product throughout the acquisition life cycle.” Final Report, Model -Based Engineering Subcommittee, NDIA, Feb. 2011 “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)
22
Model-Based Systems Engineering • Methodology is a paradigm shift • System model provides
Systems Engineering
essential and required data • System model includes the system design, engineering views and specification documents • System specifications are complete, current and consistent • Model captures design decisions
23
How is MBSE different from SE?
MBSE is an extension/expansion of SE MBSE is a methodology implemented into a tool/design environment An MBSE Model consists of a language, structure, argumentation and presentation elements • System Definition Language is clear and unambiguous thereby promoting understanding across a broad spectrum of the population • Structure allows the full integration of the system’s control aspects with the system’s external observables • Argumentation is provided through the integration of the language and structure • Presentation of the reasoning (argumentation) occurs through model-generated views (both graphical and textual)
24
Why Do MBSE
• MBSE enables the systems engineer to: • Cope with complexity • Avoid omissions • Avoid invalid assumptions • Integrated consistency and completeness checks • Traceability to identify potential impact of change
• Automatic, integrated document and view generation (specifications and design documents, diagrams [including SysML], ad-hoc reports) • Information exists exactly once and referenced many times • Expose entire design model to all stakeholders Allow SE’s to deal with large volumes of data, quickly and efficiently.
It is not hard to know when System Engineering fails, because when something important goes wrong it usually makes the news fast. ‐ INCOSE
25
Not Doing MBSE Systems Engineering • Cost Growth • Schedule Delays • Quality Deficiencies • Inconsistency • Failure to Achieve • Architectures, • Seamless Upgradeability, • Modularity • Non Retrievable Design History
There is never enough time to do a job right the first time, but there always seems to be enough time to do the job again
26
The MBSE Process: Inputs and Outputs
Systems Engineering Process
System Specs & Custom Reports
Expertise
Source Documents
The systems engineering process needs to support top‐down, middle‐out, and reverse engineering approaches to system specification and design. System Design Model
27
Model Essential Characteristics
A system is a whole that cannot be divided into independent parts without losing its essential characteristics as a whole. It follows from this definition that, a system’s essential defining properties are the product of the interactions of its parts, not the actions of the parts considered separately. Therefore, when a system is taken apart, or its parts are considered independently of each other, the system loses its essential properties.
Furthermore, when performance of each part taken separately is improved, the performance of the system as a whole may not be, and usually isn’t.
‐‐Russell Ackoff
28
Approaches
ANALYTIC THINKING applies an analytic method to separate a system down into its constituent parts. Analytic thinking attempts to explain the behavior of these parts, and then attempts to aggregate this understanding into an understanding of the whole SYNTHETIC THINKING is a way of thinking about and designing a system that derives the properties and behavior of its parts from the functions required of the whole. Synthetic thinking provides better understanding of complex systems than analytical thinking does because the whole has properties that none of its parts have. SYSTEM THINKING considers problems and solutions in terms of how the interactions of the parts, and the parts with the whole and its environment, create the properties of the whole. Systems Engineers need to rethink their problem‐ solving approach in general and innovation in particular– this is system thinking. For further information on systems thinking see The Fifth Discipline by Peter Senge and various publications from Russell Ackoff. A SYSTEM is a whole that cannot be divided into independent parts without losing its essential characteristics as a whole.
29
Dgn V&V
BEH
REQ
ARCH
Layer Of Detail
Source Documents
Docs
LAYER 1
Dgn V&V
BEH
REQ
ARCH
Docs
Docs
LAYER 2
Dgn V&V
BEH
REQ
ARCH
Docs
Docs
LAYER n Model‐Based Systems Engineering Process
30
SE Activities Timeline - Top Down 0. Define Need & System Concept
Activity bars represent movement of “center of gravity” of systems engineering team. Concurrent engineering is assumed.
1. Capture and Analyze Originating Requirements 2. Define System Boundary
3. Capture Originating Architecture Constraints
4. Derive System Threads
5. Derive Integrated System Behavior 6. Derive Component Hierarchy
7. Allocate Behavior to Components
SCHEDULE
8. Define Internal Interfaces
9. Confirm Selected Design
10. Perform Effectiveness & Feasibility Analyses
11. Define Resources, Error Detection, & Recovery Behavior
12. Develop Validation Requirements/Validation Plans
13. Generate Documentation and Specifications
31
SE Activities Timeline Reverse Engineering
8. Update System Boundary
Then modify top‐down
Find the top
7. Derive As‐Built System Requirements
7a. Modify Reqts & Arch. Constraints
6. Derive As‐Built System Threads
6a. Modify System Threads
5a. Modify & Decompose System Behavior
5. Aggregate to As‐Built System Behavior
4a. Allocate Behavior to Components
4. Derive As‐Built Behavior of Components 3. Capture Component Hierarchy
3a. Refine Component Hierarchy
2. Capture Interfaces
2a. Define Interfaces
SCHEDULE
1. Define System Boundary
9. Select Revised Design
10. Perform Effectiveness & Feasibility Analyses
11. Capture Error Detection, Resource, & Recovery Behavior
12. Develop Test Plans
13. Generate Documentation and Specifications
32
The Necessary and Sufficient Perspectives Required to Completely Specify a System
ffbd Product in Inventory
t.1.1
t.1.5
t1.Make Information Request
t1.Provide Product To Customer
User
System
AND
AND
AND
AND
t.1.3 t1.Accept& Format Request
t.1.4
t.1.2
t1.Get Product From Inventory
System
User
t1.Accept Products
Control View (FUNCTIONS & Control Constructs)
Project:
Organization:
Date:
IMS
October 13, 2010
n2 Thread 1 - Product In Inventory
t.1.1
Input – Output View (INTERFACE)
t1.Make Information Request
t1. Information Request
t.1.3
t1.Accept& Format Request
t1.Formatted Request
t.1.2
t1.Accept Products
t.1.4 t1.Get Product From Inventory
t1.Inventory Product
Physical View (COMPONENTS)
t.1.5
t1.Provide Product To Customer
t1.Collection Products
Project:
Organization:
Date:
IMS
October 13, 2010
REQUIREMENTS – related across all of these elements to define or specify the performance, functionality, and constraints of the individual element.
These perspectives provide the basis for knowing when you are done. NOTE: Selection of views is important; some provide more insight than others.
33
Applying MBSE Process Inputs: • Source Rqmts. • Change Requests
Behavioral Analysis • System Behavior Models • Inputs/Outputs • Control/Sequencing • Performance Rqmts.
Architecture/ Synthesis • System Architecture • Components • Interfaces • Allocated Requirements
Source Requirements Analysis • Originating Rqmts. • Concerns and Decisions • Risks
Automated Document Generation
3.1
General Requirements
Systems Engineering Repository
3.1.1
3.1.2
3.1.3
Accept Requests
Retain Inventory
ControlMultiple Sensors
Design Validation and Verification • Analysis • Verification Methods • Test Plans
Process Outputs: •System Req Documents •System Design Model •Exports to Other Tools
34
MBSE–Views–Specifications-Simulations
1.2
Center Support Personnel
Human
bdd Collectors
2
3
Sensors
Comm
External System
External System
CSP to ADP
Collectors
ADP to Support Personnel 1.1
Status
hierGeneral Requirements
ADP
Subsystem
R.1
EnR cont
Local-Comm General Requirements Requirement Comm-Local Unmanned Aerial Vehicle
1.3
TermR cont
SRD.1
ADP to SCF
Sector Command Facility Facility
SCF to ADP
IMS Source RequirementsD... Document
Satellite
effbd Thread 1 - Product In Inventory
1.4
LocalData
Local Comm refined by documents
refined by t.1.1 t1.Make Information Request
t.1.2
R.1.2 documents customers
documents
LocalData 2
R.1.1
Subsystem
SYS.1
R.1
R.2
t1.Accept Product
Image Management Sy... Component
Support Requirements Requirement
Specific Requirements Requirement
Support Requirements Requirement
C.1
Availability Requirement
Perform Customer Functions Customers
Project:
Organization:
Date: October 11, 2010 refined by
refined by
refined by
refined by
refined by
IMS CORE 7
t1.Collection Products
R.1.1 AND
R.2.1 Accept Requests Requirement t1.Information Request
R.2.2 Retain Inventory Requirement
R.2.3 ControlMultiple Collectors Requirement
causes R.2.4 Maximum Staff Requirement R.1 Staffing Per Shift Risk
Continuous Support Requirement
AND
Project:
Organization:
Date: September 26, ... generates t.1.3 t1.Accept& Format Request requests I.2
status
products
IMS
generates
t.1.4 t1.Get Product From Inventory
t.1.5 t1.Provide Product To User
I.1
system
Media of Requests Issue
Criteria for Determining Cert... Issue
0
t1.Inventory Product Operate Image Management System
t1.Formatted Request
AND
AND
ImageManagement...
Project: SAMPLE: ImageManagement (Base Sys...
Organization:
Date:
September 26, 2010
tasking
data
C.2
Perform Collector Functions
35
Relating SysML to MBSE “SysML provides a means to capture the system modeling information as part of an MBSE approach without imposing a specific method on how this is performed. The selected method determines which activities are performed, the ordering of the activities, and which artifacts are created to represent the system.” (emphasis added)
From: Friedenthal, S., Moore, A., & Steiner, R. A Practical Guide to SysML, Morgan Kaufmann OMG Press, 2009, et al.
Generate SysML Consistent Views from the MBSE Model
36
Systems Engineering Review
• Understanding what to do in systems engineering is easy. • Doing systems engineering well is difficult. • Managing complexity is a major challenge. • Good systems engineering needs: • Robust systems engineering process • Tools that support the process • Effective communication • Documented procedures and standards • Supportive technical management • Proactive engineers MBSE Tools Aren’t a Silver Bullet; Engineers Innovate; Tools Support Consistency, Coherence, and Integration
37
CORE Environment
CORE Concept of Operations
Data Interchange Files
Keyboard Entry, Data Extractors, & Parsers
SE Expertise
Inputs
Model
Formal Specifications
Custom Reports, Queries, & WEB Publishing
Views
39
The CORE Technology
• CORE System Definition Language • An Information Model that provides a structure to capture and communicate all aspects of the system • Based upon the language of the systems engineer: • A language of key words, relationships, and symbology • A language that encodes the contextual significance of each element in the system definition • CORE System Design Repository • Contains and preserves the integrity of the System Model • Latest and greatest engineering is available to the entire engineering team • CORE Graphical View Generators • Guarantees consistent views • Updates to any view result in automatic updates to all other affected views to maintain consistency
The CORE Technology empowers engineering teams to build a complete and integrated System Definition.
40
Product Configuration
9 CORE 9.0
CORE Essentials Extensible repository (SE and architecture schemas) with structured analysis diagrams and COREsim CORE Spectrum Essentials plus SysML views and DoDAF reports
CORE Server
C A L
CORE2ne t
* CAL – Concurrent Access License
41
CORE Provides a System Definition Language
SDL is an Extended Natural Language in ERA Format
CORE Language
English Equivalent
CORE Example
• Requirement Accept Requests • Function Accept And Format Request • Component Command Center Subsystem • Requirement basis of Functions • Functions are allocated to Components
Class / Element Common Noun / Particular Noun
Relationship Verb
Attribute
Adjective
• Description • Number
Resource consumed by Function • Amount • Acquire Available (hold partial) • Viewed as Enhanced FFBD or FFBD
Attribute of Relationship
Adverb
Structure
N/A
42
A Partial SE Example
DOCUMENT • Description • Type
documents (documented by)
documents (documented by)
COMPONENT • Number • Description
REQUIREMENT • Number • Description • Type • Origin
specifies (specified by)
• Type • Cost
FUNCTION
• Number • Description • Duration • Exit Logic
performs (allocated to)
specified by (specifies)
43
CORE WALKTHROUGH
CORE Walk-Through • Examine Project Explorer
• Packages, Facilities, Folders, Filters, Sort Blocks • Element Browser Views • Property Sheet • Hierarchy • Function Flow Block Diagram (FFBD) • Enhanced FFBD (EFFBD) • IDEF0 • N2 Diagrams • Interface Block • Physical Block Diagram • Element Table • CORE Scripts • Element Extractor • COREsim • Schema Editors
45
CORE Walk-Through: Starting CORE From the Start menu: 1. Select All Programs 2. Select CORE 9 3. Select Empty Repository
46
CORE Walk-Through: CORE Login
1. Type Password (“admin”) 2. Verify Repository 3. Click Login
Default: Local Repository (In practice, you may have several repositories for different development projects)
47
CORE Walk-Through: Registered User
First Time Use – OPTIONAL: Fill in information to register for access to website user information and notification of Webinars. Option Buttons: ‐ Register ‐ Remind Me Later ‐ No Thanks
48
CORE Walk-Through Initial Screens (Project Explorer)
49
CORE Walk-Through Importing CORE Projects (pt. 1)
2.
1.
3. Navigate to Samples Folder
4.
1. File – Import 2. CORE Data File … 3. Select Samples Folder 4. Select “FastFoodSampleSolution.xml” 5. “OPEN”
5.
50
CORE Walk-Through Importing CORE Projects (pt. 2)
51
CORE Walk-Through Opening an Imported Project
1. Click “Open Project: 2. Select the Project you want to open 3. Click the “OPEN” button
1.
2.
3.
52
SOME BASIC CONCEPTS
Project Explorer
Menu Toolbar
Packages
Facilities/Classes
54
Project Navigation
Packages & Facilities both assist in model management. Facilities group a set of classes around a broad theme; i.e., Document Management, Systems Engineering. Packages are a user‐defined collection of elements from multiple classes. Packages are useful when teams have responsibility for sub‐ portions of the model; i.e. a single component.
Elements can be in multiple packages and folders
55
Facilities and Elements
Facilities contain sets of related classes.
Each class contains elements that represents a “thing” that can be uniquely identified.
New elements are created by double‐ clicking on the Class name.
56
Element Browser
Menu Bar
Icon Bar
Element List
Element Property Sheet
Parameter tab
Attribute tabs
Diagnostics tab
View tabs
57
Attributes & Relations
Double‐click on an Element will open the Element’s Property Sheet in a separate window.
Attributes
Relationship target elements
List of possible relationships
Relationship attribute
58
Secondary Attributes
NOTE: Unique ID is a locked attribute set by the model when the element is created. This attribute is used to index all elements in the database and cannot be changed by a user.
59
Attribute Versions
Versioning Icon
Current
Base
60
Perspectives
Full Details: This viewpoint includes all attributes and relationships. System Context: This viewpoint includes the number, description, and a few other attributes along with the minimal relationships.
61
Definitions: Schema and Facilities
• Schema • Collection of all element classes, attribute types, and relationships that are available to the system designer; i.e. the embodiment of the system definition language excluding the structural aspects • Facility • Collection of related element classes grouped together for visibility • Subset of the total schema • Essentials – limited set of classes, basic list of key elements • Program Management – element classes used for program management • Systems Engineering – element classes used for systems engineering • Document Management – element classes used for formal document generation • Verification - element classes used for verification definition and tracking • All Classes – all element classes
62
View Window Select the Component Fast Food System. Then, from the top view tabs list select the Structure Block Definition Diagram icon
View Tabs to select
Diagram Toolbar
other views
Constructs
Entities
Table View of display elements
63
Exit CORE
If you have made changes
If you have not made changes
64
Integrating the Repository and View Generators Provides Consistency
Functional Views
Requirements Views
SRD.1
IMS Source RequirementsD... Document
documents
documents
documents
SYS.1
R.1
R.2
Image Management Sy... Component
Support Requirements Requirement
Specific Requirements Requirement
refined by
refined by
refined by
refined by
refined by
R.1.1
R.2.1 Accept Requests Requirement
R.2.2 Retain Inventory Requirement
R.2.3 ControlMultiple Collectors Requirement
causes R.2.4 Maximum Staff Requirement R.1 Staffing Per Shift Risk
Continuous Support Requirement
generates
generates
System Design Repository
I.1
I.2
Media of Requests Issue
Criteria for Determining Cert... Issue
Physical Views
1.2
Center Support Personnel
Functional Timelines
Human
2
3
Sensors
Comm
External System
External System
CSP toADP
ADP to Support Personnel 1.1
Status
ADP
Subsystem
ResourceMIPS
0 5
FunctionAssessKill FunctionPerform Intercept FunctionRequest Intercept Function (WithExits)Discrimina FunctionThreatTrack FunctionDetect& InitiateTrack
EnR cont
1.3
TermR cont
ADP to SCF
Comm-Local
Sector Command Facility
Local-Comm
SCF to ADP
Facility
1.4
LocalData
0
10
20
30
40
50
57.0
Local Comm
LocalData 2
Subsystem
65
Setting Up Your Project
Getting Started with CORE Characterizing Users and Projects
• Creating a new project • Examine Project level properties • Set Project Level preferences • Set Personal preferences
67
Creating a New Project
1. Select New Project
2. Name the Project: “Geospatial Library”
3. Review the default settings: ‐ Permission Level ‐ Select Schema
‐ Enable Versioning ‐ Enable Audit Logs
4. Click OK to Create and Open
68
Project Explorer: Properties
1. Select Properties (this opens the project Properties Page)
2. Set Base Path and External Graphics Path (this sets the path for saving external files supporting the project)
* NOTE: Icon opens a new dialog box (next page).
69
Setting Base or Graphics Path 1. “Browse for Folder” Dialog Box Opens
2. Navigate through Drive and Select desired folder
3. Click “OK” Button
70
Setting Project Attributes on Secondary Tab
Staying on the Properties… 1. Select the Secondary Tab 2. Fill in information on Organization 3. Fill in information on Customer NOTE : These Attributes are used to complete information found on a Cover Page for Formal Documentation.
2.
3.
1.
71
Project Preferences
Allows the project team to set a common graphical style. You must have Administrator permissions for the project to edit project preferences. Project preferences are exported as part of the project backup.
1.
1. Open Project Preferences: Click “Project” in Menu Bar 2. Select Project Preferences ‐ Opens a new window (next slide)
2.
72
Project Preferences (CORESim)
Default Values for CORE Simulator feature (these are covered in detail in a later section of the class)
73
Project Preferences (General)
Diagram ‐> General: Sets preferences for all diagrams. Each Diagram Type has unique preferences for the diagram.
74
User Preferences
Allows Individual Users to customize their settings
1.
Note:
1. Open user Preferences dialog: Tools > User Preferences 2. Click OK to close
2.
Project Explorer Diagram Tab Section can be used to select the types of diagrams that will be accessible for the project
75
Setting Report File Locations
User Preferences ‐> File Location: shows where CORE script files are located. (**Do not change this unless you are creating or running customized scripts**)
76
Diagram Preferences
Each user may change diagrams default settings based on individual preferences.
77
Simplified MBSE Process
Overview
• Define the system • Capture originating requirements • Evaluate a source document • Extract requirements • Define the system boundary
• Define the system behavior and physical architecture • Allocate the behavior to the physical components
79
Essential Tasks Before You Start Development Activities Plan the project • Prepare a Systems Engineering Management Plan (e.g., SEMP) • Tailor the plan to your project Assign responsibility • Define the people who retain authority over the system requirements, behavior, architecture, interfaces, and test and integration plan
The project plan and responsibility for individuals should be taken into consideration when you set up the CORE project.
80
Dgn V&V
BEH
REQ
ARCH
Layer Of Detail
Source Documents
Docs
LAYER 1
Dgn V&V
BEH
REQ
ARCH
Docs
Docs
LAYER 2
Dgn V&V
BEH
REQ
ARCH
Docs
Docs
LAYER n Model‐Based Systems Engineering Process
81
REQ
CAPTURE ORIGINATING REQUIREMENTS
Candidate Source Documents
• System Concept Paper • Executive Order • Concept of Operations • Statement of Work • Vendor Package/Contract • Preliminary Specification
• Change Request Trade Study Report • Standards (MIL-STD or Commercial) • Meeting Minutes • Business Plan • Market Analysis
83
Capture the Originating Requirements “Making Sure That We Solve the Right Problem” • Start by extracting the first-level requirements from the source document(s) in order to gain an understanding of the top-level context of the system. • Next capture the “children” of the first-level requirements, creating Concerns as necessary. • The objective is to continue the hierarchy of extracting “children” until each leaf- level requirement is a single, verifiable statement.
84
GL Source Document
See H‐1
C:Program Files(x86)/Vitech/CORE9/Data/Samples/GeospatialLibrarySourceDocument
85
Analysis of GL Source Document • What did we learn from reading the source document? A.) Geospatial Library – System of Interest B.) Two External Systems – Customer and Image Collectors
Collectors
Customers
Geospatial Library
86
Requirements Activities • Capture top-level or parent source requirements • Provide traceability from the source document to the parent originating requirements • Capture various source requirement attributes: • Source document paragraph title, paragraph number, and origin • Capture requirement type such as composite, constraint, functional, test, or verification • Decompose composite source requirements, be careful not to change the requirements’ meaning • Provide traceability from each parent requirement to its children • Prefer hierarchy organization but flat file organization of requirements is acceptable
87
Multiple Ways to Capture Requirements
• Copy & Paste/Paste Unformatted commands • Document Parser • Element Extractor • Import of requirements in comma-separated value (CSV) format
88
Elements Used for Requirements Capture
built from / (built in)
refined by / (refines)
documents / (documented by)
Component (System)
Document
documents / (documented by)
refined by / (refines)
augmented by / (augments)
Requirement
ExternalFile
NOTE: ExternalFile CLASS is used to capture pictures, graphs, tables, etc. that are part of a requirement statement.
89
The Requirements Capture Approach • Get the leaf nodes – the requirements in single, verifiable statements.
documented by
Source Document
System
• Record source requirement statement in the Description attribute of a Requirement . • Obtain traceability between source and first level Requirements with documents/documented by relationship pair. • Obtain traceability between parent/child Requirements with the refines/refined by relationship pair.
documents
Originating Requirements
X
Parent Requirements
refined by
refined by
Child Requirements
refined by
Leaf node Requirements traceable to Originating Requirements using “ refined by ” relation
90
Planning for Document Parsing
Each source document is different in its content and structure. Consequently, one needs to plan the strategy for extracting requirements.
• Identify requirement document passages where requirement statements cluster – why did the customer group certain requirements together? • Identify other classes involved in the extraction process • Plan to remove parsed requirement statements with empty descriptions and plan to “fill in” some empty descriptions with combined requirement statements; to create a “composite” requirement • Know how to distinguish a functional requirement from a performance requirement • Know how to distinguish a constraint requirement from a functional requirement
91
Open the Document Parser
1.
1.) Select Parser Button (this opens Document Parser) 2.) Change Class to Requirements 3.) NOTE Keywords for parsing
2.
3.
92
Create a Source Document Element
1.) Click “Select” Button 2.) Select New and Enter name for Source Document 3.) Select “OK” to make the element
2.
1.
3.
93
Parsing the Document
1.) Open the Document to be parsed (this pulls document into left hand pane) 2.) Parse the document using the Parse Button (this will break up the document into individual statements and populate the right hand pane)
C:Program Files(x86)/Vitech/CORE9/Data/Samples/GeospatialLibrarySourceDocument
94
Create All Elements
Parser ‐> Create All Elements
95
View the Parsed Requirements
Open the Element Browser and select the Requirement Class
96
Edit the Parsed Requirements
Delete Elements 1.0, 2.0 and Debris 0001 Why? No requirement content.
Delete Command: a.) Delete Key b.) Menu Button c.) Select Element, Right Click, Delete Element
CAUTION! DELETE – Removes the element from the project and removes all of the element’s relations. A DELETED element cannot be recovered.
97
Transforming Debris 0010
Debris 0010 – EIA 632. This is discussed in the GL Source Document as a reference by which to design the system. We want to capture this in our design model…
Select Debris 0010 Right click Select “Transform Element Class…” Select “Document” from drop‐down menu Select OK
Provide new name: “EIA 632” Select OK
98
Edit EIA 632 (1 of 2) 1. Select Document Class 2. Select EIA 632 3. In the Property Sheet –
2.
Fill in the Attributes … Document Number: ANSI/EIA‐632‐1998
1.
3.
Document Date: 07 January 1999 Type: Standard
Title: Processes for Engineering a System Non‐Gov’t Category: STANDARDS 4. In Relationships: Select “referenced by”, Double Click to get dialog box (next slide…)
4.
99
Edit EIA 632 (2 of 2)
EIA 632 is a reference document for the GL Source document, therefore EIA 632 is “referenced by” the GL Source document.
Double Click “referenced by” gets the top dialog box. 1. Select GL Source Document 2. Click Add 3. Click OK (this step creates the relation in the model)
2.
3.
1.
The Relation – completed on the EIA 632 Property Page
100
Edit Debris 0002
Copy the description from Debris 0002 and paste it in the DOCUMENT > GL Source Document’s description Once copied, then go back to REQUIREMENTS and DELETE Debris 0002 CAUTION: Get in the habit of using Paste Unformatted. Using this command, you can control font type and size globally in a document ensuring consistency in the text.
101
Edit Document: Geospatial Library Source Document
In the DOCUMENT Class, Select the GL Source Document element. Open a separate Property Sheet window by double‐clicking on the element.
Paste in the Description Edit Attributes as shown
Specify the External File Path to hyper‐link to the actual document.
Building an element’s attributes and relations can be done in either the Project Browser – Property view or in an individual Property Sheet.
102
Create Component: Geospatial Library
Select the COMPONENT class and create “Geospatial Library” by double‐clicking on the class name. Double‐click on the element “Geospatial Library” to open a Property sheet. Set Type Attribute From REQUIREMENT Class: Place Debris 003 – in Description Place Debris 0007 ‐ in Mission (then DELETE Debris 0003 and 0007) Double‐click on the relationship documented by and add “target” GL Source Document.
Debris 0003’s description
Debris 0007’s description
CORE will automatically create exhibits State and performs Function.
103
Clean up remaining Requirement Elements…
Select Specific Requirements Add to Description all the requirement descriptions for Specific Requirements 1‐7 (Principal: No Requirement’s description attribute shall be empty.) Delete remaining “Debris” elements Delete 3.0 General Requirements
Double‐click on documented by Select Geospatial Library Source Document
104
Edit GENERAL REQUIREMENTS 1
PRINCIPLE: Because we removed the element “3.0 Specific Requirements”, we need to re‐establish traceability to the source document with the remaining root Requirements.
Double‐click on documented by
Select Geospatial Library Source Document
105
Renumber GENERAL REQUIREMENT 1 PRINCIPLE: Assign Number and Name to REQUIREMENTS to provide some structure for users looking at Requirements in the project. We will start by re‐number GENERAL REQUIREMENT 1 and 3.1 Specific Requirements. Then we will give all Requirement Elements Unique Names
Select “GENERAL REQUIREMENTS 1” ; Then Right click and select Renumber Element
In the Dialog Box: Type “R.1” and Click on “OK”
106
Renumber Specific Requirements Follow the same steps for Specific Requirements Make the New Number R.2
NOTE: Renumbering an element will give the element selected the New Hierarchical Number and will renumber down thru the hierarchy using the parent‐child relation. Renumber – two ways: (a.) Right Click and select from drop down menu (b.) Use the Renumber Button
Resulting List:
107
Rename Requirements
Select each Requirement and Rename the elements has shown below
Renaming can be accomplished by two methods:
(a.) selecting the element and right click to get to the drop down menu and then selecting the Rename Element option or, (b.) selecting the element and editing the Name attribute
108
Composite Requirements
Requirements that either state or imply multiple requirements within the statement are considered “Composite”. Composite requirements need to be decomposed into single statements. Many times requirements from stakeholders and customers are written as composite requirements. We now need to review the Originating Requirements we have and determine which of these are “Composite” Read through the list of requirements Which of these are “Composite”?
109
Composite Requirements
Requirements R.1 and R.2, R.2.1, R.2.2, R.2.3, R.2.7 contain multiple requirement statements. Select the Requirement and then set the Type attribute to Composite.
Once we know which requirements are “Composite” – we need to decompose them (in the next slides…)
110
Using the Element Extractor
The Element Extractor is a feature that allows for extracting information from a document. We can use this feature to create child requirements for each of the Composite requirements identified. Select Tools ‐> Element Extractor to Open the Element Extractor
111
Features of the Element Extractor Pull‐down Menus
Extractor Toolbar
Source Pane
Text Transfer Buttons
112
Element Extractor: Open Document
Step 1. Select “Load a New Document” Button
Step 2. Navigate to and select the document
Step 3. Click “Open” Button
113
Prepare to Extract Child Requirements OBJECTIVE: Create “refined by” REQUIREMENTs for each Composite REQUIREMENT we have identified.
1.) Set the Class to Requirement 2.) Scroll in the document window to get to the desired requirement section We are now set up to begin extracting information from the document and creating child level requirements.
114
Select Attribute Values for Child Requirements Objective: Create new REQUIREMENTs to decompose R.2.1 Accept Requests from Certified Customers
1.) Fill in Name Attribute 2.) Highlight text (in the document frame) to be used in Description 3.) Click on “Description:” button to fill‐in the description attribute 4.) Set Origin: attribute 5.) Set Paragraph Number: and Paragraph Title: attributes 6.) Set “refines” Relation (dbl. Click relation and set using dialog box) Once all attributes and relations are set, you can make the element by: a.) Extractor ‐> Create Element b.) shortcut – ctrl +E c.) clicking on the button
115
Adjust Attribute and Relationship Values for Remaining Child Requirements
To create another (new) Requirement: 1.) Change the Name. 2.) Select new text and / or edit the Description 3.) Check the Origin, Paragraph Number, Paragraph Title and change if needed. 4.) Check the Relation and the Targets – change if needed. Finally, once everything is completed, Create the new element.
116
Renumber to include the new Requirements
After Renumbering
Before Renumbering
Select R.2.1 and Renumber
New Requirements are not numbered. Use the Renumber Element command on the parent requirement to get the new requirements into the numerical hierarchy.
117
Composite Requirement Decomposition To Review: What we did was to break up the Composite requirement, without changing the intent of the Original requirement, in to two new singular requirements. The “refined by” relation shows decomposition in the REQUIREMENT Class. Diagrammatically, we now have the following requirement relation…
We need to repeat this process for the remaining Composite requirements …
118
Made with FlippingBook Learn more on our blog