About the Academy

A picture is worth a thousand words, this absolutely fits while discussing about UML. Object-oriented concepts were introduced much earlier than UML. So at that time there were no standard methodologies to organize and consolidate the object-oriented development. At that point of time UML came into picture. There are a number of goals for developing UML but the most important is to define some general purpose modeling language which all modelers can use and also it needs to be made simple to understand and use. In this course, I will talk about all the different UML diagrams use cases, class diagrams, sequence diagrams, activity diagram and more. I will talk about each of them in detail. You will also learn how to read and comprehend any UML diagram and you also learn the important guidelines to build them provided by subject matter experts. We will have workshops to read and build diagrams together. All these can be achieved with little effort just by watching this course. In this course, we will learn by example, starting quickly by demonstrating some of the notations of a diagram then explaining it in detail the variations of each of those notations. Then will introduce more notations and then discuss them and so on.

What are the requirements?

  • Basic object-oriented knowledge is preferable.

What am I going to get from this course?

  • Over 40 lectures and 4 hours of content!
  • Gain a working knowledge UML 2.0
  • Apply knowledge of OOAD to design an object-oriented system which can be implemented in an object-oriented language
  • Learn the meaning of every UML notation and when to use them
  • Learn the industry best practices to build UML
  • Interpret any UML diagram effectively
  • Increase your software development productivity

What is the target audience?

  • Software practitioners : developers, testers, managers
  • Anyone interested in learning how to interpret UML diagrams

Curriculum


Module 1: Basic Concepts

  • 1.1  Conquering Complexity
  • 1.2   Data Encapsulation and Abstraction
  • 1.3   Why Objects
  • 1.4   Object State
  • 1.5   Identity and Behavior
  • 1.6   Classes - Inside and Outside View

Module 2: Inheritance and Reusability

  • 2.1  Subclass
  • 2.2   Superclass
  • 2.3   Abstract Class
  • 2.4   "Is-A" vs. "Has-A" Perspectives
  • 2.5   Polymorphism
  • 2.6   Typing
  • 2.7   and Binding

Module 3: UML Overview

  • 3.1  What is UML
  • 3.2   Models vs. Diagrams

Module 4: Use Case Models

  • 4.1  Actors
  • 4.2   Pre-Conditions
  • 4.3   Post-Conditions
  • 4.4   Exceptions
  • 4.5   Use Case Relationships
  • 4.6   Use Case Diagrams

Module 5: Expanding Use Cases

  • 5.1  Activity Diagrams
  • 5.2   Swimlanes
  • 5.3   Use Case Descriptions

Module 6: Object Modeling

  • 6.1  Building a Conceptual Model
  • 6.2   Designing Class Diagrams

Module 7: Class Diagrams

  • 7.1  Objects and Classes
  • 7.2   Class Attributes
  • 7.3   Class Operations
  • 7.4   Associations
  • 7.5   Multiplicity
  • 7.6   Association Classes
  • 7.7   Role names
  • 7.8   Ordering
  • 7.9   Qualifiers
  • 7.10   Aggregation
  • 7.11   Generalization
  • 7.12   Ternary Associations

Module 8: State Diagrams

  • 8.1  Events and States
  • 8.2   Scenarios
  • 8.3   Event Trace
  • 8.4   Attributes
  • 8.5   Transitions
  • 8.6   Guarded Transitions
  • 8.7   Actions
  • 8.8   Activities
  • 8.9   Nested State Diagrams

Module 9: Sequence Diagrams

  • 9.1  Object Interactions
  • 9.2   Messaging
  • 9.3   System Events

Module 10: Collaboration Diagrams

  • 10.1  Messages and Links
  • 10.2   Parameters
  • 10.3   Return Values
  • 10.4   Sequencing
  • 10.5   Iteration
  • 10.6   Mutually Exclusive Conditionals
  • 10.7   Creation

Module 11: Design Patterns

  • 11.1  Why use Patterns?
  • 11.2   Discovering Patterns
  • 11.3   Creator Pattern
  • 11.4   Singleton Pattern
  • 11.5   Controller Pattern
  • 11.6   Polymorphism Interfaces
  • 11.7   Facade Pattern
  • 11.8   Proxy Pattern
  • 11.9   Command Pattern
  • 11.10   Publish-Subscribe Pattern
  • 11.11   Model-View Separation
Request a detailed syllabus.

Get Answers (Answering their questions)

What kind of learning does ITlearn360.com provide?

ITlearn360.com offers instructor-led online live sessions and classroom-based corporate trainings and bootcamps for various courses and certifications to the learners.

Who are the instructors @ITlearn360.com?

@ITlearn360.com, we have an instructor community of industry professionals who are working in leading organizations and are veterans in their respective fields. These experts belong to various industries and are willing to share their talent with learners like you.

Are classes @ITlearn360.com conducted through online video streaming?

Yes, the classes @ITlearn360.com are conducted through online video streaming where there is two-way communication between users and instructors. The users can speak by using a microphone, chat by sending a message through a chat window and share their screens with an instructor. For better understanding, users also get recorded video of the class.

Sign for next demo class