Search Network



Newsletter Sign-Up

Business Modelling & Analysis - UML & Use Cases (Course Ref: SS-168)

print version send to a friend share on facebook share on linkedin
Date: 08 September 2010
Time(s): 9.30am to 5pm
Venue: Cork
Business Modelling & Analysis - UML & Use Cases (Course Ref: SS-168)
  • Fee: Software Skillnet Member Rate after Grant Subsidy €400, Non members €900
OVERVIEW

Use Case Driven Development with UML (UCDD/UML)presents the concepts and techniques necessary to effectively use system requirements, captured using use cases, to drive the development of a robust design model.

In this intensive, hands-on workshop, participants learn to apply the Unified Modelling Language (UML) and fundamental object-oriented analysis and design concepts using the core UML diagrams

  • Use Case
  • Activity
  • Sequence
  • Collaboration
  • Class
  • State
WHO SHOULD ATTEND

This workshop is intended for practitioners who desire an understanding of object-oriented analysis and design concepts using UML, as well as hands-on practical experience applying the techniques. This includes analysts, designers, and software developers.

OBJECTIVES

Upon completion of the workshop, participants will be able to:

• Apply a use case-driven, architecture-centric process to the development of a robust design model.

• Use the UML to represent the design model.

• Apply the concepts of abstraction, encapsulation, inheritance and polymorphism.

• Understand the different views of a software architecture, the key mechanisms that are defined in support of that architecture, and the effect of the architecture and mechanisms on the produced design.

• Describe some basic design considerations, including the use of patterns.

CONTENT

• Introduction to Use-Cases

Overview of the basic Use-Case Modelling concepts (Actors, Use-Cases, Associations)

and the associated Requirements Artefacts (Use Case Model, Use Case Specification, Supplementary Specification, Glossary)

• OO Concepts and UML Overview

An overview of the basic OO concepts (Abstraction, Encapsulation, Objects, Classes, Relationships, Polymorphism, Interfaces, Subsystems) and their UML representation

• Use Case Analysis

Techniques for identifying the initial classes from Use-Case Specifications, allocating responsibilities to these classes, describing the required class collaborations to deliver the Use-Case functionality, as well as the class

relationships that must exist to support these collaborations.

• Defining the Architecture

Techniques for defining the initial Architecture for the system. Introduces 3-Tier, MVC, and Layered Architectures.

• Moving from Analysis to Design

Techniques for moving from the initial analysis model produced in Use Case Analysis to the more formal design model

• Implementing Architectural Design Patterns

Refinement of the initial architecture to incorporate key design and implementation patterns for mechanisms such as persistence and security.

• Use Case Design

Techniques for refining the collaborations initially developed during 'Use Case Analysis' to incorporate the defined architectural patterns and design elements, as well as techniques for designing the internals of subsystems identified during 'Analysis to Design'

• Class Design

Techniques for designing the internals of the design classes, including the modelling of any state-controlled behaviour. The refinement of the class relationships and the incorporation of basic patterns are also described.

• Introducing Design Patterns

Introduces some commonly used Design Patterns from the Gang-of-Four (Gamma et al.) book - Singleton, Factory, Abstract Factory, and State

Materials Provided

Upon attending the UCDD/UML workshop, each student will receive the following:

• Student Manual

• Sample Requirements documentation, if required

Structure & Layout

Lecture & Exercises.

The workshop is paper based and delivered independently of any CASE tool.

Sample Project

The workshop comes with a set of sample Requirements, in Use-Case format, which can be used as the basis for the hands-on exercises.

  • Connecting Web Parts

For more information: http://www.isa-skillnet.com/Training_Courses/88#ss168