UML for space systems engineering status and perspective 2nd ESA Space Systems Design, Verification - PowerPoint PPT Presentation

1 / 21
About This Presentation
Title:

UML for space systems engineering status and perspective 2nd ESA Space Systems Design, Verification

Description:

Car Astrium. Proprietary Information of Astrium. Noordwijk, 15-16 April 2003 ... Model of a specific Car, Spacecraft, ... Model execution, data archive, file ... – PowerPoint PPT presentation

Number of Views:87
Avg rating:3.0/5.0
Slides: 22
Provided by: haraldei
Category:

less

Transcript and Presenter's Notes

Title: UML for space systems engineering status and perspective 2nd ESA Space Systems Design, Verification


1
UML for space systems engineering- status and
perspective 2nd ESA Space Systems Design,
Verification AIT Workshop15-16 April 2003
Harald EisenmannJens EickhoffAstrium
GmbHFriedrichhafenHarald.Eisenmann_at_astrium-spac
e.comJens.Eickhoff_at_astrium-space.com
2
Model-based Development (functional/operational)
D

e
s
a
h
P
Execution
Phase C
3
Need for
  • Models that can serve as
  • Specification model
  • Test reference (and are therefore executable)
  • Models independent of a specific execution
    platform
  • Modeling language which provides different layers
    of abstraction
  • Efficient data exchange for the models
  • Models can be associated to the data (i.e.
    project/engineering databases) which is developed
    as part of the S/C process
  • Modified engineering process which supports both
  • Procurement specification
  • Model development

4
A first UML diagram
5
OMG Object Management Group
  • Forum to create open integration standards for
    computer industry
  • OMG provides standardization platform
    (organization, process)
  • Decision taken by members (companies,
    organizations, govermental agencies)
  • Adopted Standards freely available
  • Most well known Standards
  • CORBA (Common Object Request Broker Architecture)
  • UML (Unified Modeling Language)
  • XMI (Xml-Meta model-Interchange)
  • MDA (Model-Driven-Architecture)

6
UML Facts - Background
  • Motivation
  • OO programming languages industrial use (late 80)
  • Need for additional design methodologies
  • Different approaches Booch-Method, OMT, OOSE,
    others (early 90s )
  • Need for harmonization of approaches
  • Attempt to set-up Unified Method -gt Unified
    Modeling Language
  • OMG
  • Current Status
  • Most frequently used modeling notation for S/W
    systems
  • Version 1.5 adopted
  • Version 2.0 is expected in 2003

7
A Quick Tour of UML
DynamicModeling
Use-CaseModeling
Statechart Modeling
ImplementationModeling
ActivityModeling
Static Structure
  • Class Diagram
  • classes, their internal structure
  • packages and subsystems
  • relationships among classes
  • Object Diagram
  • instance of class diagram
  • snapshot at a point of time

8
A Quick Tour of UML
Static Structure
Use-CaseModeling
Statechart Modeling
ImplementationModeling
ActivityModeling
DynamicModeling
  • Sequence Diagram
  • shows interaction between classes and object
    in a time ordered way
  • Collaboration Diagram
  • similar to sequence diagrams but emphasis on
    objects and their collaboration (data flow)

9
A Quick Tour of UML
Static Structure
DynamicModeling
Statechart Modeling
ImplementationModeling
ActivityModeling
Use-CaseModeling
  • diagram shows
  • actor of a system
  • typical use cases
  • and their relationship
  • level of detail comparable to URD

10
A Quick Tour of UML
Static Structure
DynamicModeling
ImplementationModeling
ActivityModeling
Use-CaseModeling
Statechart Modeling
  • models discrete state-transition behavior
  • based on Harrel statechart notation
  • can be hierarchically nested
  • decisions

11
A Quick Tour of UML
Static Structure
DynamicModeling
Statechart Modeling
ImplementationModeling
Use-CaseModeling
ActivityModeling
  • variant of state-chart which emphasizes flow
    of information
  • focuses on control flow or processes
  • junction, fork, join and synchronizations
    allow modeling of concurrency

12
A Quick Tour of UML
  • Additional Features
  • Extensibility Mechanisms
  • Stereotypes
  • Constraints
  • Tagged Values
  • OCL (Object Constraint Language)
  • XMI (XML Meta-model Interchange) data exchange

Static Structure
DynamicModeling
Statechart Modeling
ImplementationModeling
ActivityModeling
Use-CaseModeling
13
UML Modeling Layers
Hard-wired definition of the meta-model
MOF
M3 (MOF)
Meta-Model
Definition of syntax and semantic of the M1 layer
(adaptable)
M2 (Meta Model)
Model
Model of a specific Car, Spacecraft,
M1 (Model)
Data
Model execution, data archive, file
M0 (Data)
14
UML Meta-Model
  • UML Meta Model is used to
  • Describe syntax of the UML
  • Provide mean for data exchange
  • UML meta-model is expressed through UML class
    diagrams
  • Elements in the meta-model(m2) describe modeling
    elements of the modeling layer below (m1)
  • The OCL can be used to express additional
    constraints
  • UML allows the extension/tailoring of the meta
    model -gt UML-Profile

15
UML Profile
  • Extension/tailoring of the UML Meta Model for a
    specific problem domain
  • Additional modeling elements
  • Additional associations
  • Constraining of information
  • Meta model exchange can exchanged using XMI
  • Among others OMG adopted the following profiles
  • CWM (common warehouse modeling)
  • EDOC (enterprise distributed object computing)
  • Real-time
  • Systems Engineering (in definition)

16
OMG/Model-Drive Architecture
MOF
Meta-M odel
Model
Transformation Model to Data
Data
17
UML Profile for Systems Engineering (Goals)
  • Need for standardized modeling language for
    system engineering purposes ? INCOSE OMG
    liaison to adapt UML for systems engineering
    needs
  • Goals of a UML for systems engineering are
  • Support the analysis, specification, design and
    verification of complex systems
  • Support modeling of system level requirements
  • Allow integration of domain specific extensions
    (different application domains)
  • Support analysis of a system such as analytical
    models

18
UML for Systems Engineering (Requirements)
  • Structure (subsystems, h/w, s/w, data, procedure,
    user, )
  • Interconnections
  • Ports
  • Behavior
  • Functional transformation of inputs to outputs !!
  • State-based, function-based
  • Control
  • Property (type definition, its values and units,
    )
  • Requirement (classification and properties)

Is it still just object-oriented?
19
UML Modeling Framework
M3
MOF
Meta-model data (schema)
M2
Meta-Model
M1
Model
M0
OPS Sim
SVF
DBMS
XML
RTB
Model data
20
Checklist against Problems
  • Efficient engineering process which supports
  • Procurement specification
  • Model development
  • Models can serve as
  • Specification model
  • Test reference (and are therefore executable)
  • Models are independent of a specific execution
    platform
  • Modeling language which provides different layers
    of abstraction
  • Efficient data exchange for the models
  • Models can be associated to the data (i.e.
    project/engineering databases) which are
    developed as part of the S/C process

21
What remains to do?
  • Evaluation of the UML Systems Engineering Profile
    in the Space Engineering Context
  • Combination of Systems Engineering Profile and
    CWM and EDOC to have consistent modeling
    environment with
  • Data archive schemas
  • Data exchange schemas
  • Bridge the gap between UML/XML world to STEP
    (i.e. AP233)
  • Model-based Development
  • Execution Support (-gt Model-based debugging!)
  • Visualization
  • Relationship to ECSS?
Write a Comment
User Comments (0)
About PowerShow.com