Tools and Techniques for Specifying Systems

How to specify applications for development or package selection

printer friendly version
home courses about us resources news contact us
home courses business/systems analysis

Course contents:

Course benefits

Who should attend

Prerequisites

What you will learn

What you will cover

How you will learn

Duration and availability

Course of the month

Course directory

Public schedule and prices

Terms of business

Course benefits:

Accurate definition of system requirements is essential, particularly where the person specifying will not build the solution. The variety of techniques on offer can lead to misuse and inconsistent application. This course describes a set of tried and tested techniques that will enhance the quality of specifications.

The subject matter will convey benefits to the organisation through accurate and complete specifications, with less rework required during the specification process. Project Managers will also benefit from having team members who take a consistent and recognisable approach to the work.

Who should attend:

This course is for people who specify computer systems and in particular, systems that someone else will build or implement using a software package.

Prerequisites:

Familiarity with systems analysis, design and construction is required.

What you will learn:

On successful completion of the course, attendees will be able to:

  • Apply techniques for describing processes, data and dynamics
  • Model accurately the application systems being developed and maintained

What you will cover:

  • Introduction - techniques for specifying systems; how to make specifications useful to the person whose job it is to design and build what has been specified; representing processes, stored data, and dynamics; common examples: function decomposition diagrams; flow diagrams, data models, state diagrams; the specification process
  • Delivery Scenarios - rapid, incremental and risk driven delivery; rework, the enemy of progress; anticipating what is required; minimum task execution; time-boxing the work; parallel activities; prototyping
  • Principles of Systems Modelling - the system as a collection of objects and relationships; object types and properties, example relationships; system aspects: boundary flows, system structure, data structure, data derivation and flow, quantification, system control, dynamics, requirements tracing
  • Modelling the Data - the entity, attribute and relationship technique; entity relationship diagrams; entity types, relationships and cardinality; data attributes; entity keys and key types; the relational model; populating the model; validation; representing data structure using diagrams and other notations
  • Product and Process Reviews - managing the quality of the deliverables; planning for quality; the power of the team; walkthroughs and inspections; round robin reviews; art gallery reviews; process reviews and process management
  • Modelling the Processes - process descriptions; process decomposition: business processes, elementary processes and process steps; process decomposition diagrams; swim lane diagrams and data flow diagrams
  • Modelling the Dynamics - the glue that holds the system together; timing and control; process dynamics; process triggers: events, conditions and other processes or flows; types of event: real-world and time-based events, initiating and resuming events; conditional processing; state transition diagrams; data dynamics; the entity life history; states and state variables
  • Associating Processes with Data and Time - The relationship between events, entities and actions in the system; the event list; the create, retrieve, update and delete matrix
  • Describing Elementary Processes - business policy and business rules; the outcome oriented approach; pre and post conditions; exit conditions; diagrammatic representations
  • The Design and Build Process - setting goals for the design and build process and resulting product; critical success factors; measures of performance; business objectives and system performance goals; project risk, risk assessment and mitigation

How you will learn:

The course material assumes a familiarity with systems analysis, design and construction. Familiarity with the techniques is achieved through an extensive case study with example worked solutions for later reference.

Duration and availability:

Four days non-residential. In-house only.

 Top

home courses about us resources news contact us

Copyright © 2009 Stehle Associates. All rights reserved.