Modeling with xtUML
This course introduces xtUML modeling with the xtUML Editor and BridgePoint. The lessons stay in module order. Each video lesson links to its YouTube video. No account is required, and nothing is recorded when a lesson is opened.
The lesson material is shared under CC0.
Module 1. Welcome to Modeling with xtUML Editor
Module 2. Setting up the Tool
Module 3. Introduction to the Modeling Environment
Module 4. Getting Started - The Welcome Page and xtUML Help
- Unit 1. The Welcome Page
- Unit 2. xtUML Help
- Unit 3. Using Sample Projects
- Unit 4. Guided Help via Cheat Sheets
Module 5. Configuration Management
- Unit 1. Create a GitHub Repository
- Unit 2. Create a Local Repository
- Unit 3. Add a Model to a Local Repository
- Unit 4. Share a Local Git Repository
- Unit 5. Create a Branch
- Unit 6. Clone a Repository
- Unit 7. Fetching Changes
- Unit 8. Working with Remote Branches
- Unit 9. Pulling Remote Changes
- Unit 10. Synchronizing Branches
- Unit 11. Merging Changes and Conflict Resolution in a Text File
- Unit 12. Merging Changes and Conflict Resolution in a Model File
Module 6. xtUML Projects
- Unit 1. Creating an xtUML Project
- Unit 2. Inter-Project References (IPRs)
- Unit 3. Synchronizing References
- Unit 4. Exporting and Importing Model Data
- Unit 5. Export and Import Entire Projects
- Unit 6. Creating Library Projects
Module 7. Packages
Module 8. Components
- Unit 1. Components
- Unit 2. Interfaces
- Unit 3. Interface Operations and Signals
- Unit 4. Ports
- Unit 5. Nested Components and Delegation
Module 9. Class Diagrams
Module 10. State Machines
- Unit 1. Introduction to State Machines
- Unit 2. Instance versus Class State Machines
- Unit 3. How to Create State Machines
- Unit 4. Instance State Machines in Detail
- Unit 5. State Event Matrix Editor
- Unit 6. Using Signals as Class State Machine Transitions
- Unit 7. Polymorphic Events
Module 11. Object Action Language (OAL)
- Unit 1. Introduction to OAL
- Unit 2. Setting Up the Workspace
- Unit 3. Creating an Action Language Function
- Unit 4. Editing Hello World
- Unit 5. Running Hello World
- Unit 6. Datatypes in OAL
- Unit 7. Arithmetic
- Unit 8. Conditional Expression
- Unit 9. While Loops
- Unit 10. Calling a Function
- Unit 11. Creating Data Instances
- Unit 12. Deleting Data Instances
- Unit 13. Selecting Data Instances
- Unit 14. Refining Selections
- Unit 15. Relating Instances
- Unit 16. Changing Relationships
- Unit 17. Looping with For Each
- Unit 18. OAL Destinations (Action Homes)
- Unit 19. Interacting with Finite State Machines
- Unit 20. Interacting with Class-based Finite State Machines
- Unit 21. Sending Messages between Components
Module 12. eXecuting Models
Module 13. eXecuting Models - Launching and Stepping
Module 14. eXecuting Models - Viewing Debug Information
Module 15. eXecuting Models - Advanced Topics
Module 16. Model Translation
- Unit 1. Introduction to Model Translation
- Unit 2. How to Set and Change the Active Model Compiler
- Unit 3. Marking
- Unit 4. Translating and Compiling
- Unit 5. Turning Builders Off and On
- Unit 6. Installing a Source Model Compiler
Module 17. Model Based Testing
- Unit 1. Introduction to Model Based Testing
- Unit 2. Simple Example
- Unit 3. Setting Up for Testing
- Unit 4. Testing Protocol
- Unit 5. Detailed Example
- Unit 6. Model Based Testing Wrap-Up
Module 18. Realized Code Integration
- Unit 1. Introduction to Realized Code Integration
- Unit 2. Realized External Entities - Part I
- Unit 3. Realized External Entities - Part II
- Unit 4. Realized Components - Part I
- Unit 5. Realized Components - Part II
- Unit 6. Checking Realized Components
Module 19. Tips and Tricks
- Unit 1. Creating Multiple Elements
- Unit 2. Duplicating Lines of Text
- Unit 3. Jump to Line
- Unit 4. Finding Text Inside an Editor