sysml plugin - no magic · 2009. 4. 27. · samples provide a concrete guideline of how to create...

6
SysML Plugin Architecture Made Simple ® SYS LANGUAGE OMG SYSTEMS MODELING TM

Upload: others

Post on 23-Sep-2020

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SysML Plugin - No Magic · 2009. 4. 27. · samples provide a concrete guideline of how to create well-formed SysML models. ' ' ' ' ' ' ' ' ' ' SysML in MagicDraw SysML is packaged

SysML Plugin

Architecture Made Simple

®

SYSLANGUAGE

OMGSYSTEMS

MODELING TM

Page 2: SysML Plugin - No Magic · 2009. 4. 27. · samples provide a concrete guideline of how to create well-formed SysML models. ' ' ' ' ' ' ' ' ' ' SysML in MagicDraw SysML is packaged

Systems Engineering is an interdisciplinary field of Engineering that focuses

on how complex engineering projects should be designed and managed.

With a large, complex project, issues in, for example, process management

become much more difficult to deal with. Systems Engineering integrates

multiple disciplines, forming a structured development process that

proceeds from concept to production to operation. Systems Engineering

considers both the business and the technical needs of all customers with

the goal of providing a quality product that meets the user needs. Systems

Engineering techniques are used in many applications: spacecraft design,

computer chip design, robotics, software integration, bridge building, etc.

Tools involve in Systems Engineering include modeling, simulation,

requirements analysis, scheduling, etc.

Systems Engineering

Integration of Systems Engineering models with other discipline-specific

models (software, hardware, simulation & analysis, etc.) is a primary need

for system engineers. Therefore, a versatile modeling language unifying

multiple languages used by system engineers, similar to UML in Software

Engineering discipline, is essential. SysML is the response to the UML for

system engineer request for proposal, issued by the OMG in March 2003. In

summary, SysML was designed with “real” systems in mind (where UML is

software oriented); SysML is a precise language, including support for

constraints and parametric analysis which allows models to be analyzed

and simulated, greatly improving the value of system model, compared to

textual system descriptions.

SysML, by providing a formal language for sharing system information

among all project stakeholders, improves communication across team

members, and also between teams. By offering a more complete

representation of systems, SysML helps reducing errors and ambiguities

during system development processes.

SysML is based on UML, which ensures that the flow of information from

system engineers to software engineers is more accurate. Being an open

standard which supports XMI and ISO 10303-303 (AP233), SysML allows

information interchange to other Systems Engineering tools (model

interoperability among tools) such as CAD, electrical and engineering-

analysis tools.

SysML is also very powerful in managing complex system development:Separation of concerns

Hierarchical modeling

Facilitates impact analysis of requirements and design changes

Supports incremental development & evolutionary acquisition

©

©

©

©

SysML

MagicDraw SysML specific features:

Model library for International System of Units (SI), containing more than 80 units and dimensions.

Model validation: passive (ad-hoc) validation and active (real-time) validation, allowing validate the conformity of SysML model against a set of validation rules, namely validation suite, and ensure model is well-formed.

SysML validation suites for both passive validation and active validation

Feature-based compartments are added for symbols of properties/parts typed by ValueTypes or Blocks, except Constraint Blocks. The compartments include :values, :parts, :references, :constraints, :UML properties, and :operations compartments. They allow classifier-level information to be shown in the property/part-level. This type of compartment is a variation of the original requirement of the SysML specification: compartments on internal properties

Context Specific Values compartment of a part symbol has been added. The compartment displays values of properties (parts) reconfigured in a chosen context. This compartment is used together with the Values Propagation mechanism. The Value Propagation mechanism allows the display of the values not overridden (by the selected context) in the Context Specific Values compartment. The main advantage is the ability to create different configurations for the same structure. In fact, the compartment is a generalized form of the new 'initial values' compartment in the SysML 1.1 specification..

Report wizard and engine: a user can create his/her own template in Velocity Templates Language (VTL), and MagicDraw will generate a report of selected SysML models, using the template. Moreover, the user can also customize the MagicDraw SysML report templates to suit their specific needs

Built-in 6 report templates for SysML are now included in MagicDraw SysML plugin.

Dependency matrices for Requirements and Allocations, providing

©

©

©

©

©

©

©

©

traceability of requirements and allocations, respectively.

Provided and required Interfaces: ability to display required / provided interfaces with the lollipop and fork notation, thus, helps identifying compatible ports.

Activity decomposition wizard: automatic creation of a hierarchy of Activities in a Block Definition Diagram which helps visualizing generalization relationships among Systems Engineering activities.

Ability to group properties of a block (Block Properties) into 4 classifications: parts, references, values, and constraints, conformed to SysML 1.0 and 1.1 specifications.

Various types of menus for inserting SysML Block Properties: diagram context menus, menus in Containment Browser, and smart manipulator menus.

Easy navigation through hyperlinks using drag-and-drop feature: the user can drag a diagram from Containment Browser to any symbol to create an active hyperlink on that symbol.

Flexible customization for elements' look through DSL customizations, styles creation for specific stereotypes, symbol properties dialog, diagram properties dialog, etc.

Customization of diagram toolbars, smart manipulator menus, etc.

Layout feature, allowing a user to create his/her own favorite layout for his/her SysML models.

Ability to change the requirement type quickly using the requirement shorcut menu.

SysML samples include HSUV model (inspired by the OMG specification), Cable Modem model (showing the usage of ports), Inverted Pendulum model and Temperature Regulation Loop model (together with their white papers), and Context Specific Values sample (showing the usage of Context Specific Values compartments). These samples provide a concrete guideline of how to create well-formed SysML models.

©

©

©

©

©

©

©

©

©

©

SysML in MagicDrawSysML is packaged as a plugin to MagicDraw UML and is available for separate purchase by new and existing customers. MagicDraw SysML 16.0 supports

the OMG SysML 1.1 specification. The system engineer perspective of MagicDraw includes SysML specific menus, toolbars, diagrams, specifications,

reports, dependency matrices, validation suites, and user interface. SysML plugin supports all SysML diagrams, including Requirements, Block Definition,

Internal Blocks, Parametric and others. With this plugin, MagicDraw adds support for additional specification, analysis, design, and validation of a broad

range of systems and system integrations. In SysML plugin, the SysML profile is based on OMG UML 2.2, and OMG SysML 1.1 specifications.

Page 3: SysML Plugin - No Magic · 2009. 4. 27. · samples provide a concrete guideline of how to create well-formed SysML models. ' ' ' ' ' ' ' ' ' ' SysML in MagicDraw SysML is packaged

Furthermore, our SysML plugin is even more powerful when using with other products from No Magic:

Cameo DataHub™ enables data exchange with Requirement Management tools, e.g., Cameo Requirement+™.

Teamwork server allows collaboration of model creation. Project branching is also supported, enabling parallel model creation.

©

©

©

©

©

Model Merge plugin, enables porting changes between different versions of projects.

DoDAF plugin facilitates modeling United States DoD framework.

Methodology Wizards plugin (technology preview) automates modeling tasks and extends methodology support in MagicDraw.

The mismanagement of Systems Engineering processes can have a disastrous impact on projects, especially on the timeframe and overrun costs:

©

ª

ª

©

©

Late and over budget projects have the typical cost growth exceeding the original budget by more than 89%

Average overrun of project budgets is 189%

Average schedule overrun for projects in difficulty is 222%.

Of the IT projects that are completed, each final product contains only 61% of the originally specified features.

If no formal Systems Engineering effort is included, a project runs the risk of 50% to 100% development cost overrun.

“Charting the Seas of Technology: The CHAOS Study”Report of the Defense Science Board Task Force on Defense

Software, November 2000, INCOSE Systems Engineering Handbook

53%

31%

16%

IT project development key numbers

on time and on budget

canceled before completion

late and over budget

MagicDraw SysML capabilities

¢ Partial support l Full support

Performance Management ¢l l l ¢¢¢¢¢¢

Architecture l l l l ¢¢l ¢¢¢

Requirements Management l l l l ¢¢¢¢¢¢

Document Management ¢¢¢¢¢¢¢¢¢¢

Modeling l l l l l l l l l l

Software l l l l l ¢l ¢¢¢

Change Management l l l l ¢¢l ¢¢¢

Stak

eh R

eq D

ef

Req A

nalys

is

Arc

hit Des

ign

Det

aille

d Des

ign

Imple

men

t

Inte

gratio

n

V&V

Mai

ntenan

ce

Oper

atio

n

Disp

osal

Process area

SE Life Cycle

See No Magic Online School athttp://school.nomagic.com/ for guidelines, tutorials and tips.

Moreover, InterCAX, in conjunction with No Magic, has developed ™ plugin, allowing model designers to run simulations from the earliest stage of system design, explore system performance, and estimate cost and allocate resources.

ParaMagic

Impact of the mismanagement of Systems engineering processes

Page 4: SysML Plugin - No Magic · 2009. 4. 27. · samples provide a concrete guideline of how to create well-formed SysML models. ' ' ' ' ' ' ' ' ' ' SysML in MagicDraw SysML is packaged

Agreement Processes

Define needs Customer needs can be defined using SysML Requirement Diagrams and/or SysML Use Case Diagram.

State the problem <<problem>> and <<rationale>> documents can be created as comments on any SysML Diagrams.

Project analysisSysML's diagrams can be used to view the problem in many different viewpoints and this can help the system engineer to indicate the feasible of the project.

Project Processes

Plan project System engineer can create the project plan by using the Activity and Sequence Diagrams

Assess projectThe MagicDraw SysML's requirement modeling support provides the capability to assess the impact of changing requirements to a system's architecture.

Control projectControl activities include risk management, configuration management and data management can be modeled by using MagicDraw SysML.

Technical Processes

Analyze missions and environments

System engineer can analyze customer's needs which are defines as requirements in SysML's Requirement Diagrams. The MagicDraw SysML provides tools for creating derived requirements, refine and containment relationships in such diagrams.

Identify functional requirements, performance requirements and design constraints

The functional requirement, performance requirement and design constraint are non-normative requirements which are supported by the MagicDraw SysML. Comparing to normative requirement, they provides extra information, e.g., risk, etc., together with SysML constraints for Satisfy relationships allowed on them.

Model the systemMagicDraw SysML supports all SysML's structure and behavior diagrams; system engineers can use these diagrams to model the structures, behaviors and the calculation task of the system and sub-system.

Investigate alternativesSystem engineers can investigate alternative designs and track which requirement is met by each design by using Dependency Matrix feature provided in MagicDraw SysML, as well as by using the different relationships supported by SysML to link the requirements to model elements.

Evaluation Processes

Verification and ValidationAfter design and implement the system, the MagicDraw SysML supports for the SysML's verify relationship which can be used to relate the designed elements or implemented elements to the requirements.

Systems Engineering processes supported by MagicDraw SysML 16.5

In SummaryFriendly user interface: MagicDraw SysML provides various types of insertion menus allowing fast model creation.

Well-formed models:The Validation engine of MagicDraw SysML ensures your models are correctly formulated and in accordance with the OMG SysML 1.1 specification.

Fully customizable plug-in: The Domain Specific Language engine allows MagicDraw SysML 16.0 to be fully customized to suit specific needs and particular fields of application.

MagicDraw is registered trademark of No Magic, Inc.

SysML logo is registered trademark of the Object Management Group, Inc. in the United States and other countries.

www.magicdraw.com/sysml

No Magic Europe

UAB “Baltijos programine iranga”Savanoriu av. 363LT - 49425, Kaunas, LithuaniaPhone: +370 37 324032,Fax: +370 37 320670E-mail: [email protected]://www.bpi.lt/en

No Magic, Inc.

7304 Alma Drive, Suite 600Plano, TX 75025Phone: +1 214 291 9100Fax: +1 214 291 9099E-mail: [email protected]://www.nomagic.com

No Magic Asia

719 KPN Tower, 22nd floor,Rama IX Road, Bangkapi, Huaykwang,Bangkok 10310, ThailandPhone: +66 2717 0250Fax: +66 2717 0251E-mail: [email protected]://www.nomagicasia.com

MagicDraw SysML plug-in helps increase efficiency in your project management, by providing the user with all the key functionalities to control time frame of your projects, as well as their cost. Therefore MagicDraw SysML 16.0 ensures that your projects achieve quality products and/or services that meet the requirements and within budget and schedule constraints.

Page 5: SysML Plugin - No Magic · 2009. 4. 27. · samples provide a concrete guideline of how to create well-formed SysML models. ' ' ' ' ' ' ' ' ' ' SysML in MagicDraw SysML is packaged

Examples of SysML Diagrams

Requirement Diagram (req)

Internal Block Diagram (ibd)

Page 6: SysML Plugin - No Magic · 2009. 4. 27. · samples provide a concrete guideline of how to create well-formed SysML models. ' ' ' ' ' ' ' ' ' ' SysML in MagicDraw SysML is packaged

Parametric Diagram (par)

Block Definition Diagram (bdd) with customized elements