Equip learners with the skills to understand, interpret, and create UML diagrams that visually represent software systems, supporting better communication and design decisions.
Who Should Enroll:
- Software engineers or tech leads interested in system design
- Business analysts
Prerequisites:
Basic knowledge of programming and software development practices
Trainer:
Rasan Samarasinghe (Profile)
Training Fee:
Rs. 15,000.00 per participant (Method of payment)
Delivery:
Online with live sessions or self-paced
Duration:
15 hours
Medium:
English
Certification:
Digital certification with the transcript upon completion
Course Modules & Structure:
1: Introduction to UML
- What is UML and why it matters
- History and purpose of UML
- When to use UML in software development
- Tools for creating UML diagrams
2: UML Basics and Diagram Types
- Overview of UML diagram categories
- Structural vs Behavioral diagrams
- Commonly used diagrams in practice
- UML notation standards
3: Use Case Diagrams
- Actors and use cases
- Relationships: include, extend, generalization
- Scenarios and system boundaries
- Hands-on modeling exercise
4: Class Diagrams
- Classes, attributes, and methods
- Associations, aggregation, and composition
- Inheritance and interfaces
- Object vs class diagrams
5: Sequence Diagrams
- Lifelines and messages
- Synchronous vs asynchronous communication
- Modeling interactions between components
- Real-world examples
6: Activity and State Diagrams
- Modeling workflows using activity diagrams
- Decision points, parallel actions, and object flows
- Understanding state transitions in systems
- Use cases in business processes
7: Component and Deployment Diagrams
- Breaking down the system architecture
- Visualizing software and hardware environments
- Modeling software deployment scenarios
8: Applying UML in Real Projects
- Best practices for using UML effectively
- Integrating UML with agile workflows
- Documentation strategies
- Tool recommendations (e.g., Lucidchart, StarUML, PlantUML)
9: Final Project & Assessment
- Create a complete UML model for a sample system
- Peer or mentor feedback on diagrams
- Review and course wrap-up
Request this Training
We schedule our trainings based on the requests we receive. Whether you’re an individual or a team, fill out the form below to request this course. We’ll get back to you with available dates or a custom session – group or one-on-one. Learn more.