UML & DP

Syllabus:

UNIT – I: Introduction to UML:

Why We Model: History of UML, The Importance of Modeling, Principles of Modeling, and Object Oriented Modeling

Introducing the UML: An Overview of the UML, Conceptual Model of the UML, Architecture, and Software Development Life Cycle.

UNIT – II: Structural Modeling:

Basic Structural Modeling: Classes, Relationships, Common Mechanisms, Diagrams and Class Diagrams.

Advanced Structural Modeling: Advanced Classes, Advanced Relationships, Interfaces, Types and Roles, Packages, and Object Diagrams.

UNIT – III: Behavioral Modeling:

Basic Behavioral Modeling: Interactions, Interaction Diagrams, Use Cases, Use Case Diagrams, Activity Diagrams.

Advanced Behavioral Modeling: Events and Signals, State Machines, Time and Space, State Diagrams.

Architectural Modeling: Component and Deployment Diagrams.

UNIT – IV: Introduction to Design Patterns:

What is Design pattern?, Design Patterns in Smalltalk MVC, Describing Design Patterns, The Catalog of Design Patterns, Organizing the Catalog, How Design Patterns Solve Design Problems, How to select a Design Pattern, How to use a Design Pattern.

UNIT – V: Types of Patterns:

Creational Patterns: Abstract Factory, Builder and Factory method

Structural Patterns: Adapter, Decorator, and Facade.

Behavioral Patterns: Chain of Responsibility, State, and Strategy