sysml plugin - no magic · 2009. 4. 27. · samples provide a concrete guideline of how to create...
TRANSCRIPT
SysML Plugin
Architecture Made Simple
®
SYSLANGUAGE
OMGSYSTEMS
MODELING TM
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.
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
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.
Examples of SysML Diagrams
Requirement Diagram (req)
Internal Block Diagram (ibd)
Parametric Diagram (par)
Block Definition Diagram (bdd) with customized elements