Object Oriented Application Development With UML
Duration: 5 Days
You have probably written software code that focuses on the procedures of a system. You may now need to write code that focuses on the properties of the objects involved in the system rather than the procedures. We will begin by examining the concepts underlying the object-oriented programming model.
Modern software systems are complex. By pictorially representing the software design and business processes, organizations can deliver higher quality systems to the customers and end users.
UML (Unified Modeling Language) is the OMG approved industry-standard notation for producing the models of a system. It is used for visualizing, specifying, constructing and documenting the artifacts of a software-intensive system. You can use UML with all processes, throughout the development life cycle from analysis to testing and debugging, and across different implementation technologies.
In this course, you will be introduced to the basic concepts of the Unified Modeling Language (UML), Model Driven Architecture (MDA), and the Unified Software Development Process. You will also draw all the 13 diagrams of the UML.
You'll learn to generate and interpret UML models as applied to a wide range of activities using the significant extensions and enhancements of UML 2. These skills are put into practice using a variety of tools.
Topics Covered In This Course
Describing the Characteristics and Benefits of Object-Oriented Programming
Identifying the Elements of the Object Model
Identifying the Key Phases in Software Product Development
Introduction to UML
Modeling the Structure of a System
Identifying relationships between classes
Object and class diagrams: the core of UML
Modeling the Behavior of a System
Use case diagrams: describing user requirements
Developing a System Using Use Cases
Creating Class and Object Diagrams
Interacting with Objects Using Sequence Diagrams
Modeling Dynamic Behavior Using State Machine and Activity Diagrams
Representing State Machines
State machine diagrams: capturing state-dependent behavior
Activity diagrams: specifying behavioral logic
Using Communication, Timing, and Interaction Overview Diagrams
Using Component, Composite Structure, and Deployment Diagrams
Layering the System into Packages
Managing and Scheduling the Software Development Process
An Introduction to Design Patterns and Design Refactoring
Life cycle stages
What You Can Expect
You will examine the principles of object-oriented programming and UML2. You gain hands-on UML experience using UML tools. Exercises include:
At the end of this course, participants will be able to:
Who Should Take This Course
The target student is interested in learning general object-oriented programming concepts. This course provides a foundation for students desiring to go on and learn one or more object-oriented programming languages. Business analysts, designers, programmers, project managers and all other personnel involved in systems development. UML practitioners who wish to update their skills to UML 2 will also benefit. Knowledge of object-oriented techniques is helpful but not required.
Some analysis, design or programming experience is essential.
Instructor-led, group-paced, classroom-delivery learning model with structured hands-on activities.
Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.
You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.
Can't find the course you want?
Call us at 800.533.3893, or
email us at firstname.lastname@example.org