SysML for Systems Engineering
Course Description:
This course is designed for systems engineers who are new to SysML. Delegates are taught how to create the core SysML diagram types to analyse requirements and create static and dynamic design models. Practical exercises help to reinforce the theory.
Prerequisites:
No prior SysML experience is required.
A background in systems engineering is helpful.
Equipment:
For on-site delivery the customer should provide a suitable training room with a screen or projector to connect to our trainer’s laptop and a whiteboard or flipchart. All delegates require a PC or laptop running Enterprise Architect.
For webinar delivery delegates require a PC or laptop running Enterprise Architect with an Internet connection (a headset can be helpful). If you wish to test your environment join a test WebEx meeting: www.webex.com/test-meeting.html
Course Style:
50% theory, 50% practical.
Each module is accompanied by targeted exercises to allow delegates to apply the theory and become confident with new concepts and notation.
Delegate Handouts:
Each delegate receives a folder containing all the course slides and comprehensive theory notes which form excellent reference material. Folders also contain exercises and suggested solutions. Following successful completion of the course each delegate receives a certificate.
Course Modules:
- Delegate background and objectives
- Timetable and course outline
SysML Teaching – 0.5 hour
- Advantages of graphical notations
- History of SysML and UML
- Key SysML diagrams
- Process and capture requirements
- System structure and dynamics
SysML Teaching – 0.5 hour
- Importance of managing requirements
- Differentiate needs from solutions
- Requirements traceability
- Strategies to control scope creep
- Document requirements
- Requirements levels and relationships
- Categorise requirements
UML/SysML Teaching – 0.5 hour
- What information to gather
- Sources of information
- Top 8 requirements elicitation techniques
- When to use each technique
- Common problems with elicitation
UML/SysML Teaching – 1 hour
Paper Exercises – 1.5 hours
- Comparison with traditional requirements
- Workshops and GUI prototypes
- Model users as actors
- External systems and timers
- Actor definition and notation
- Actor generalisation
- Use case and scenario definition
- Use case notation
- Use case diagrams
UML/SysML Teaching – 1 hour
Paper Exercises – 1 hour
- Use case specification
- Use cases drive development
- Include relationship
- Extend relationship
- Use case inheritance
SysML Teaching – 0.5 hour
Paper Exercises – 1 hour
- Block definition and notation
- Block value properties
- Value types, quantity kind and units
- Reference and part relationships
- Block classification hierarchies
- Operations and receptions
- Ports and Interfaces
SysML Teaching – 0.5 hour
Paper Exercises – 0.5 hour
- When to create internal block diagrams
- Internal block structure
- Part and reference property instances
- Roles and multiplicity
- Ports and interfaces
- Items for information flow
SysML Teaching – 0.5 hour
Paper Exercises – 1 hour
- Constraint blocks
- Parameters on constraint properties
- Input and output parameters
- Model equations and formulae
UML/SysML Teaching – 0.5 hour
Paper Exercises – 0.5 hour
- Document business activities and workflow
- Model Sequential activities
- Nested and structured activities
- Decision and merge (conditional logic)
- Fork and join (parallel logic)
- Object states and action pins
- Send, accept and time signals
- Swimlanes for responsibility
UML/SysML Teaching – 1 hour
Paper Exercises – 1 hour
- Object notation and lifelines
- Message passing and sequencing
- Actors and the system boundary
- Asynchronous messages
- Create and delete objects
- Interaction frames for loops and decisions
- Centralised verses distributed control
UML/SysML Teaching – 0.5 hour
Paper Exercises – 1 hour
- When to use state machines
- Object lifecycles and states
- Transitions and events
- Actions
- Entry, exit and do events
UML/SysML Teaching – 0.5 hour
Paper Exercises – 0.5 hour
- Guard conditions
- Internal events and self-transitions
- Automatic transitions
- Nested states and the history symbol
- Concurrent states