Core - A Model-Based Approach

advertisement
Systems Engineering
CORE® - A Model Based Approach
January, 2004
Jody H. Fluhr
Vitech Corporation
www.vitechcorp.com
jfluhr@vitechcorp.com
502.995.8895
1
 Providers of Systems Engineering Solutions
– Consulting
– Training
– Systems Engineering Technology and Tools
• Developers of the CORE Systems Engineering Tool Suite
 Founded in August 1992
 First commercial shipment of CORE in March
1993
 Headquarters in Tysons Corner, Virginia
 US Sales Offices throughout the US
 International Resellers around the world
2
Over 250 Clients in 14 Countries
 DoD
– US Army, US Air Force, US
Navy, USMC
 Intelligence Agencies
– CIA, NIMA, NSA, NGIC
 Dept. of Energy
– Sandia, Los Alamos, Idaho
Falls, Savannah River, Hanford










NASA
Lockheed Martin
Boeing
Raytheon
FedEx
MITRE
Booz-Allen & Hamilton
SAIC
Sprint
Bearing Point















UDLP
Northrop Grumman
Orbital Sciences
Battelle
TRW
TASC
Canadian Defense Research
(DRDC)
General Atomics/Burns and
Roe
NOKIA Telecommunications
Motorola
USAA
De Beers Diamond Mines (SA)
Peugeot/PSA Citroen
Israeli Aircraft Industries
Litton/PRC
3
The Systems Engineering Dilemma: Complexity and Synchronization
Inputs
Needs
And
Requirements
With
Their
Perspective
People
withTools
Specialty
Skills
The
Design
“Design
Team
Churn”
With
Their
and
Processes
Producing
Their
Designs
and
Work Products
Electrical
Engineering
External
Teams
Outputs
Software
Engineering
Operational System
Quality
Engineering
Preliminary
System
Concepts
And
Existing
Interfaces
Systems
Engineering
Safety
Engineering
Supporting
Documentation
Procurement
Test and Verification
Mechanical
Engineering
Manufacturing
4
Major Challenge of Systems Engineering
 Managing the complexity to achieve a harmonious solution.
– Many different types of efforts and information must be successfully
managed/executed to achieve project success
• Engineering Elements (Requirements, Functionality, Architecture, System
Resources, etc.)
• Project Elements (WBS, Activities/Tasks, Products, Reviews, Processes,
Budgets, Schedules, etc.)
• Interconnectivity: Elements are related to and affect one another
 Complexity creates Challenges
– Integration Challenge
• How to keep team efforts integrated?
– Consistency Challenge
• How to keep engineering (information, design, documentation, etc.)
consistent across the board?
– Availability Challenge
• How to keep the latest engineering accessible to the whole team?
• How to prevent engineering/decisions based on obsolete/dated
information?
5
CORE Overview
 CORE – A Systems Engineering Technology
– Developed to support the People who implement the Systems
Engineering Methodology
• Analyze, Decompose and Allocate System Requirements
– Validate Requirements
– Requirements Management  Requirements Engineering
• Define System Behavior
– Functionality
– Operations
• Define System Architecture
– Internal and External Interfaces
– Subsystems/Assemblies/Components
• Define System Verification and Validation
– Verification Requirements
– Verification Planning (Events and Resources)
– Designed to meet the Systems Engineer’s Challenges
6
System Engineering Process
Behavior Domain
Source Requirements Domain
Originating requirements
trace to behavior
verified by
CORE
Repository
V&V Domain
Behavior is allocated to
physical components
Architecture Domain
verified by
verified by
Originating requirements
trace to physical components
7
An Iterative System Engineering Process
Primary Concurrent Engineering Activities At Each Layer
Originating
Requirements
Analysis
Source
Documents
Behavior
Analysis
Synthesis/
Architecture
Layer 1
(Draft 1)
System Design Database
Specification & Report Generation
Iterate as Required
When Layer Completed
Synthesis/
Architecture
Behavior
Analysis
Initial Requirements
for this layer are
embodied in the
model passed from
the prior layer
Design
V&V
Layer 2
(Draft 2)
and
and
System Design Database
Specification & Report Generation
Iterate as Required
Initial Requirements
for this layer are
embodied in the
model passed from
the prior layer
Design
V&V
When Layer Completed
Synthesis/
Architecture
Behavior
Analysis
no
7
Accept Handover
From Prior Shift
LP
Design
V&V
Process Claim
Quiting time?
OR
yes
System Design Database
Handover to Next
Shift
LP
Leave Workplace
LE
Layer n
(Final
Specs)
Specification & Report Generation
CORE supports a disciplined, iterative approach to
systems definition.
8
CORE Overview - System Engineering
Capabilities
Requirements Analysis and Management




Requirements Capture
Requirements Analysis
Requirements Traceability
Requirements Issues and Risks
Design and Implementation






Physical Architectural Modeling
Functional Modeling
Operational Scenarios
Interfaces – External and Internal
System Integration
System Issues and Risks
CORE
Repository
Verification and Validation





Verification Requirements Development
Verification Planning and Status
Test Procedure Development
Test Configuration Development
Verification Issues and Risks
Document Generation




System Specifications
Interface Control Documents
RFP Responses and Proposals
Requirements Traceability Reports
9
CORE Overview – The CORE Repository
CORE
Repository






Centralized repository or
database
Accessible to engineering
team
Comprised of classes of
elements and elements
themselves
Elements have attributes
Elements can have
relationships with other
elements
Data in repository can be
viewed and manipulated in
various ways
Database Editor
10
CORE Overview – The CORE Repository
Element
Systems
Engineering
CLASSES










Document
System
Components
Functions
Interfaces
Constraints
Requirements
Risks
Issues
Etc.
Relationships
Attributes
This ‘Database Editor’ view allows browsing of all system elements,
Relationships, and attributes.
11
CORE Overview – Engineering Element Example
Element Name
Other Element
Attributes
This element, “ATC Draft
Specs-7.23.90”, documents
these six requirement
elements.
Element
Relationships
Element Editor
12
Example: System Requirements Model
ATC.Draft.
Specs-7.23.90
Original
Requirements
Document
documents
1.0
documents
2.0
documents
documents
3.0
documents
4.0
documents
5.0
6.0
Overall ATC
System
Definition
System
Boundary
Mission
Prime Mission
ATC Efficiency
OriginatingR...
OriginatingR...
OriginatingR...
OriginatingR...
OriginatingR...
OriginatingR...
incorporates
incorporates
5.1
incorporates
5.2
incorporates
5.4
5.5
incorporates
5.6
Automated
Support
Aircraft
Separation
Obstruction
Separation
Air Traffic Flow
Information
Dissemination
OriginatingR...
OriginatingR...
OriginatingR...
OriginatingR...
OriginatingR...
generates
Children
(decomposed)
Requirements
incorporates
5.2.CL
Approved
Separation
Aircraft
Separation.CL
Issue
OriginatingR...
Requirements
Traced to
Functionality
traces to
1.2.3
Predict
incursion of
restricted air
space
Function
allocated to
1.1.1
decomposed by
1.2.3.1
ATC
workstations
Detect an
incursion of
restricted
airspace
Component
Function
Functionality
Allocated to
System
components
allocated to
1.1.1
ATC
workstations
Component
Date:
Author:
3/28/2002
Number:
SE 007
Name:
ATC.Draft.Specs-7.23.90
13
CORE Overview - System Engineering
Capabilities
Requirements Analysis and Management




Requirements Capture
Requirements Analysis
Requirements Traceability
Requirements Issues and Risks
Design and Implementation






Physical Architectural Modeling
Functional Modeling
Operational Scenarios
Interfaces – External and Internal
System Integration
System Issues and Risks
CORE
Repository
Verification and Validation





Verification Requirements Development
Verification Planning and Status
Test Procedure Development
Test Configuration Development
Verification Issues and Risks
Document Generation




System Specifications
Interface Control Documents
RFP Responses and Proposals
Requirements Traceability Reports
14
CORE Overview – Functional/Operational
Modeling
Iterate
Option 1
Process A
F2
IT
F3
IT
F4
OR
OR
No
F6
Option 2
LP
OR
F5
Yes
F1
LP
LE
AND
AND
F9
Replicate
With coordination
Process B
RP
F7
F8
RP
CORE provides Functional Flow Block Diagrams (FFBDs) to
capture system functionality or operations.
Each Function is an element in the Repository.
15
CORE Overview – Functional Interfaces
F1
F5
Stimulus
F1
Stimulus
AND
Response
AND
F5
F2
F2
F3
F4
F3
Enhanced Functional Flow Block Diagram
Response
F4
N2 Diagram
CORE provides Enhanced Functional Flow Block Diagrams
and N2 Diagrams to capture Functional Interfaces.
16
CORE Overview – Functional/Operational
Modeling and Discrete Event Simulation
# customers
F.1
customer
IT
Customer
Arrives
IT
customer
# customers
F.2
Place Order
F.4
service area
IT
AND
AND
Assemble
Order
IT
F.3
Accept Order
food
# customers
F.5
AND
svc. customer
IT
F.6
Take Food
IT
Leave line
AND
customer
and food
# customers
F.8
yes
0.75
Eat
F.7
eating
kill
IT
F.9
OR
Eat In?
Leave
IT
no
0.25
F.12
cook
Cook Burgers
F.10
kitchen
LP
F.11
Wait To Check
Burgers
Check burger
Supply
OR
no cook
LP
System behavior model defines
architecture of simulation model
CORE executes FFBDs in its Discrete Event Simulator allowing
dynamic analysis of functional models and requirements.
17
CORE Overview – System/Architecture
Modeling
0
Simple Air
Traffic Control
System
System
1
1.1
3
Sector
Command
Center
Comm
Component
Component
1.2
1.3
1.4
ADP
Center Support
Personal
Sector
Command
Facility
Component
Component
Component
1.1.1
Local Comm
Component
1.1.2
ATC
workstations
Main Computer
Component
Component
2
See Next Slide.
Sensors
Component
2.1
2.2
EnRoute
Radars
Terminal
Radars
Component
Component
The System Architecture or System Hierarchy view shows the
breakdown of the system.
Date:
Author:
5/28/2002
Number:
0
Engineer 1
Name:
Simple Air Traffic Control System
18
CORE Overview – System/Architecture
Modeling
Attributes of
this system
component.
Relationships to other elements.
A different view of the same element – it’s attributes and
relationships to other elements in the system model.
19
CORE Overview – System Interfaces
Cabin Air Return
Cabin Air Supply
Data (Front Panel) RS-232
Data (Primary)
Data (Secondary)
See Next Slide.
Electrical Bond
External System
Animal Habitat System
Av Air Supply
Av Air Return
The “Open Circle” on
the interface indicates that
the interface connects through
the Top-Level System to a
subsystem.
Power (Front Panel)
Power (Primary)
Power (Secondary)
System
Component
This Interface or Physical Block Diagram is automatically generated
by CORE based on the data in the repository.
20
CORE Overview – System Interfaces
Interface Name
Interface Description
Interface Connectivity
All things that appear on any diagram are elements in the Repository.
21
CORE Overview – System Interfaces
Data (Front Panel) Connector
Data (Primary) Connector
Data (Pri...
Data (Front Panel)...
Component
Component
Data (Secondary)
External System
Data (Secondary) Connector
Component
Component
Environmental Control Subsystem
Data (Secondary) Interface
Main Processor Assembly
Component
Component
CP1 ...
TD -...
T6 -...
T4 -...
T3 -...
Microprocessor Assembly #1
T1 -...
F3 -...
F1 -...
Component
T8 -...
T7 -...
T5 -...
Microprocessor Assembly #2
T2 -...
F4 -...
F2 -...
Component
Date:
Author:
3/7/2002
Number:
Administrator
Name:
Command and Data Handling Subsystem
22
CORE Overview - System Engineering
Capabilities
Requirements Analysis and Management




Requirements Capture
Requirements Analysis
Requirements Traceability
Requirements Issues and Risks
Design and Implementation






Physical Architectural Modeling
Functional Modeling
Operational Scenarios
Interfaces – External and Internal
System Integration
System Issues and Risks
CORE
Repository
Verification and Validation





Verification Requirements Development
Verification Planning and Status
Test Procedure Development
Test Configuration Development
Verification Issues and Risks
Document Generation




System Specifications
Interface Control Documents
RFP Responses and Proposals
Requirements Traceability Reports
23
CORE Overview: Verification & Validation
Planning
Requirement Source
Requirements
Document #1
Document
documents
Source Requirement
Requirement 1
Requirement 2
OriginatingRequi...
OriginatingRequi...
traces to
traces to
generates
Issue 1
Function 1
External Interface 1
Issue
Function
Link
allocated to
Design/Implementation
verified by
Verification Requirement
Subsystem 1
Verification
Requirement 1
Component
VerificationRequi...
satisfied by
Traceability
documents
Verification Event
Verification Event 1
VerificationEvent
defined by
Test Procedure
uses configuration
Test Procedure 1
Test Configuration
1
TestProcedure
TestConfiguration
formed by
formed by
Test Configuration
formed by
formed by
Subsystem 1
External Interface 1
Test Enviroment
Test System
Component
Link
System
System
24
Program and Project Management
Organizational Model
Project X Team
ResponsibleOrga...
consists of
consists of
consists of
Project Group
Systems
Engineering Group
Test Engineering
Group
ResponsibleOrga...
ResponsibleOrga...
ResponsibleOrga...
Work Breakdown Structure
Project X
Project
consists of
consists of
consists of
consists of
includes
includes
WP.1
Fluhr, Jody
Long, David
WP.2
Requirements
Development and
Management
Technical Solution
Plimpton, James Development
Macdonald, Pat
WorkPackage
ResponsibleOrga...
ResponsibleOrga...
ResponsibleOrga...
accomplishes
ResponsibleOrga...
includes
includes
Validation
Verfication
WorkPackage
WorkPackage
includes
accomplishes
Requirements
Management
Task
Task
Work Package 4
Integrated Process
Customer Reviews
Activity
includes
1.1.1
includes
4.1
Requirement Analysis
includes
WP.5
WorkPackage
1.2
Activity
includes
WP.4
Product Development
and Integration
WorkPackage
1.1
Work Package 1
Integrated Process
includes
WP.3
Task
includes
1.1.2
4.1.1
includes
4.1.2
Requirements
Extraction from
Requirements Sources
Requirements
Decomposition
System Requirements
Review
Task
Task
Task
includes
4.1.3
Project Functional Flow Model
Preliminary Design Assembly 1.1
Critical DesignAssembly
Review 1.1 Test
Review
Integration Process
Process
Task
Task
accomplishes
1.1.1
Requirements
Extraction Process
Flow
AND
AND
Subsystem 1
Integration Process
Subsystem 1 Test
Process
Activity
inputs
Requirements Sources
Product
Design
Acceptance
outputs
Assembly 1.2
Integration Process
Individual
Requirements
Product
Ref.
CORE’s Systems Engineering
Methodology and Capabilities
can be applied to project
engineering.
Refer to ECS Case Study
Assembly 1.2 Test
Process
Proceed to Product
Development
AND
AND
Assembly 2.1
Integration Process
Top-Level
Verification
Process
Assembly 2.1 Test
Process
AND
AND
Assembly 2.2
Integration Process
Top-Level
Integration Process
Subsystem 2
Integration Process
Subsystem 2 Test
Process
Assembly 2.2 Test
Process
25
R
CORE Overview - System Engineering
Capabilities
Requirements Analysis and Management




Requirements Capture
Requirements Analysis
Requirements Traceability
Requirements Issues and Risks
Design and Implementation






Physical Architectural Modeling
Functional Modeling
Operational Scenarios
Interfaces – External and Internal
System Integration
System Issues and Risks
CORE
Repository
Verification and Validation





Verification Requirements Development
Verification Planning and Status
Test Procedure Development
Test Configuration Development
Verification Issues and Risks
Document Generation




System Specifications
Interface Control Documents
RFP Responses and Proposals
Requirements Traceability Reports
26
CORE Overview – Document Generation
Number
Name
Description
The Information Management System shall provide
continuous real-time support to the customers and the
collection systems.
traces to
OR.1
Continuous
Support
C.1 Continuous Operation
OR.2.1
Accept Requests The system shall accept information requests from
certified customers.
1 Accept And Format Request
OR.2.2
Retain Inventory The system shall retain an inventory of previously
collected data/products and provide them to users, if
appropriate..
2 Check Product Inventory
OR.2.3
Control Multiple The system shall control multiple collectors and multiple
Collectors
types of collectors.
OR.2.4
Maximum Staff
The system shall be staffed at a maximum of 25 personnel
on any shift
OR.2.5
Provide
Feedback
The system shall provide feedback on the customer's
request within twenty four hours.
5 Notify User Of Estimated Schedule
OR.2.6
Prioritize
Requests
The system shall provide a means of prioritizing the
customer's requests.
3 Prioritize Request
OR.2.7.1
Monitor Self
Performance
The system shall monitor its own performance.
11 Evaluate Products vs. Request
OR.2.7.2
Assess Self
Performance
The system shall assess its own performance.
11 Evaluate Products vs. Request
8 Put Product In Inventory
9 Get Product From Inventory
4 Determine Collector Mix
6 Task Collectors
PI.1 Provide Feedback
12 Report Deficiencies And
Recommendations
The content of documents are automatically generated by CORE
based on the data in the repository.
27
COREscript and API
 Scripting language provided in CORE
– Object Oriented Query Language
– Document/Report Generation
•
•
•
•
•
MS Word compatible (Rich Text Format)
MS Excel compatible
HTML
Text
Over 30 open-source reports (System Specifications, Interface
Specifications, etc.) are provided
– Query and Analysis
 Application Program Interface
– Provides access to Engineering Repository information by
external applications
– Automation of information exchange with applications such as
PDM, DOORS, etc.
28
The Total Process and Synchronization
C .1
Pe rfo rm C u stomer
Fu nc tion s
Source Requirements
Domain
Requirements
trace to
behavior
pro du cts
AN D
Intelligence
Information System
Source Require...
Document
documents
documents
incorporates
OR.1.1
SYS.1
Continuous Support
Intelligence
Information System
OriginatingRequir...
OriginatingRequir...
System
incorporates
OR.1.2
incorporates
OR.1.3
incorporates
OR.1.4
da ta
ta sk in g
Behavior is
allocated to
physical
components
C .2
Pe rfo rm C o llec tor
Fu nc tion s
constrained by
Retain Inventory
Control Multiple
Sensors
Maximum Staff
Continuous
Operation
OriginatingRequir...
OriginatingRequir...
OriginatingRequir...
OriginatingRequir...
Constraint
Behavior
Analysis
causes
I.1
AN D
C.1
Accept Requests
generates
Ope rate In te llig enc e
In fo rmatio n Sy stem
documents
OR.2
Specific
Requirements
Function/
Behavior Domain
req ue sts
0
ORD.1
OR.1
status
R.1
Media of Requests
Staffing Per Shift
Issue
Risk
Date:
August 3, 1996
Author:
Number:
ORD.1
Name:
Intelligence Information System Source Requirements
D ate:
Octob er 27 , 19 97
Au th or:
N umb er:
N ame :
C on te xt (R o ot Func tion For U nivers e)
U .1
System Engineer
Source
Requirement
s Analysis
Sy stem En gine er
Architecture Domain
Architecture
Analysis
C.0
Universe
verified by
External System
built from
Design V & V
C.1
V&V Domain
Resource MIP S
Process
Domain
5
0
Functi on D etect & Ini ti ate Track
Functi on Threat Track
Functi on (W ith E xi ts) D iscrimi na
built from
C.2
built from
SYS.1
Customers
Collectors
Intelligence
Information System
External System
External System
System
Date:
August 4, 1996
Author:
Number:
Name:
C.0
System Engineer
Universe
Functi on R equest Intercept
verified by
Functi on P erform Intercept
Functi on A ssess K i ll
0
10
20
30
40
50
57.0
verified by
Requirements trace to
physical components
29
CORE Deployment Options
Workstation
CORE2net
Enterprise
Collaborative
environment at the
product, project, or
enterprise level
Integrated application
for small teams or onsite modeling/review
Intranet
Internet
Web browser
access enabling
collaboration at the
enterprise level and
beyond
30
Backup
31
CORE Deployment Options – Workstation
 CORE Workstation
– Fully functional, single-user version of CORE
• Self-Contained Database Management System
• Executes on standalone computer workstation
– Databases can be exported and imported
– Operates in conjunction with CORESim Product
• CORESim provides Discrete-Event Simulation capability
– System Requirements
•
•
•
•
Windows 95/98/Me or Windows NT/2000/XP
300 MHz processor or higher
128 MB RAM
80 MB available hard disk space
32
CORE Deployment Options – Enterprise
 CORE Enterprise
– Client-Server Version of CORE
– Provides scalability for project teams
– Provides access to engineering repository from clients on localarea network
– Enterprise Server System Requirements
•
•
•
•
Windows NT/2000/XP (Professional or Server Additions)
10BaseT Network (or better)
128 MB RAM
300 MHz CPU or higher
– Enterprise Client System Requirements
•
•
•
•
•
Windows 95/98/Me or Windows NT/2000/XP
300 MHz processor or higher
128 MB RAM
80 MB disk free space
TCP/IP protocol LAN access to Enterprise Server
33
CORE Deployment Options – COREsim
 COREsim
– Adds Discrete Event Simulation capability to CORE
– Dynamically interprets behavior models (FFBDs)
– Utilized to identify timing, resource utilization and model
inconsistencies
– System Requirements
• No additional resources required
34
CORE Deployment Options – CORE2net Web
Server
 CORE2net Enterprise Web Server
– Allows any workstation with a web browser and internet access
to Engineering Repository on Enterprise Web Server
– Operates in Enterprise Configuration Only
– Requires user name and password (same as Workstation and
Enterprise)
– Web-based html interfaces
• Predefined views and queries
• Customizable html interfaces can be developed and deployed
35
CORE Deployment Options – CORE2net
 CORE2net allows users
to access the CORE
Engineering Repository
on the Enterprise Server
using the Internet
 Provides browsing
capability
 Authorized users can
change element
information
 Execute queries or
generate views (see
next slide)
36
CORE Deployment Options – CORE2net
37
Thank You for Attending.
Jody H. Fluhr
jfluhr@vitechcorp.com
502.995.8895
Vitech Corporation Phone: 703.883.2270
www.vitechcorp.com
38
Download