Real-Time Systems Development

Chapter 11: Structured Design for Real-time Systems

11.1 Chapter overview

Structured Analysis and Design (SA/SD), although increasingly abandoned in favour of Object-oriented Design (OOD) methods, retains popularity in the field of real-time systems to gain improved performance. This chapter explains that the original Yourdon SA/SD method was extended for use with real-time systems design. Finite State Machines (FSM), Data-flow Diagrams (DFD) and entity relationship diagrams (ERD) are unified within real-time Yourdon. The routes through to implementing code are also described.

11.2 Design methods

It is now widely recognized that appropriate design methods are essential for the successful production of good software. The preliminary activities for any software development usually involve research, analysis and self-education, before real design can start, so development methodologies have to support many different activities within the software lifecycle. In short, design must assist in finding the best way to implement the functional requirements. In particular, real-time systems have several special areas which demand strong support through the design phase and into implementation.

Requirements for a real-time design method
  • Guidance for code structuring

  • Data definitions

  • Identification of tasks

  • Task sequence model with initial priority settings

  • Intertask dependencies and communication needs

  • Highlight critical sections

  • Reveal potential deadlock situations

  • Guide the production of test data

  • Offer flexible/adaptable implementations

  • Assistance during debugging


Designer's dilemma where to make the first cut

When choosing a design method, an important aspect concerns the moment when decisions are taken. If important decisions have to be taken early in the project lifecycle the risk incurred with using that method might be unacceptable...

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Computer-Aided Design (CAD) Services
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.