Introduction to Modeling with UML Course

Course Code: IN 446
Course Abstract: This course offers a highly concentrated look at the major forces, technologies, processes, tools, risks, and benefits associated with adopting object and component technologies. An expert practitioner facilitates the program, bringing real-world experience in strategizing, architecting, designing, and delivering robust object-oriented systems. The course is intentionally broad enough to introduce the major issues, while offering
sufficient detail to be directly usable by emerging teams.
Audience: This course is designed for systems analysts, architects, designers, developers, and testers who are directly responsible for developing object-oriented systems. This course also benefits managers, technical leads and software quality assurance personnel who oversee development of UML-driven systems and require an understanding of the process and associated artifacts.
Duration: 2 days
Learning Outcomes: Upon completion of this course, the participant will be able to:
> Identify and classify the objects in business problems
> Model business data, behavior, rules and constraints using object oriented constructs
> Be introduced to the notation and semantics of class modeling and sequence
diagramming
> Recognize the basic concepts of object-oriented software architecture
> Define the processes used in analysis and design
> Be introduced to design patterns
Course Topics:

INTRODUCTION
What are objects and object-orientation?
How do we do object-oriented work?

REQUIREMENTS: HOW ARE REQUIREMENTS DOCUMENTED?
Review of key requirements documents:
Stakeholder interviews
Vision document
Use Case Model
Supplemental Specification document

 ANALYSIS: HOW DO WE ANALYZE THE REQUIREMENTS?
Steps in the analysis process
Introduction to Class Models, Sequence Diagrams, and State Models

ANALYSIS: HOW DO WE IDENTIFY CLASSES?
Discussion of what things can be objects
Techniques for finding objects

ANALYSIS: HOW DO WE DEVELOP CLASS DIAGRAMS?
Syntax and semantics: classes, attributes, operations, and associations
Process

ANALYSIS: HOW DO WE DEVELOP SEQUENCE DIAGRAMS?
Syntax and semantics: objects, messages, focus of control, constraints
Process

ARCHITECTURE: HOW DO WE ARCHITECT A SYSTEM?
4+1 view of architecture
Logical View: significant business classes, system partitioning,
patterns, etc.
Process View: processes and threads
Implementation View: mapping of logical entities into physical files
Deployment View: hardware layout, connectivity, and communications

ARCHITECTURE: HOW DO WE DEFINE SYSTEM PARTITIONING?
Define layering and explore common layering schemes
Define subsystems and discuss reference architectures

DESIGN: HOW DO WE DESIGN A SOLUTION?
Steps in the design process

DESIGN: HOW DO WE SELECT AND APPLY PATTERNS?
Define patterns
Explore representative patterns: Composite, Observer, State,
Model-View-Controller

Prerequisites: None
Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning