Course Overview
Unified Modelling Language (UML) is a visual modeling language or in simple terms, a graphic language that specifies, visualizes, constructs and documents the products of any software system. UML is used to define simple modeling system for any complex environment. UML-defined a set of notations and concepts necessary to build an Object-oriented system. UML follows Object Oriented concepts and methods.
Objects are the important key to this object-oriented design. Object oriented analysis and design requires identifying the object efficiently. One defined responsibility gets assigned to the objects. Once this task is complete, the design is created using the input from analysis.
The design creation is entirely performed using the UML diagrams. Thus UML plays a vital role in Object Oriented Analysis and Design.
What will you learn?
The Object-Oriented Design course teaches you about software modeling programming. During this course, you will learn to:
a) Use Object oriented technologies
b) Use software modeling for applying in software development lifecycle
c) Use UML Language
d) Perform analysis and design using Object oriented concepts
e) Use the Functional requirements to create a system design
Why get enrolled in this Course
a) To Gain knowledge of the Unified Modeling Language
b) To Develop your skills to communicate concepts and decisions
c) To Develop your skills to understand problem and propose solution
d) To Achieve a solid basis in patterns and framework
e) To Design flexible software components
Course Offerings
1) Live/Virtual Training in the presence of online instructors
2) Quick look at Course Details, Contents, and Demo Videos
3) Quality Training Manuals for easy understanding
4) Anytime access to Reference materials
5) Gain your Course Completion Certificate on the Topic
6) Guaranteed high pay jobs after completing certification
Course Benefits
1) Write object-oriented software development process using object oriented concepts and methodologies
2) Determine the use cases by analyzing system requirements
3) Develop system architecture model for non-functional requirements
4) Develop system design model for functional requirements
Audience
Application Developers, Java Developer, Java EE Developer, System Analysts
Prerequisites
1) Understanding of object-oriented concepts and methodology
2) General understanding Java programming language
3) Learn the fundamentals of the systems development process
Course Content
Lesson 1: Introduction
This session makes you understand the importance of Object Oriented Analysis and design
1.1: Why Object Oriented Design?
1.2: Describe Object Oriented concepts
1.3: Explain fundamentals of Object Oriented terminology
1.4: What is UML?
Lesson 2:
This lesson teaches the basics of modeling and Software development process.
2.1: Object-Oriented Software Development (OOSD) process
Object Oriented Software Development Method (OOSD) includes object-oriented requirements analysis and object-oriented design. OOSD is a practical method of developing a system which focuses on the objects of a problem throughout software development.
2.2: Support of modeling for OOSD process
This section includes the purpose of modeling and explains how to reduce the complexity in software development process using modeling
2.3: Benefits of modeling software
There are various benefits of modeling software. Firstly it improves the productivity of the development team and then increases the decomposition and modularization of the system.
2.4: Define OOSD workflows
The OSSD workflows includes Requirements Gathering, Requirements Analysis, Architecture, Design, Implementation, Testing and Deployment
Lesson 3:
This lesson teaches the fundamentals of Use case diagram and their usage in UML. Use cases are powerful methods for understanding the behavior of an entire software system.
3.1: Use Case Diagram
The Use Case Diagram helps to understand the customers’ requirements; rather it is a representation of the system from the user's point of view.
3.2: Creating Use Case Diagram for a software system
Each Use Case contains a complete set of details about interactions and scenarios that are part of the software system.
3.3: Identify Use Case dependencies using UML notation
Use Cases are powerful modeling method to determine what the system needs. Use case dependencies between packages should be defined and kept to a minimum.
Lesson 4:
This lesson teaches the method to develop use case scenarios. Every use case consists of several different scenarios such as
4.1: Create use Case Scenarios and Forms
4.2: Identify Use case scenarios and document
4.3: Extending use cases
4.4: Document non-functional requirements (NFRs)
Lesson 5: Activity Diagram
Activity Diagram is a flowchart to show the flow of control from one activity to another. An activity diagram is used to
Capture the dynamic behavior of the system,
Create Activity Diagrams
Identify all the elements in an Activity diagram
Model a Use Case flow of events using an Activity diagram
Lesson 6: Key abstractions
Key abstractions represent the key concepts and abstractions that are handled by the system.
6.1: Determining the Key Abstractions
a) Identify a set of key abstractions
b) Identify the key abstractions using CRC analysis
Lesson 7: Constructing the Problem Domain Model
This section explains the different problem domain models that help you understand the solution
7.1: Problem Domain Model
a) UML Class Model: represents the set of interactions between the user and the system
b) UML Class Diagram Model: identify the concepts that are necessary for the system
c) Determine the essential items in a UML Object Diagram
d) Validate the Domain model with one or more Object diagrams
Lesson 8: Interface Diagrams for transition from Analysis to Design
This lesson teaches the logical, conceptual (analysis model) and practical abstraction (design model)
8.1: Design model purpose
8.2: Identify the elements of a UML Communication diagram
8.3: Create a Communication diagram view of the Design model
8.4: Determine the key elements of a UML Sequence diagram
8.5: Create a Sequence diagram view of the Design model
Lesson 9: State Machine Diagrams
The state diagram shows the behavior of the system through finite state transitions.
9.1: States
9.2: Transitions
9.3: UML State Machine diagram
Lesson 10: Design Patterns to the Design Model
The design model is developed based on the Static and Dynamic models.
10.1: Static Models
Describes the static structure of a system using class diagrams and object diagrams.
10.2: Dynamic Models:
Describes the dynamic structure of a system and show the interaction between classes using interaction diagrams and state–chart diagrams.
Lesson 11: Introducing Architectural Concepts and Diagrams
The Architecture concepts play a significant role in maintaining a high-level view of the system and impacts changes to the interfaces between the subsystems.
11.1: Distinguish between architecture and design
11.2: Define tiers, layers, and systemic qualities
11.3: Describe the Architecture workflow
11.4: Describe the key design diagrams and views
11.5: Select the Architecture type
11.6: Create the Architecture workflow artifacts
Lesson 12: Software Development Processes
The software development process is designed to construct software and increase the success of a project.
12.1: Overview of Software Development Process
a) Unified Software Development Process
b) Phases
c) Iterations
d) Disciplines
e) Workflows
Lesson 13: Course Review
13.1: Examine the features of object orientation
13.2: Revise the key UML diagrams
13.3: Discuss the Requirements Analysis (Analysis) and Design workflows
Recommended Next Level Training
Java SE7 Fundamentals
This Java SE7 Fundamentals training teaches you to learn object-oriented programming using the Java language.
Java SE 7 Develop Rich Client Applications
Develop Rich Client Applications course makes you design a rich client application using a case study approach: analyze, design and develop key components of the application.
FAQs
1. What is Object Oriented Design?
Object Oriented Design is a software development process to design and implement software system. The software system represents a collection of state objects with detailed structure and behavior.
2. What is Object Orientation?
Object Orientation is viewing and modeling as a set of interrelated and interacting objects.
3. What are the principles of Object Orientation?
Abstraction, Encapsulation, Modularity, and Hierarchy are the principles of Object Orientation.
4. What is UML?
The Unified Modeling Language is used to design object-oriented software applications. UML is a graphical modeling language which provides syntax for describing the major software elements.
5. Why does not UML support data-flow diagrams?
UML does not data flow diagrams as they do not fit into object-oriented concepts.
6. What is the primary focus of this Training course?
The Object-Oriented Analysis and Design using UML courses primarily concentrates on the software development processes, object-oriented technologies and the Unified Modeling Language (UML). This training provides practical, complete, object-oriented analysis and design (OOAD) from requirements gathering to system deployment.This Training Program ensures to make the experienced learners understand the concepts of Object oriented analysis and design using UML. This UML training helps you learn UML modeling methods, notations and create use case diagram and interaction diagrams.
7. Why should I enroll for Object Oriented Analysis and Design using UML Training?
Earning OOAD certification provides a clear understanding of the Technical skills and makes you eligible to meet the needs of IT industry. Many IT organizations are ready to pay for skilled Analysts and Designers. Prepare to be one among them by enrolling for this training!
8. What are the benefits of this Training Course?
Knowledge and clear understanding of UML modeling language
Communicate concepts and design aspects clearly
Gain skills to build more flexible software systems and
Complete understanding of patterns and framework
9. Who are all eligible to enroll for Training Course?
Application Developers
Java Developer
Java EE Developer
System Analysts
Java Course topics to learn
- Java Performance Tuning with Mission Control and Flight Recorder
- Java Fundamentals and Entry Level Programmer
- Develop Rich Client Applications
- Java Performance Tuning and Optimization
- Java SE 8 New Features
- Object Oriented Analysis and Design Using UML
- Java Programmer and Developer Certificate Course
- Java Professional Programmer Certification SE 8
- Java Certification Courses