Analysis & Design Using UML & Use Cases

Explore OO Modeling, OO Process, Use Cases, UML, Best Practices and More

TT1310

Introductory

5 Days

Course Overview

Geared for software analysts, designers and programmers, this five-day course provides a practical approach to producing high quality object-oriented software designs, using some of the most effective techniques in use today, such as Use Case analysis, static and dynamic system modeling, using UML to document designs, and much more.

This is a beginner level programming course, designed for developers who specify, design and develop software and applications using traditional/formal/structured methods and want to learn to use an object-oriented approach.  Ideally students should have some experience with a procedural programming language and syntax, such as C.

Attendees include systems and software analysts and designers, programmers who read and implement program designs, personnel involved in inspections and design/code walk-through, software project managers managing large (re-use) projects, and maintenance personnel involved in maintaining and re-engineering software products. This course is also highly beneficial for those who specify requirements and business rules for systems.

Course Objectives

This course includes coverage of the most effective techniques in use today, such as Use Case analysis, static and dynamic system modeling, using UML to document designs, and much more. The focus of the course is to give a practical approach to producing high quality object-oriented software designs and to provide the knowledge and experience necessary to avoid the most common risks associated with building production systems.

Working in a hands-on drawing environment, developers will:

  • Learn the three pillars of building a system: The Model, The Process, The Best Practices
  • Understand the object-oriented model, including types, objects, encapsulation, abstraction, messaging, protocols, inheritance, polymorphism, relationships, and coupling, strengths and weaknesses
  • Understand the importance of a development process, and the risks of not having one, or having a bad one
  • Learn how to read and create the most important UML diagrams
  • Recognize the difference between analysis and design
  • Be able to produce a requirements analysis
  • Know how to create Use Cases
  • Learn how to create a static conceptual model of your system
  • Learn how to create a dynamic behavioral model of your system
  • Understand how to move from analysis to design
  • Understand the uses of inheritance, where it is appropriate, and where it is not
  • Understand the importance and use of interfaces
  • Understand how to move from design to implementation
  • Discuss testing, test plans, the testing lifecycle and test methodologies

Need different skills or topics?  If your team requires different topics or tools, additional skills or custom approach, this course may be easily adjusted to accommodate.  We offer additional software development, architecture, programming and design courses which may be blended with this course for a track that best suits your development objectives. Our team will collaborate with you to understand your needs and will target the course to focus on your specific learning objectives and goals.

Course Prerequisites

This is a beginner level programming course, designed for developers or technical managers who specify, design and develop software and applications using traditional/formal/structured methods and want to learn to use an object-oriented approach.  Ideally students should have some working knowledge of a procedural programming language and syntax, such as C.

Attendees can include systems and software analysts and designers, programmers who read and implement program designs, personnel involved in inspections and design/code walk-through, software project managers managing large (re-use) projects, and maintenance personnel involved in maintaining and re-engineering software products. This course is also highly beneficial for those who specify requirements and business rules for systems. Attendees should have a working knowledge of developing software applications.  Designing and analysis experience is also extremely beneficial.  This is not a coding class.

Please see the Related Courses tab for specific Pre-Requisite courses, Related Courses that offer similar skills or topics, and next-step Learning Path recommendations.

Course Agenda

Please note that this list of topics is based on our standard course offering, evolved from typical industry uses and trends. We’ll work with you to tune this course and level of coverage to target the skills you need most.

Object Oriented Overview

  • Object Orientation (OO) defined
  • OO concepts
  • Stating the case for OO

The Unified Modeling Language (UML)

  • UML defined
  • Static diagrams
  • Lab: Class Diagram
  • Lab: Package Diagram
  • Lab: Component Diagram
  • Lab: Deployment Diagram
  • Dynamic diagrams
  • Lab: Collaboration & Sequence
  • Lab: state and Activity Diagram

Object-oriented Process Defined

  • Software development process overview
  • Iterative Process Framework
  • Use Case-driven, architecture-centric, iterative and incremental

Object-oriented Analysis and Design

Object-oriented Persistence

Introduction to Use Cases

Use Cases Modeling Concepts

  • Actors
  • Use Cases
  • Applying the Concept: Hands-on Lab / Case Study

Use Cases Modeling Process Defined

  • Use Case Modeling Process
  • Use Cases
  • Applying the Concept: Hands-on Lab / Case Study

Use Cases Modeling Process in Detail

  • Use Case Modeling Overview
  • Create Initial Use Case
  • Detailing Use Cases
  • Elaborating Use Cases
  • Model Use Case Relationships
  • Lab

Use Cases Modeling

  • Organizing the Use Case Model
  • Use Cases and Business Modeling
  • Use Case Instances
  • Use Case Testing
  • Use Cases and Interface Design
  • Use Cases and Analysis Modeling
  • Applying the Concept: Hands-on Lab / Case Study

Introduction to OOAD, Modeling, UML and USDP

  • Classes and Objects
  • Extended Case Study – Labs
  • Relationship Lab
  • States and Activities
  • Applying the Concept: Hands-on Lab / Case Study

Object-Oriented Design

  • Static Design Concepts
  • Dynamic Design Concepts
  • Domain Design
  • Applying the Concept: Hands-on Lab / Case Study

Course Materials

Student Materials: Each student will receive a Student Guide with course notes, code samples, software tutorials, diagrams and related reference materials and links (as applicable). Our courses also include step by step hands-on lab instructions and and solutions, clearly illustrated for users to complete hands-on work in class, and to revisit to review or refresh skills at any time. Students will also receive the project files (or code, if applicable) and solutions required for the hands-on work.

Raise the bar for advancing technology skills

Attend a Class!

Live scheduled classes are listed below or browse our full course catalog anytime

Special Offers

We regulary offer discounts for individuals, groups and corporate teams. Contact us

Custom Team Training

Check out custom training solutions planned around your unique needs and skills.

EveryCourse Extras

Exclusive materials, ongoing support and a free live course refresh with every class.

Mix, Match & Master!
2FOR1: Two Courses, One Price!

Enroll in *any* two public courses (for 2023 *OR* 2024 dates!) by December 31, for one price!  Learn something new, or share the promo!

Click for Details & Additional Offers

Learn. Explore. Advance!

Extend your training investment! Recorded sessions, free re-sits and after course support included with Every Course
Trivera MiniCamps
Gain the skills you need with less time in the classroom with our short course, live-online hands-on events
Trivera QuickSkills: Free Courses and Webinars
Training on us! Keep your skills current with free live events, courses & webinars
Trivera AfterCourse: Coaching and Support
Expert level after-training support to help organizations put new training skills into practice on the job

The voices of our customers speak volumes

Special Offers
Limited Offer for most courses.

SAVE 50%

Learn More