SysML 101 Mark De Spain Sandia National Labs Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear Security Administration under Contract DE-AC04-94AL85000.
SysML is project “glue,” connecting the pieces. • SysML is for system specification • objectives, behavior, structure, interfaces, architecture • “black box” difinition/behavio • SysML is for communication with: • Stakeholders, management, teams, vendors
SysML is for system specification • The lifeblood of development programs is the system specification • What if the specification is not complete? • SysML can help define a specification • SysML can help evaluate options • SysML can help clarify uncertainty • SysML can help implement changes quickly
Resolving specification uncertainty requires: • Understanding stakeholder needs • Quickly evaluating effect of changes • Communicating changes at all levels • Clearly defining interfaces SysML helps in all these areas.
How SysML helps resolve uncertainty. • Use cases: stakeholder view of system • Behavior: functional view of system • Structure: “component” view of system • Abstraction: reduce information overload • Other: Requirements and Parameters
SysML uses elements already familiar to engrs. • Use cases: bubbles & “stick” figures • Behavior: activity & state diagrams • Structure: block diagrams • Requirements: “text” blocks Bottom line: SysML is useable by both the novice and the expert.
Several sources of information available. • SysML is managed by a consortium • http://www.omgsysml.org/ • Various tools available for evaluation • Rhapsody http://www.telelogic.com/contact/rhapsody_eval.cfm • EA http://www.sparxsystems.com.au/ • MagicDraw http://www.magicdraw.com/ • Artisan http://www.artisansoftwaretools.com/