Model-Based Systems Engineering with GENESYS
Model-Based System Engineering with CORE ® Model-Based Systems Engineering with GENESYS TM
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 trademark of Vitech Corporation and refers to all products in the GENESYS software product family.
Other product names mentioned herein are used for identification purposes only, and may be trademarks of their respective companies.
(Revision Date – February 2019)
Model-Based Systems Engineering with GENESYS™
Version: 2018 RevB
1
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
4
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
6
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
Segment
Subsystem
Said another way: A System performs a function, transforming inputs to outputs and consists of a collection of interacting components with a common goal.
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
Manufacturing
✓
✓
✓
✓
End Users
Program Office
Software Engineering Configuration Management
Test Engineering
✓
✓
✓
✓
Executive Steering
Design Engineering Systems Engineering Electrical Engineering
Logistics Engineering
✓
✓
✓
✓
Acquisition
Training / HR
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
90%
AllOthers
Payload
90%
Navigation
Propulsion Perspective
Airframe Perspective
10%
10%
AllOthers
90%
AllOthers
Airframe
90%
Propulsion
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
Method 2 — Total Costs
Method 3 — Top-Down
Breakdown
Method 1 —
Project Phase
Bottom-Up Cost
Requirements
1 x
1 x
1 x
Design
8 x
3 - 4 x
4 x
Build
16 x
13 - 16 x
7 x
Test
21 x
61 - 78 x
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.
ImageCourtesyof 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.pdf 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
19
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 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
Systems Engineering
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
System Design Model
The systems engineering process needs to support top-down, middle-out, and reverse engineering approaches to system specification and design.
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
A SYSTEM is a whole that cannot be divided into independent parts without losing its essential characteristics as a whole.
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.
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
3a. Refine Component Hierarchy
3. Capture 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
t.1.4
t.1.2
t1.Accept& Format Request
t1.Get Product From Inventory
System
User
t1.AcceptProducts
Control View (FUNCTIONS & Control Constructs)
Project:
Organization:
Date:
IMS
October 13,2010
n2 Thread 1 - Product In Inventory
t.1.1
t1.Make Information Request
t1. Information Request
Input – Output View (INTERFACE)
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
t.1.5
Physical View (COMPONENTS)
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
3.1.1
3.1.2
3.1.3
Systems Engineering Repository
Accept
Retain Inventory
ControlMultiple
Requests
Sensors
Design Validation and Verification • Analysis • Verification Methods • Test Plans
Process Outputs: •System Req Documents •System Design Model •Exports to Other Tools
34
Diagrams- Models
Diagrams flow from the Model
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
GENESYS Environment
38
GENESYS 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 GENESYS Technology • GENESYS 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 • GENESYS System Design Repository • Contains and preserves the integrity of the System Model • Latest and greatest engineering is available to the entire engineering team • GENESYS Graphical View Generators • Guarantees consistent views • Updates to any view result in automatic updates to all other affected views to maintain consistency
The GENESYS Technology empowers engineering teams to build a complete and integrated System Definition.
40
GENESYS Architecture
User Interface, Reports, Scripts, Simulation, API Applications
Model Consumer
Object-oriented .NET object model Data binding support
Client API
WCF (Windows Communication Foundation) stack Provides communication flexibility Process, Machine, LAN, WAN, TCP, HTTP, etc.
Services
Applies fundamental business logic Responsible for model consistency
Database
Persists and retrieves raw data
41
GENESYS Product Suite
• GENESYS Collaborative Edition • Limited, local repository supports up to 5 concurrent connections • GENESYS Server • Unlimited repository and connections leveraging full editions of SQL Server • GENESYS Web Server • Currently, provides read-only web access to data model via ASP.net, IIS
42
Collaborative Edition
• Supports up to 5 concurrent connections • local, network, or API applications
• Can connect to remote services • SQL Server 2008 R2 Express • 10 GB database limitation • Uses only 1 processor • Uses only 1 GB RAM • Provided with GENESYS Install
43
Collaborative Edition Architecture
Single Computer Genesys.exe
Collaborative
Model Consumer
Model Consumer
Client API
Client API
Services
GENESYS 4 Collaborative Edition Services Host [windows service]
Database
Services
GENESYS Server
SQL SERVER (GENESYSCOLLAB) [windows service]
Services
Database
Database
44
GENESYS System Definition Language
SDL is an Extended Natural Language in ERA Format
GENESYS Language
English Equivalent
GENESYS Example
• Requirement Accept Requests • Function Accept And Format Request • Component Command Center Subsystem • Requirement basis of Functions • Functions are allocated to Components
Class / Entity Common Noun / Particular Noun
Relationship Verb
Attribute
Adjective
• Description • Number
Resource consumed by Function • Amount • Acquire Available (hold partial)
Attribute of Relationship
Adverb
Structure
N/A
• Viewed as Enhanced FFBD or FFBD
45
A Partial SE Example
DOCUMENT
documents (documented by)
documents (documented by)
• Number • Description • Type
COMPONENT
REQUIREMENT • Number • Description • Type • Origin
specifies (specified by)
• Number • Description
• Type • Cost
FUNCTION
• Number • Description • Duration • Exit Logic
performs (allocated to)
specified by (specifies)
46
GENESYS WALK-THROUGH
47
GENESYS Walk-Through
• Examine Project Explorer
• Facilities, Folders, Filters, Sort Blocks • Entity Browser Views • Property Sheet • Hierarchy • Function Flow Block Diagram (FFBD) • Enhanced FFBD (EFFBD) • N2 Diagrams • Interface Block • Physical Block Diagram
• GENESYS Reports • Simulator • Schema Editors
48
Starting GENESYS
From the Start menu: Select All Programs Select GENESYS 6.0 Folder Select GENESYS 6.0 Collaborative Edition
49
GENESYS Login
Type Password (“admin”) Click OK
NOTE: this is an Administrator account,
which we will use in class. You will not use this account on a day-to-day basis.
You can choose your repository
50
GENESYS Registration Screen
Registration as a First Time user on your computer will add you to the Vitech User’s Group.
51
GENESYS Starting Screen
52
GENESYS Importing a Project
1.
1. Click “G”, then “Import” 2. Navigate to folder 3. Select .gnsx file to import 4. Click OPEN button
2.
3.
4.
C:/Program Files (x86)/Vitech/GENESYS 6 Collaborative Edition/Samples/Project Samples
53
Application Menu
Provides access to global commands
Click the “G” Ball to get to the Application Menu
Import & Export used to bring or save an individual project to the GENESYS data repository Note: In GENESYS information added to a project is saved in the project database without the need to “save repository” or “export project”
54
Opening a Project
1. Click “Import” 2. Navigate to folder (Project Samples) 3. Select “Fast Food Sample” file
1.
2.
3.
55
GENESYS Import Wizard Steps
56
BASIC CONCEPTS
57
Opening - SAMPLE: Fast Food project
1. Select the Project 2. Click the OPEN button
1.
2.
58
Project Property Page
This page provides top level information on how the project is set up. Organization and Customer Information is provided on this page. Additional project set up information at the bottom of the page.
59
Project Explorer
Menu Bar Ribbon Bar
Project Repository Facilities/ Classes
- Click on Class (Component) and then select an Entity (Fast Food System) - Properties of the Entity in Property Sheet on Right Hand Side of frame
60
Ribbon Bar Controls
Application Menu
Undo Redo Commands
Navigation Commands
Command Tabs
Context Sensitive Commands (highlight or shaded based on selected entity in the model)
61
Facilities and Entities
New entities can be created by typing a name in the “Create” window.
Project Explorer Window is used to navigate around the project.
Browser Window: Shows the entities in the selected Class. An entity is an element in the model which can be uniquely identified in a particular class.
Facilities contain sets of related classes based upon your role in the project.
62
Project Explorer
Ribbon Bar Select Tabs
Browser Panel: List of Entities in the selected Class
Property Sheet (content changes based the Tab
and Class Selected)
Selection Tab
63
Property Page
Double-click an Entity to open its Property Sheet in a
separate window
Attributes
Relationship target entities
List of possible relationships
Relationship attributes
64
Properties Tab
65
Parameters Tab
Click on Parameters Tab.
Click “Add/Remove” to edit Parameters for an entity. Add values to the appropriate category.
66
Diagnostics Tab
Click on Diagnostics Tab – provides information on completeness and integrity of entity to overall design. Checkers are customizable and results can be provided in a report by project or class.
67
Attribute Versions
Versioning Icon
Current
Prior
68
Definitions: Schema and Facilities
• Schema • Collection of all entity 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 entity classes grouped together for visibility • Subset of the total schema • All Classes – all entity classes • Essentials – entity classes used for basic systems design management •
Program Management Facility – entity classes used for program management • Systems Engineering Facility – entity classes used for systems engineering • Verification Facility - entity classes used for verification definition and tracking
69
View Window Select the Component Fast Food System, Select the View Tab, Then select the BDD icon
View Ribbon Bar
Entities Tabs
Constructs
70
Exit GENESYS
EXPORT – allows you to save a GENESYS Project File
EXIT – Exits GENESYS. Project Data is written to underlying SQL database as work is done and is available when you start next session.
71
Integrating the Repository and View Generators Provides Consistency
Functional Views
Requirements Views
System Design Repository
Physical Views
Functional Timelines
72
SETTING UP YOUR PROJECT
73
Getting Started with GENESYS Characterizing Users and Projects
• Creating a new user account • Creating a new project • Setting project permissions • Setting user preferences
74
Creating a New User Account
Select either
Admin Tools icon from the ribbon
Or
Administrative Tools from the splash screen
75
Create a New User Account
Select User Tab. Select New User Icon
Selecting “New User” will open a dialog window for create a User Account (next page)
76
Create a New User Account
In the Create New User window
• User Name: – enter “Systems Engineer”
Note: User names must be at least two (2) characters in length
• Password: – enter “Welcome”
Note: Passwords must be at least five (5) characters in length
• Confirm Password: – Re-enter your password exactly as you typed it above
When you are finished, click OK
77
Edit User Account Details
Add New User Account Details and User Privileges
User Properties:
Double-click the New User account
Or
Select Edit User
78
Group Properties
Groups Tab allows you to: (a.) set up a New Group (b.) Edit Group (c.) Delete a Group
BEST PRACTICE: - Set up User Accounts - Set up Groups (for a project) - Assign Users to Groups
79
Creating a New Project
From “Home”: (a.) Select “New Project” (b.) Set Project Name (c.) Select Schema type (d.) Review/change selections
For the class, create a new project using the name: Geospatial Library Class Project
80
Project Explorer: Properties
Basic Project properties are set on the Project Property Page.
- Enter Org Name and Address
- Enter Customer Name and Address
- Set Base Path and Graphics
(NOTE: these attributes are used for document generation and for External File locations.)
Base Path -> C:\Program Files x86\Vitech\GENESYS 6 Collaborative Edition Graphics -> C:\Program Files x86\Vitech\GENESYS 6 Collaborative Edition\Bitmaps
81
Setting Project Permissions
In Administrative Tools, Project Tab: - Click “Set Project Permissions”
- Selection User or Group - Select and set permissions
Administer a Project’s Access Control List by selecting Project > Set Project Permissions User/Group Permissions are set by checking the appropriate boxes for: – Read – Update – Create – Delete – Full Control
82
Entity Permissions
In the Browser
• Select an Entity • Right-click > Set Entity Permissions
• Set Read, Update, Delete, and/or Full
Control to set the entity permissions for each User/Group.
NOTE: If you do not need to delineate privileges for your project, check administration to automatically activate all privileges. GENESYS will run faster this way.
83
Attribute Permissions
In the Browser
– Select an Entity – Right mouse click > Set Attribute Permissions • Select Attribute first • Then set Read, Update,
Delete, and/or Full Control to set the entity permissions for each User/Group.
84
Preferences – Project & User
Project Preferences – for the Project User Preferences – User customization
User Permissions
85
Simplified MBSE Process
86
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
87
Essential Tasks Before You Start Development Activities Plan the activity • Prepare a Systems Engineering Management Plan (e.g., SEMP) • Tailor the plan to your project Make sure you assign responsibility • Define the people who retain authority over the system requirements, behavior, architecture, interfaces, and test and integration plan
88
Dgn V&V
BEH
REQ
Layer of Detail
ARCH
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
89
Requirements
CAPTURE ORIGINATING REQUIREMENTS
90
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
91
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.
92
Geospatial Library (GL) Overview
93
GL Source Document
See H-1
94
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, performance, 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
95
Multiple Ways to Capture Requirements
• Copy & Paste/Paste Unformatted commands • Parse requirements into GENESYS • Import requirements into GENESYS using the Excel Connector features
96
Entities Used for Requirements Capture
Component (System)
documents (documented by)
Document
built from (built in)
refined by (refines)
documents (documented by)
augmented by (augments)
Requirement
ExternalFile
refined by (refines)
97
The Requirements Capture Approach
• GOAL: Source requirements in single, verifiable statements. (Need to break-up composite requirement statements.) • Record source requirement statement in the Description attribute of a REQUIREMENT. • Obtain traceability between source document and first level REQUIREMENT with documents/documented by relationship pair. • Obtain traceability between parent REQUIREMENT and child REQUIREMENT with the refines/refined by relationship pair.
documentedby
Source Document
System
documents
X
Parent Requirements
refinedby
refinedby
Child Requirements
refinedby
Leaf node Requirements trace to other entities
98
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
99
Open the Document Parser
Use “HOME” Ribbon Bar. Select “Document Parser”
- which opens the Document Parser dialog box.
Clicking “Select” button allows for creation of new DOCUMENT entity to capture the source document. (see next slide)
NOTE: Class and Folder into which items will be placed.
Keywords used in the parser algorithm.
100
Create a Source Document Element
Once the “Select” button is activated, the “Select Document for Root Entities” dialog box is opened:
Steps: 1. Click: “New” 2. Enter Name 3. Click: “OK”
This creates a new Document Element which will “ document ” all of the elements once parsed into the model.
101
Load the Source Document
Load the Document to be parsed. 1. Click “Load Document”
2. Navigate to: C:\Program Files x86\Vitech\GENESYS 5 Collaborative Edition\Samples\Project Samples 3. Select the file named: “GeospatialLibrarySourceDocument”
4. Select: OPEN
This will pull the document text into the white space in the Parser (see next slide…)
Note: Documents of type .docx, .doc, .htm, .html, .rtf, .txt can be loaded into the Document Parser
102
Parsing the Document
Click on : “Parse Document”
- this action will create elements in the selected class/folder in the project model - statements in the text that include the Keywords will be given a Name that includes “Requirement…”
Parsing creates ALL elements. The elements are edited in the model.
103
View the Parsed Requirements
In the Project Explorer: - Select Database
- Select Essentials (from the drop-down Facilities menu) - Select Requirement Class
104
Edit the Parsed Requirements
Delete Entities 1.0, 2.0 and Debris 0001
Why? - No requirement content.
Three ways to Delete an entity: a. Right Click -> Select Delete b. Delete (in Home Ribbon Bar) c. Use Delete Key
105
Edit Debris 0010 - (Transform an Element)
Select Debris 0010 Right click and select Transform Class…
Select Document Class and Click OK
Provide Transformed Entity Name of: “EIA 632”
These actions will move the entity out of the REQUIREMENT Class and into the DOCUMENT Class.
106
Edit EIA 632
Select DOCUMENT Class and EIA 632 entity.
Edit the attributes as shown.
Scroll down to Non-Gov’t Category and select “STANDARDS”
Then relate this element to the GL Source Document. (Select “referenced by” in Relationships Window; then double click to get new dialog window; make selection and click OK).
NOTE : All Entity Attributes are on the Attribute Tab. Scroll down to see the complete list.
107
Edit Debris 0002
1. In the REQUIREMENT Class; Select the Debris 002 entity and copy the Description attribute text. 2. Navigate to the DOCUMENT Class; Select the GL Source Document entity and paste the Debris 002 text in the Description attribute.
3. Then, Navigate back to the REQUIREMENT Class and Delete Debris 0002
108
Edit Document: Geospatial Library Source Document Open a Property Sheet by double-clicking on the entity in the Browser list.
Description (from Debris 002) Edit External File Path attribute.
NOTE : Building an entity’s attributes and relations can be done in either the Project Browser – Property view or in a Property Sheet.
109
Reminder: External File Path
- Click on Ellipses Button - Navigate to desired folder
- External File path is a Hyper-link to an external file. - The Base file path is set in the Project Property Page.
110
Edit Additional Attributes…
Scroll down… - Set Type - Set Non-Govt. Category
111
Create Component: Geospatial Library Select the COMPONENT class and create “Geospatial Library” by double-clicking on the class name.
Double-click on the entity “Geospatial Library” to open a Property sheet. Double-click on the relationship documented by and add “target” GL Source Document. Get Description from Debris 003 and Mission from Debris 007. Then Delete Requirements: Debris 0003 – Debris 0009 Why? No requirement content
Debris 003’s description
Set Type = System
Debris 007’s description
112
Editing General Requirements Re-specify top-level requirements by:
1. Delete 3.0 General Requirement
2. Select 3.1 General Requirement 2 Rename to Specific Requirements
3. Edit the description of Specific Requirements to include the definition from General Requirements 2.1 through 2.7 ( PRINCIPAL : No Requirement’s description shall be empty.) 4. Double-click on documented by Select GL Source Document 5. Set Type = Composite and Set Origin = Originating
113
Edit GENERAL REQUIREMENTS 1
Rename: GENERAL REQUIREMENTS 1 to “Continuous Support and Availability”
Set Number R.1
Set Type = Composite Set Origin = Originating
Double-click on documented by Select GL Source Document
114
Renumber Requirements
Select Requirement R.1 Then, Right click and select Renumber from the menu window.
Receive Renumber Warning
New number should be “R.1”, select OK.
This will renumber the elements in Hierarchy below the R.1 branch
Renumber will assign Hierarchical numbering down the hierarchy tree of the element selected
115
Renumber Requirements
Select 3.1 Specific Requirements Then, Right click and select Renumber from menu window
Type in new number “R.2”
Select OK
This will renumber the Specific Requirements.
NOTE: The REQUIREMENT class uses “refined by” as the Parent – Child relation. Parent – Child relation determines the hierarchy. The parent – child relation is unique within a Class
116
Renamed Requirements
Rename Requirements as indicated.
NOTE : Rename Requirements one of three ways: Ribbon Bar Button, Right- click and select from Pop-up Menu, Select Name on Property Page.
117
Composite Requirements Requirements R.1 and R.2, R.2.1, R.2.2, R.2.3, R.2.7 contain multiple requirement statements; meaning they are “composite” requirements. Therefore -> Set Type = Composite.
118
Attributes of a “Good” Requirement
We want requirements that at least meet some basic criteria to be acceptable.
There are many paradigms for requirement statements. Perhaps the easiest of these is having a “SMART” Requirement:
S – Specific – specify a singular, unique aspect of the intended system M – Measurable – quantify one “thing” in the requirement statement A – Assignable – we can assign an organization to meet the requirement R – Realistic – state requirements that can be realistically be met or achieved T – Time-Related – we can achieve the requirement within the time frame of the project
There are many lists of characteristics for good requirements. One good source for further study is the INCOSE Systems Engineering Handbook, 4 th
Edition, Section 4.3.2.2 which elaborates an extensive list of “Characteristics and Attributes of Good Requirements.”
119
Break-up Composite Requirements Composite Requirements need to be broken down into “single” requirement statements Goal is to: ▪ Break up Originating Requirements without changing the meaning ▪ Maintain Traceability to Originating Requirement and Originating Document Steps to create new child requirements from composite parent requirements: 1. Create New Requirement 2. Copy Parent Requirement Description attribute
3. Paste and then Edit Description in New Child Requirement 4. Relate Parent to Child using “ refined by / refines” relation 5. Provide traceability by setting Origin type
120
Decomposing R.2.1
Create new requirements such that: R.2.1 Accept Requests from Certified Customers is refined by : R.2.1.1 Accept Requests and R.2.1.2 Certify Customers
Last Step: Renumber R.2.1
121
Decomposing R.2.2
Create new requirements such that: R.2.2 Retain Inventory and Provide Products is refined by : R.2.2.1 Provide Products and R.2.2.2 Retain Inventory
Last Step: Renumber R.2.2
122
Decomposing R.2.3
Create new requirements such that: R.2.3 Control Multiple Collectors and Collector Types is refined by : R.2.3.1 Control Multiple Collector Types and R.2.3.2 Control Multiple Collectors
Last Step: Renumber R.2.3
123
Decomposing R.2.7
Create new requirements such that: R.2.7 Monitor and Assess Performance is refined by : R.2.7.1 Assess Self Performance and R.2.7.2 Monitor Self Performance
Last Step: Renumber R.2.7
124
Filters and Sort Blocks
125
Filters & Sort Blocks
To Edit Sort Blocks Expand or Filters: Navigate to the Data Ribbon Bar And select appropriate button.
NOTE: Filter and Sort Blocks are also accessible via the Utilities Folder in a Project.
Filters and Sort Block selection menu
126
Creating a New Filter
1. Click on New Filter Button 2. Enter Name, Click OK 3. Create New Filter using drop- downs on right hand side
- Select Attribute - Select Attribute Field - Select Operator - Type in Value
* Create a filter to display the Composite Requirements (ONLY), as shown above.
127
Filtered View
Filtered View: changes the background color in the Browser pane so that you can tell visually that a filter view is being shown.
128
Creating/Editing Sort Blocks
Easy way to create a new Sort Block is to duplicate an existing Sort Block and modify the new one to achieve the desired sort and representation.
129
Saving Your Work
130
GENESYS File Types
• GENESYS “auto saves” current project information directly in the SQL database as you construct the model. • You can close GENESYS and all the information currently residing in the project will be available when you re-open GENESYS • Individual project files can be saved as a .gnsx files • Select “G” or Home button (upper left-hand location) • Select Export • Save project file with a unique name
131
The Export Command
During a session, we recommend exporting the database periodically
132
The Exit GENESYS Command
• Exits GENESYS
• Option to: Stop Services
There is no need to exit now, this is shown as an example.
133
Documenting Your Work
134
Artifact Generation – Anytime during development
0. Define Need & System Concept
1. Capture & Analyze Orig. 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. Select Design
10. Perform Effectiveness & Feasibility Analyses
11. Define Resources, Error Detection, & Recovery Behavior
12. Develop Validation Requirements/Validation Plans
13. Generate Documentation and Specifications
135
Create a Requirement Table (using Excel Connector) 1.) Install the Excel Connector (Run Excel.exe file provided with GENESYS installation, work through the installation menus) 2.) Open Excel, review the GENESYS Excel Ribbon Bar …
Section 1: Allows you to login to GENESYS Project
Section 2: Allows you to Create, Manage, and Publish the excel spreadsheet (or table).
Section 3: Allows for publication of defined Dashboards
136
Made with FlippingBook - Online Brochure Maker