Home
Up
Services
Articles
About Us
Contact Us

Service-Oriented Analysis

Description

Download Course Sample

Service-Orientation holds the promise of delivering on the hope of every business: a software foundation that is immediately adaptable to changes in business model and business needs. Adopting a service-oriented architecture enables the technical infrastructure, but that is really the easier part. The greater challenge is identifying those business services to be supported with that infrastructure. This 2-day course is devoted to practical techniques for identifying and describing the right business services to be implemented within a service-oriented architecture. Exercises in each section of the course demonstrate techniques to identify candidate services, then challenge them to identify “actual” services. The various types of services are discussed, and emphasis is placed on identifying the responsibility profile of each service - a proven technique to eliminate duplication of functionality. Further exercises demonstrate how to define the interactions and operations of each service to assure it meets its prescribed business goals.

At the end of this course, the student will be able to:

  • Explain the concepts of Service-Orientation, and the goals of SO-Analysis

  • Follow a practical process for identifying business services

  • Use several approaches to identify candidate services

  • Organize candidate services to produce a service granularity hierarchy

  • Apply six refactoring techniques to eliminate service redundancy and overlap

  • Effectively challenge candidate services to identify the set of real services

  • Document service responsibilities for use, and reuse

  • Identify service operations and interactions

Duration

Two days.

Prerequisites

Experience in software project management, business or systems analysis, or requirements gathering is desirable, but not mandatory.

Cost

$4,000 per course-day includes up to 12 students for on-site training. $350 per course-day for each additional student up to a maximum of 16 students.

Topics

Course Introduction

–   Who is This Course For?

–   What Will You Learn?

Overview of Service Orientation

–   Group Discussion: SO in your Company

–   SO-Architecture & Web Services

–   Service-Orientation Principles

–   Benefits & Challenges of SO

–   What Really Is New with Service-Orientation?

Overview of SO-Analysis

–   SO-A and OOA, BPMN and Entity Analysis

–   Top-down, or Bottom-up?

–   Our Process Roadmap

–   Group Discussion: Your experience with SO and SOA

Gather Business Drivers & Business Requirements

–   Introduce Course Case Study

–   Example Case Study: Business Requirements

–   Exercise Case Study: Business Requirements

Identify Users, Stakeholders and Their Business Goals

–   Example Case Study: Identify Users & Goals

–   Exercise Case Study: Identify Users & Goals

Identify Candidate Services

–   Challenges of Identifying Services

–   Business Process Modeling

–   UML Activity Diagrams

–   Use Case Modeling

–   Feature Analysis

–   Example Case Study: Identify Candidate Services

–   Exercise Case Study: Identify Candidate Services

Identify Service Granularity

–   Coarse, Medium & Fine-Grained Services

–   Granularity Maps

–   Example Case Study: Granularity Maps

–   Exercise Case Study: Granularity Maps

 

Service Refactoring

–   The 6 Refactorings

–   Unification, Intersection, Decomposition

–   Subset, Subtraction, Complex

–   Example Case Study: Service Refactorings

–   Exercise Case Study: Service Refactorings

Challenge the Candidate Services

–   The Challenge Questions

–   Building Updated Granularity Maps

–   Example Case Study: Challenging the Services

–   Exercise Case Study: Challenging the Services

Identify Service Responsibilities

–   Responsibility-Driven Analysis

–   Service-Responsibility-Collaborator Specifications

–   Example Case Study: Service Responsibilities

–   Exercise Case Study: Service Responsibilities

Identify Service Operations & Interactions

–   The Service Interaction Diagram (SID)

–   Benefits of the Service Interaction Diagram

–   Example Case Study: Building the SID (#1)

–   Validating the SID against the Service Responsibilities

–   Example Case Study: Building the SID (#2)

–   Updating Service Responsibilities

–   Example Case Study: Service Operations & Interactions

–   Exercise Case Study: Building the SID, Updating Service Responsibilities

Wrapup

Audience

Business or system analysts, technical managers, and software developers who wish to learn the techniques of service-oriented analysis.

For more information about this course or other courses please contact Evanetics at 1-803-781-7628.

 

Copyright ©2009 Evanetics, Inc. All Rights Reserved.  www.evanetics.com