________________________Seminars

 

 

Complete Systems Analysis

Effiziente Systementwicklung mit der Unified Modeling Language

Requirements Modeling

Risk Management for Software

System- und Software-Architekturen

Leading Successful Projects

Managing the Deadline

Mastering the Requirements Process

Objektorientierte Entwicklung Von Echtzeitsystemen

 

 

Complete Systems Analysis

Complete Systems Analysis is modern analysis: it integrates process and data modelling, as well as giving you a comprehensive strategy for building a complete, accurate and provable requirements specification. MSA gives you a complete version of the techniques used by most of today's CASE tools.

How do you get the right requirements so that you can build the right software, and how do you know they are right when you have them? Today's large, complex systems make it harder than ever to find the correct requirements.

Now there is an answer: Complete Systems Analysis has a proven track record for delivering the right requirements. It uses a comprehensive modelling approach to build a specification containing all the requirements. It uses events to partition the system, and integrates the event-response process with the essential data for the event. The integrated models have their inbuilt rules of correctness. Add to this the CSA technique for ensuring completeness, and you can be certain that you are specifying precisely the system you need.

 

Today's analysis is different
The task facing today's systems analyst is daunting. Systems are becoming more complex, more sophisticated, and harder to understand. The heavy reliance of most organisations on information processing means that the analyst must be more accurate, and skilful, than ever before. The high cost of software development means that the cost of failure is too great to risk getting the wrong requirements by using poor analysis techniques.

To be effective, today's systems analyst must use today's techniques and strategies.

 

Systems Analysis
The task of systems analysts is to study a system and to specify its requirements by building a working model of it. The model is a common language: it is readily unserstood by the users who are providing information about the system. Using working models, users and analysts work together to reach an identical understanding of the requirements. Once the model is agreed, the system is implemented by building a real-world version of the model.

The idea of modelling is not new. Almost every engineering discipline builds models to invent, and then to specify, the final system. And like any other engineering model, analytical models are readily understood by the people who are to implement the system.

 

But What Is Complete Systems Analysis?
Complete Systems Analysis improves on the original ideas of analysis by modelling all of the system, and using strategies to do it faster.

Complete Systems Analysis integrates the event-response model of the processes with the entity-relationship model of the stored data, and makes the data dictionary and mini specifications support both. This integrated requirements specification is demonstrably complete: Complete Systems Analysis cross checks the models to ensure that no part of the system is overlooked.

Complete Systems Analysis has become today's analysis technique by responding to today's analysis needs:

  • The size of today's systems means that top-down analysis is no longer possible. Analysts find that event-response models give a better partitioning of the system. Complete Systems Analysis has a clear, effective method for event-response modelling.
  • The use of object langauges means that the systems analysis method must place an equal emphasis on the data, and the processes using that data. Complete Systems Analysis delivers a specification that readily translates to the correct classes.
  • The complexity of today's systems means that the analyst is often overwhelmed by the sheer volume of system information. Using Complete Systems Analysis viewpoints you can filter out unimportant information, and model only the significant aspects of the system.
  • Requirements are changing faster than ever, and our specifications must change with them. Complete Systems Analysis models are quicker to change than the installed software. Barry Boehm points out in Software Engineering Economics that the cost of correcting the specification is up to 100 times cheaper than correcting the implemented system.

 

Making Sense of the Opportunities
Complete Systems Analysis is a success story. It has taught the latest systems analysis technology to thousands of analysts around the world. It is based on years of experience with hundreds of successful commercial, real-time and scientific analysis projects.

The effectiveness of CSA's teaching methods means that you start using these analysis techniques in your own workplace right away.

 

Who Can Benefit by Acquiring These Skills?
Systems analysts: This course is essential training for systems analysts wanting to build correct requirements specifications. The analyst learns the technique by getting hands-on experience building systems models and using the models as a communication tool.

Users: The popularity of this course with the many users who have attended confirms its usefulness to anybody connected to systems work.

Systems Designers & Programmers: Complete Systems Analysis training allows designers and programmers to get a thorough working knowledge of the specification process, and so play a larger role in software development.

Project Managers and Team Leaders: Your instructor is always willing to demonstrate how to use the analysis models to make accurate estimates of implementation effort, as well as using the models for project control.

 

What Will I Learn?
This five-day course concentrates on practicalities. Frequent workshops (there is usually one after each teaching section) reinforce the lessons, and provide hands-on experience. The large-scale case study ensures that you get analysis experience on a real and challenging business. We can guarantee that your instructor is an outstanding teacher. We also guarantee that he/she has been a successful systems analyst for many years.

The course includes:

A Modelling Approach to Analysis: Models are miniature representations of a real-life system. Systems analysts describe their systems using models which are more understandable, and more accurate than traditional specifications. This introduction explains how to use models to understand and specify your system.

Data Flow Diagrams: These are introduced with an interactive session to model a familiar system. The data flow conventions are discussed as they occur in the modelling effort.

Levelling: Levelling is a way of controlling complexity in the models. It lets the analyst begin with a broad overview, and then make a controlled descent into the details of the system.

Data Dictionary: The data dictionary specifies the data that is used by the system. This section demonstrates how to build a data dictionary to support your analysis models.

Systems Analysis Viewpoints: Models are not always an exact replica of the system. Some models are more useful if they show a "justified distortion" emphasising aspects of the system that are significant to the reader. Similarly, a model's viewpoint can filter out information which is, for the moment, irrelevant.

Modelling Essential Functions: The essential functions are the "real" processing policy of the system: they exist regardless of any implementation. This section demonstrates how to use event-response models to find the essential functions.

Modelling Essential Stored Data: The entity-relationship diagram models the system from the viewpoint of the data. This section shows how to use entity-relationship models to understand the policy of the system, and to specify the system's requirement for stored data.

Completing the Essential Model: Analysis models, if they are to be at all useful, must show all of the requirements. In this section we demonstrate how you use CRUD tables and entity state models to ensure the integrity and completeness of your analysis specification.

Mini Specifications: This section discusses how and when to specify the policy for each process. It teaches how to write structured language and other specification techniques.

Adding New Requirements: New requirements happen throughout the life of a system. This section shows how to integrate new policy with the existing. It also shows how to use this procedure for system maintenance.

Modelling the Environment: The implementation environment contains the hardware and software that is used to bring the requirements into the real world. This section shows how to specify the environment by building a model of the devices available for implementation.

Allocating Requirements: This section covers the transition from analysis to design. We demonstrate how to allocate the essential functions to the appropriate implementation devices, thus deciding the system's architecture.

Object-oriented Analysis: This section explains how object-oriented systems work, and how the Modern Systems Analysis techniques are used to build object-oriented systems.

Reusing Analysis: Despite appearances to the contrary, there are great similarities and overlaps between systems. Here we discuss how analysis models are reused, and how this reuse adds to the productivity of the analysis effort.

Modern Systems Development - Reprise: This is a review of the course to date. It gives students a further opportunity to see how the analysis activities and models fit together. In the workshop at the end of this section, the student experiences the whole of the course's teaching by building a complete set of analysis models using our fast-track strategy.

Own Workshop: In this workshop, course members model a system from their own workplace. We do this as course members have found the practical experience of modelling real-life systems to be the most effective way to apply these analysis techniques to their own work.

The Atlantic Systems Guild - the Source of Systems Analysis
The Atlantic Systems Guild is a London, Aachen and New York think tank that has made a tremendous mark on the information processing world.

The six guild principals are all world famous for their pioneering contributions to the art of systems analysis. Tom DeMarco started it all when he wrote Structured Analysis and System Specification. Steve McMenamin and John Palmer invented event-response modelling when they produced Essential Systems Analysis. Tim Lister's work in quality assurance and reuse has brought many projects in ahead of schedule and under budget.

And now James and Suzanne Robertson bring you over a decade of their international experience in their outstanding course Complete Systems Analysis.

 

Materials and Course Duration
Course members receive the instructor's visuals, a workbook for the workshops and their suggested solutions. Members also receive a copy of Complete Systems Analysis: the Workbook, the Textbook, the Answers by James and Suzanne Robertson.

The course runs for five days. All teaching sessions and workshops are held within normal working hours.

 

For more information ...
If you would like to join:

Applied Research Laboratories
Atlantic Richfield Company
Bank of America
Bankdata
Bankernes Data Centre
Cincinnati Gas & Electric
Coopers & Lybrand
Kommunedata
Lloyds Bank
Online Computer Library Centre
PBS Multidata
Physicians Health Plan
Scandinavian Airline System
Structural Dynamics Research Corporation
Sparekassen Data Centre
Top Danmark
Unisys

and the many others who are satisfied users of Modern Systems Analysis, please contact the Atlantic Systems Guild:

London tel. 020 7262 3395 New York 212-620 4282

Public courses in London are sponsored by IRM UK Strategic IT Training

top of page