Essential Agile Architecture + UML 2 Applied™:
Automotive DSM edition

COURSE ID: WS-ADSMU
DESCRIPTION: This introductory Agile Architecture + UML 2 workshop provides students with a solid foundation for applying Agile Architecture & Design and Model-Driven Development (MDD) principles and best practices with UML 2, the industry standard for modeling software-intensive applications. This workshop edition is specialized for the Automotive domain, and emphasizes automotive examples and standards (e.g., ISO 26262, Automotive SPICE, EPA GHG, NHTSA CAFE, SAE J3061, MISRA).
DURATION: 3-5 days (= 21-35 training hours; length depends upon optional learning modules selected)
VENUE: Available Onsite or Online.
AUDIENCE: This Automotive DSM workshop is specialized for Software Engineers, Software Developers, and Test Engineers in the automotive industry who want to learn how Agile Architecture & Design + UML 2 can improve how they architect, analyze, design, and manage complex systems.
PREREQUISITES: Software development, business analysis, or systems engineering experience in building large, complex software-intensive systems. No other experience or prior training is required.
COURSE AUTHOR & CHIEF INSTRUCTOR: Cris Kobryn is the Founder of PivotPoint Technology and is an internationally recognized expert in architecture modeling languages (UML, SysML, BPMN), enterprise architecture frameworks (DoDAF, UPDM, TOGAF), and Model-Based Engineering tools. Cris has been architecting and designing distributed computer systems for three decades, and is known for successfully leading the UML 1.x, UML 2.0, and SysML international standardization teams. Recently Cris designed the CyberML™ (Cyber Modeling Language™) to precisely specify Agile enterprise architectures that are scalable and cybersecure. You can learn more about Cris's qualifications as a Model-Based Engineering and Agile Architecture expert on his corporate bio page...
LEARNING OBJECTIVES
• What is Automotive Domain Specific Modeling (Automotive DSM), and how can it improve how we architect and design automotive systems?
• How can Automotive DSM be used to effectively apply Agile Architecture & Design techniques with UML 2?
• AgileML = a small, pragmatic, extended subset of UML 2 that supports the full System Development Life Cycle (SDLC) — Requirements Analysis through Testing and Deployment
• Requirements-driven traceability across the full SDLC, including ISO 26262 safety requirements traceability
• Lightweight Object-Oriented Analysis (OOA) and Object-Oriented Design (OOD) techniques that will identify wicked software problems earlier in your SDLC and facilitate creative solutions
• How to Reverse Engineer models from software code to facilitate pair/peer code reviews and code refactoring
• How to reuse OOD Sequence diagrams for Test Cases
• How to specify distributed network architectures for Service Oriented Architectures (SOA)
• Practical guidelines for specifying correct, complete, clear, concise, and consistent models
• How to draw essential UML 2 diagrams, simulate/execute UML 2 diagrams, and generate reports using a selected UML tool: Optional / Choose between Sparx Enterprise Architect and MagicDraw; other tools available on request
• How to plan your transition to a Agile Architecture & Design approach
• How to learn more about Agile Architecture & Design with UML 2

COURSE SYLLABUS: All Essential Agile Architecture + UML 2 Applied: Automotive DSM edition workshops must include AUTO DSM + UML 2: BASIC and AUTO DSM + UML 2: INTERMEDIATE learning modules. Students can mix-and-match additional modules as needed, and modules can be tailored to address special team or project requirements. Contact us for details.

AUTO DSM + UML 2: BASIC [Module# ADSMU-101]
Intro to Agile Architecture & Design and Model-Driven Development (MDD)
UML 2 Quick Tour
ISO 26262 (Functional Safety standard) Quick Tour
Automotive SPICE System V-Model Quick Tour

Requirements Analysis Techniques
• Requirement Verification & Validation patterns for Automotive domain
• Specifying functional requirements with Use Cases and visual Requirements
• Specifying performance and safety requirements
Object-Oriented Analysis (OOA) Techniques
• Object-Oriented Analysis patterns for Automotive domain
• Define structural models with Class diagrams
• Define behavioral models with Activity diagrams [BPMN 2 Business Process Diagrams may be substituted on request]
• Requirements traceability for OOA
Diagram Techniques
• Use Case, Class, Activities, Package, (visual) Requirements [optional]

AUTO DSM + UML 2: INTERMEDIATE [Module# ADSMU-102]
Object-Oriented Design (OOD) & Agile Design Techniques
• Object-Oriented Design patterns for Automotive domain
• Refactoring and refining the OOA Object Domain Model
• Extending the Design View (User Interface Classes, Persistent Data Classes, SOA Interfaces, Legacy Wrapper Classes)
• Requirements traceability for OOD
Construction Techniques
• Round-Trip Engineering: Automating Code Generation & Reverse Engineering
• Automating code generation using OOD + AUTOSAR Profiles [Optional]
• Requirements traceability for Construction
Deployment Techniques
• Specifying software components and services (SOA/SaaS)
• Specifying network nodes and topologies
• Allocating software components/services to network nodes
• Requirements traceability for Deployment
Diagram Techniques
• Class, Sequence, State Machine, Component, Deployment

AUTO DSM + UML 2: ADVANCED [Module# ADSMU-103]
Test Techniques
• Reusing and refining OOD Sequence diagrams for Test Cases
• Defining Unit, Integration, and System Test Cases
• Test Case Verification & Validation
Model Management
• Models, Views, Model Libraries
• Model-Based Architecture Frameworks
Advanced Topics
• Model-Based Simulation: Activity, Sequence & State Machine diagrams
• Customizing UML 2 for work domains
• Model-based process selection and customization
• Modeling tool selection and customization
• Planning your transition to an Agile Architecture & Design approach
AUTO DSM + UML 2: BASIC MODELING TOOL – Choose one… [Module# ADSMU-111]
Choose among popular UML2-compliant modeling tools, including: Sparx Enterprise Architect, MagicDraw, Visual Paradigm, UModel, and Astah. Other UML2-compliant modeling tools available on request.
Topics
• Projects and diagrams
• Generating documentation
• Importing/exporting models
• Requirements Verification & Validation
• Model validation and metrics
• Model simulation/execution (includes Round-Trip Engineering)
• Team modeling
Hands-On Diagram Techniques
• Use Case, Class, Sequence, Activity, Composite Structure, State Machine, Package; other diagrams TBD as time allows.

AUTO DSM + UML 2: PROJECT PRACTICUM [Module# ADSMU-121]
The project practicum provides an opportunity to apply Agile Architecture + UML 2 modeling principles and best practices to solve project modeling problems in a creative and supervised workshop environment. The practicum can be used to facilitate:
• Agile Architecture + UML 2 model peer reviews
• Agile Architecture + UML 2 model revisions and extreme makeovers
• UML 2 customizations (Profile w/ Stereotypes, Tagged Values, Constraints) specific to the Automotive Domain
• Advanced Agile Architecture + UML 2 modeling tool techniques including, but not limited to, behavioral model simulation, automated code generation, automated document generation, etc.
Students can identify Project Practicum problems in advance, or Instructor will work with students to identify them.


OPTIONAL LEARNING MODULES

AUTO DSM + SYSML: MODEL-BASED REQUIREMENTS ENGINEERING [Module# ADSM-104]
Intro to Model-Based Requirements Engineering (MBRE)
ISO 26262 (Functional Safety standard) Quick Tour
Automotive SPICE System V-Model Quick Tour

Requirements Analysis Techniques
• Requirement Verification & Validation patterns for Automotive domain
• Specifying functional requirements with Use Cases and SysML Requirements
• Specifying non-functional requirements: performance, safety, reliability, quality, etc.
• Defining ISO 26262 functional safety requirements with SysML Requirement and Activity diagrams
• Verification & Validation of requirements across the System V-Model
• Working with Requirements stored in Requirements Management tools (DOORS, Integrity, etc.)
AUTO DSM + SYSML: MODEL-BASED DESIGN & SIMULATION [Module# ADSM-105]
Intro to Model-Based Design & Simulation
Simulating SysML Behavioral Diagrams
• Understanding underlying computational models
• Simulating Activities, Sequences and State Machines
Simulating SysML Parametric Diagrams
• Understanding constraints and constraint propagation
• Simulating Parametric diagrams for Trade Studies
AUTO DSM + UML 2: MODEL-BASED DESIGN & CODE GENERATION [Module# ADSM-106]
Intro to Model-Driven Design & Code Generation
Forward Engineering: Model —> Code
• Generating software code from models
• AUTOSAR Profiles for code generation
Reverse Engineering: Code —> Model
• Generating models from software code
Round-Trip Engineering: Code <—> Model
• Maintaining consistency with software code and models
AUTO DSM + UML 2: CYBER ARCHITECTURE [Module# ADSM-107]
Intro to Network Architecture & Cyber Architecture
CAN Bus Quick Tour
Topics

  • Specifying network communication protocols
  • Defining network topologies
  • Specifying network nodes
  • Defining cybersecurity devices
  • Specifying cyber attacks and defenses
  • Modeling & Simulation Tools: Open Source & Commercial
PIVOTPOINT TECHNOLOGY, CUSTOM MODEL-BASED SOLUTIONS, ESSENTIAL UML APPLIED, ESSENTIAL SYSML APPLIED, ESSENTIAL BPMN APPLIED, ESSENTIAL DODAF APPLIED, ESSENTIAL TOGAF APPLIED, ESSENTIAL ARCHIMATE APPLIED, ESSENTIAL AGILE MODELING APPLIED, AGILE + LEAN ARCHITECTURE & DESIGN, AGILEML, AGILE MODELING LANGUAGE, CYBERML, and CYBER MODELING LANGUAGE are trademarks of PivotPoint Technology Corp.
UML, BPMN, OMG SYSML and UPDM are trademarks of the Object Management Group.
TOGAF and ARCHIMATE are trademarks of The Open Group.
ENTERPRISE ARCHITECT is a trademark of Sparx Systems Pty Ltd. MAGICDRAW is a trademark of No Magic, Inc. UMODEL is a trademark of Altova. VISUAL PARADIGM is a trademark of Visual Paradigm International. ASTAH and ASTAH SYSML are trademarks of Change Vision, Inc.
All other trademarks are the property of their respective owners.