About UML (Unified Modeling Language)
Ever since the initial days of software development, developers have been using modeling languages to specify, design, visualize and document systems. Over the period of time, UML has become to be the standard choice for programmers, thus making it a must know skill for all professionals related to software development.
UML is a general-purpose modeling language used to for standardized software development. Use of UML standardizes the way a system is visualized, designed and fastens the software development lifecycle. Use of UML removes the disparity and inconsistency in software development and aligns them to a common protocol. UML also simplifies the way technical and complicated concepts relating to software development can be communicated with others in the project team.
Owing to its utility in software development and designing, Object Management Group (OMG) adopted it as a standard in 1997. Later in 2007, ISO (International Standard Organization) approved it as an ISO standard. UML is strongly grounded on Object-Oriented methods which has been used in software development ever since 1990s.
Unified Modeling Language Introductory Course Outline
Introduction to UML 2.X Course will train students on the basics of 2.0 and later Unified Modelling Language. The training will cover topics that teach how to visualize, specify, document, design and structure software models from scratch. Elaborate discussions on UML diagrams and how they are used in software development.
Perquisites
- Background in Computer Science
- Basic knowledge in relational databases
- Basic knowledge in Object Oriented language
Target Audience
- Software developers
- Quality Assurance Engineers
- Software architects
- Team Leaders
- Project Managers
- Everyone else who is interested in understanding UML concepts
Course Duration
- 2 days
Course Schedule
1. Introduction to UML (Unified Modeling Language)
- Why UML?
2. Use Case Diagram
- What is a Use Case?
- Importance of a Good Use Case
- Use Case Diagram : The Basics
- Stereotypes
- Advanced Use Case Notations
- Guidelines for Building a Quality Use Case Diagram
3. Use Case Specification
- Use Case Specification: Elements
- Use Case Specification: Example
- Use Case Specification: Example Enhanced
- Use Case Specification: Another Template
- Guidelines for Building a Quality Use Case Specification
4. Building Use case diagram and description Workshop
- Building Use case diagram and description Process
- Introducing our UML tool "UMLet"
5. Activity Diagrams
- Activity Diagrams: Introduction
- Activity Diagrams: The Basics
- Activity Diagrams: Advanced
- Guidelines for Building a Quality Activity Diagram
6. Class Diagrams
- Class Diagrams: Introduction
- Class Diagrams: The Beginning
- Class Diagrams: The Attributes
- Class Diagrams: The Operations
- Class Diagrams Relationships:Dependency,Association,Aggregation,Composition
7. Object Diagrams
- The Object Diagram
8. Package Diagrams
- Package Diagrams: Introduction
- Package Diagrams: The Basics
- Package Diagrams: Advanced
9. Sequence Diagrams
- Sequence Diagrams: Introduction
- Sequence Diagrams: The Basics
- Sequence Diagrams: Advanced
10. State Transition Diagrams
- State Transition Diagrams: Introduction
- State Transition Diagrams: The Basics
- State Transition Diagrams: Advanced
Guidelines for Building a Quality Use Case Specification
BA Course topics to learn
- Learn Business Analytics
- PMI - Professionals in Business Analysis (PBA)
- IIBA - Entry Certificate in Business Analysis (ECBA)
- IIBA - Certification of Capability in Business Analysis (CCBA)
- IIBA - Certified Business Analysis Professional (CBAP)
- Advanced Business Analysis
- Basics of Business Analysis
- Business Analysis Certification Preparation
- Build your Business Motivation Model
- Business Analysis for Non-Business Analysts
- Business Process Analysis
- Introductory Unified Modeling Language (UML) 2.X
- Requirement Analysis using UML
- Requirements Elicitation
- Requirements Engineering
- Writing Effective Use Cases
- User Story Creation for Business Analysts
- Agile Frameworks for Business Analysts
- Creating Impactful Visualizations for Business Analysts