uml training courses > integrated courses > structured analysis & design for real-time systems: yourdon
Structured Analysis and Design for Real-time Systems (Yourdon) Training Course - 4 Days
*** This course is no longer part of the current course catalogue. Please see the Overview of Courses page for a list of currently available courses ***
This training course covers the ideas developed by Yourdon, Ward, Mellor, Chen and Constantine over the past three decades. Their work combines to form a mature, well proven approach to systems modelling together with a practical development cycle that closely matches standard engineering practice and is appropriate for real-time and embedded systems. Students spend a significant part of the training course applying the techniques to a real-world project example either on paper or using a suitable case tool.
Delegates will learn:
  • The basics and detail of the Yourdon modelling syntax
  • How to scope a project using a context diagram
  • How to detail the functional requirements of a system using data flow diagrams and process specifications
  • How to specify the dynamic aspects of a system using state transition diagrams
  • How to specify the data requirements of a system using entity relationship diagrams
  • How to specify the software as a hierarchy of modules and routines
  • How to create an environmental model of the system in its context
  • How to create a behavioural model of the systems intended functionality
  • How to develop a tasking model of processes and threads to take account of concurrency and performance requirements
  • How to convert the tasking model into a module model that can be coded
  • A suitable software life cycle for managing the above development process
Suitable for:
Systems and software engineers seeking an introduction to structured methods and practical experience of their application to real-time systems.
Pre-requisites:
  • Some experience of developing software with procedural languages
  • Some understanding of real-time and embedded systems
On-Site Requirements:
Training courses are delivered at the clients' site and attendance is limited to 12 students. Courses normally start at 9.30am on the first day and 9.00am on subsequent days. Courses normally finish at 5.00pm each day. The client is expected to provide an appropriate venue, equipment and refreshments. Required equipment includes a projector and screen, whiteboard or flipchart and at least one computer per two students loaded with a suitable case tool. Printed course manuals for each student with copies of all presentations, exercises and solutions are provided.
Scheduled Public Courses:
This course is currently not available as scheduled public training. Please see the Scheduled Public Courses page for available courses.


Training Course Outline

Day 1

Introduction to Structured Methods

Why use a method - Modelling and Abstraction - The Yourdon Method - Analysis and Design

Data Flow Diagrams

Data Processes - Flows - Control Processes - Process Switches - Hierarchy and Balancing - PSpecs - Data Dictionary

Data Flow Diagram Workshop

State Transition Diagrams

States - Events - Conditions - Action - Hierarchy and Balancing

Day 2

State Transition Diagram Workshop
Entity Relationship Diagrams

Entities - Relationships - Associative Entities - Sub-type Diagrams - Attribute Diagrams

Entity Relationship Diagram Workshop
Structure Charts

Modules - Calls - Conditions - Iteration - Flags and Couples - Data Modules - Primitive and Library Modules - Hierarchy and Balancing

Structure Chart Workshop

Day 3

Yourdon Software Process

Environmental Modelling

Context Diagram - Event List

Environmental Modelling Workshop
Behavioural Modelling

Event Response Table - Data Flow Decomposition - Event Partitioning - Preliminary DFD - Re-levelling

Behavioural Modelling Workshop
Processor Modelling

Hardware/Software Split - Data Storage - Interface Definition - Processor Distribution

Day 4

Processor Modelling Workshop
Task Modelling

Handling Concurrency - Defining the Tasking Model - Interrupts versus Polling - Re-levelling the Hierarchy

Task Modelling Workshop
Module Modelling

Mapping Data Flow Diagrams - Mapping State Diagrams - Module Specifications - Optimising the Design

Module Modelling Workshop