Systems Analysis with Objects

[Inspired] [Prod&Svcs] [People] [Associates] [Contact] [Philosophy] [Reference] [Clients]

Use the latest proven techniques

Ellipse

Analyse from business perspective

Ellipse

Use the power of components and patterns

Picture

What is this course about?

This course is intended to rapidly teach the principles and techniques of systems analysis and requirements definition, using state of the art object oriented modeling techniques. All important issues of building using well defined patterns and models, using off the shelf components and integration with heritage systems are addressed. The course strikes a balance between technical issues, techniques and people oriented topics like information gathering, interviewing and facilitation. UML compatible techniques are used, and business issues receive equal emphasis to the technical.

 

What do we expect from you?

You should have had experience as a commercial software programmer or system knowledgeable user. The latter would be advised to attend the course with professional system development colleagues. Exposure to information technology concepts including programming, database and networks is an advantage.

Course Leaders

Graham McLeod

Format and Costs

The course is run over five full time intensive days. Usual hours are from 8.30 on the first day and 9 on subsequent days till 5 pm each day (3 pm on the Friday). Between each session, participants are expected to complete between one and two hours of assignment work, often in teams. Pre-course reading may be assigned before the course begins. Supplementary readings complement each day.

The in-class sessions use lectures, facilitated sessions, individual and team assignments, presentations and demonstrations to convey the topics in an enjoyable, challenging and memorable way. The maximum number of participants is limited to 16 to enhance interaction. Costs are R5200  per delegate for public courses, or R45 000 for an in-house course for up to 16 delegates. Fees include high quality notes and VAT. Public sessions include meals and refreshments.

What we will cover

The following outline indicates the topics addressed and approximate timing. Actual timing may vary depending upon number of delegates and background. The course is under frequent revision and Inspired reserves the right to deviate from this program in the interests of improvement and currency:

System Development Overview

High level view of system development within the organization, business and technical contexts. Introduction to project lifecycles, costs, measurement and success cirteria

Analysis Process

An overview of the job of the analyst

Alternative Lifecycles

  • Waterfall
  • Improving Performance
  • Systems Engineering
  • Prototyping, Incremental Delivery, Simulation
  • Timeboxing
  • Generic Lifecycle
  • Adaptive Development
  • Improving Quality
  • Strategic Fit

Important Concepts

  • Analysis and Design Dictionary
  • CASE, Code Generation
  • Reverse Engineering
  • OO migration with CASE
  • Rapid Application Development

Object Orientation Concepts

  • Reasons to use OO
  • Objects, attributes, methods
  • Encapsulation
  • Widgets vs Business Objects
  • Messaging, Private and Public Methods
  • Classes, Inheritance
  • Complex attributes and embedding
  • Collections and iteration
  • Polymorphism
  • Class libraries, frameworks, patterns
  • Components
  • OO Advantages and Caveats

Principles are applied in a hands-on simulation using ACOM cards

Inspired Method/UML

Method overview building on the concepts covered to place the following topics in a business, technical and lifecycle context, showing how they inter-relate and integrate

Feasibility and Scoping

  • Project Definition
  • Context Diagram
  • Technical Environment Model
  • Project Feasibility Analysis

Data Gathering

  • Collecting Information
  • Interviewing
  • Collection cycle
  • Observation, Documentation
  • Questionnaires and Surveys
  • Facilitated Meetings
  • Trade Sources, Experience

Joint Application Development

Comprehensive coverage of facilitation skills as applied to planning, conducting and following up facilitated sessions as part of the system development process. Principles are applied in later hands-on sessions.

Business Domain Object Modeling

  • Business Object and Class modeling
  • Inheritance, Association, Aggregation, Containment
  • Distribution

Business View

  • Globalisation and competition
  • Stakeholders and value chains
  • Business Process modeling
  • UML Use Cases

Business Event Modeling

  • Object State, Transitions, Lifecycles
  • System Behaviour Modeling
  • Reusability
  • Activity Diagrams

Business Rules

Prototyping and User Interfaces

  • Modal and non-modal processing
  • Graphical User Interfaces, Events
  • Multitasking
  • Standards, Design Principles

System Controls and Usability

  • Logical Transactions
  • Audit Trails, System Integrity
  • Error Logs, Entry Controls
  • Usability Issues

Architectures and Design

  • Layered design architecture
  • Components, Object Models and Frameworks
  • Deliverables from the Analysis Process

[Check Dates/Book for this Course]