OIG Ltd Capturing Business in Software OIG Ltd Capturing Business in Software OIG Ltd Capturing Business in Software

+44 1249 815081


Business Modelling

Adopting a Process



Business Builder

Component Development



Full Life Cycle

Delivering on the J2EE



We offer tailor-made training based on OIG's practical experience in all areas of the development life cycle and your particular business requirements. All material is designed, developed and written by hands-on system designers/developers and course developers. The courses are presented by either system designers/developers with lecturing and mentoring experience, or qualified trainers, and the trainers and course developers are Members of the Institute of Scientific and Technical Communicators (MISTC).

The subjects we cover are grouped in modules which you may combine to achieve the exact training content you require. For example, for developers with no previous OT experience, Object-oriented Programming with Java could be preceded by modules from The Object Accelerator.

Below are descriptions of some previous courses we have developed and presented for our clients, but to discuss your individual training requirements please contact us on +44 1249 815081 or mail us at more@oig.co.uk


We offer a number of Java modules which are designed to provide you with the exact training you need lasting between 1 and 5 days.

Designing and building enterprise applications with the J2EE technologies

  • The server-side component model
  • Roles in J2EE develpoment
  • Enterprise Java Bean (EJB) types, statefulness and container vs. bean managed persistence
  • Buiding and deploying session and entity beans
  • Declarative Transactions and Security
  • Servlets and Java Server Pages
  • Talking to databases with JDBC
  • Exploiting the power of the JNDI
  • Building message oriented systems with JMS
  • J2EE patterns
  • An introduction to Struts
  • Vendor specific issues

Building Distributed Systems with Java and CORBA

  • An evaluation of CORBA vs. other middleware
  • Comparing the major CORBA implementations
  • Hands-on development using the leading ORBs

An Introduction to Object-oriented Programming with Java

  • Building Java applications and applets
  • A shortcut to the core Java class libraries
  • Creating user interfaces with Swing
  • Client-server with Java

Exploring Java Class Libraries

  • Overview of the advanced features in the core Java 2 libraries
  • Reflection and introspection
  • The Collections Framework


  • Component technology and the JavaBeans API
  • Properties, customization, introspection and events
  • Designing, building and testing Beans
  • Using Beans in visual builder tools

System Development using Components, Frameworks and Patterns

These modules aim to teach participants an approach/process for system development using components, frameworks and patterns, which can be used in conjunction with any of the current major OT methodologies and languages. We can adapt the content to provide either a 1-day overview or 3-days hands-on.

Overview of Incremental Development Process

  • Introduces a framework for continuous workflow development

Development Tasks

  • Domain analysis
  • Requirements capture
  • Architecture specification
  • System analysis
  • Reuse analysis
  • Component, framework & pattern selection
  • System design - including database, distribution and UI
  • Component, framework & pattern analysis
  • Implementation
  • Testing
  • Maintenance

Components, Frameworks and Patterns

  • Discusses some of the more popular components, frameworks and patterns
  • Illustrates their deployment


  • Using the above approach with some familiar public-domain components, frameworks & patterns

Establishing a Component Infrastructure

  • Suggestions for introducing a successful infrastructure for reuse

The Object Accelerator

An ½ to 1-day rapid introduction to objects. An overview which can be tailored for the IT or business user, developer or manager.

The Object Advantage

  • Overview of SDLCs
  • Stability vs. volatility
  • Objects as a better way to model the business
  • Productivity - product vs. project culture

Basic Concepts of OT

  • Simplicity vs. complexity
  • Abstraction
  • Encapsulation
  • Information hiding
  • Modularity
  • Object interaction - responsibilities and contracts
  • Service invocation - messages & methods


  • Strategies
  • Infrastructure
  • Deployment
  • Component-based development
  • Frameworks and patterns



Management & Migration Issues

Developments & Future Direction


We offer a range of modules on the Object Management Group's Common Object Request Broker Architecture (CORBA).

CORBA For Managers

This short presentation aims to provide a high level overview of CORBA for Managers, Team Leaders or Project Managers.

  • Executive summary
  • Introduction
  • Principles and terminology
  • Market support for CORBA
  • CORBA success stories

CORBA for Architects

This module aims to provide in-depth coverage of CORBA for Technical Architects. Delegates will obtain detailed knowledge of CORBA standards, along with a comprehensive understanding of design, implementation, migration and vendor support issues.

  • Introduction
  • The CORBA standard
  • CORBAservices
  • CORBAfacilities and CORBAdomains
  • MDA
  • CORBA and Web Services
  • Designing with CORBA
  • Implementation issues
  • Migrating to a CORBA architecture
  • Product support

CORBA for Developers

This short module aims to provide an introduction to CORBA for Programmers and Developers. Delegates will gain an understanding of the technology and learn the process of developing with CORBA in a distributed computing environment. All coding examples will use Java and illustrate the use of products from the major ORB vendors.

  • Introduction
  • Understanding IDL
  • Implementing CORBA objects
  • Object activation
  • Using CORBAservices


We are one of the UK's recognised trainers for OPEN. OPEN is more than a modelling language, it also includes a complete process for development. The process used comprises a number of activities, each defined in terms of a series of tasks, which are the smallest unit of work and are accomplished by using a combination of accepted development, project and business techniques. Although OPEN's preferred modelling language is OML, the UML can be used. The OPEN training we offer is modular and can be individually tailored to your needs. Various modules may be combined to provide beginners or advanced training, ranging from a ? day overview to 5-day hands-on, based on the modelling language of your choice.


  • Architecture
  • Analysis and design tasks and techniques
  • Metamodel and notation
  • Deliverables
  • Industry links


  • OPEN's preferred notation


  • Project activities

    • Project initiation
    • Requirements elicitation
    • Model refinement
    • Project planning
    • Build
    • Evaluation
    • Implementation planning

  • Programme activities

    • Programme planning
    • Resource planning
    • Domain modelling
    • Other projects
    • Bug fixing
    • Use of system

  • Maintenance/enhancement activities


  • User interaction and business requirements capture
  • Large scale architecture definition & design
  • Project management including training & quality concerns
  • Database definition & design
  • Distribution requirements capture & design
  • Modelling/building the system
  • Reuse requirements capture, infrastructure design & deployment

Toolbox of Techniques

  • Requirements capture techniques
  • Business analysis including quality assurance
  • Project management approaches including training strategies
  • Architectural design techniques
  • Database analysis and design techniques
  • DCS techniques
  • UI design techniques
  • Modelling and coding techniques
  • Reuse approaches and deployment techniques


  • Users
  • Possible migration paths
  • Support

Any comments on these pages to: more@oig.co.uk

© OIG Ltd 2002-2003