Skip to main content

Teaching software engineering for real-time design

  • Session 6 ‘Special Topics In Real Time And Environments”
  • Conference paper
  • First Online:
Software Engineering Education (SEI 1991)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 536))

Included in the following conference series:

  • 170 Accesses

Abstract

Designing software for real-time systems continues to be a challenge. In addition to functional requirements, real-time systems typically have strict requirements in the areas of performance, size, and the need for concurrency which complicates the design process[PRE87]. The best design will depend on the particular requirements of a system. A designer must learn to apply principles for determining which design will best fit the needs. Teaching students skills in real-time design becomes more difficult because of the many design issues. Although software engineering principles must be expanded to handle the complexity of real-time systems, these principles should still be applied to real-time design. Since TI develops many real-time systems, TI teaches an "Introduction to Real-Time Software" course to improve the design skills of novice real-time designers. This paper describes the content of the real-time course and how software engineering principles are applied to real-time design. It also describes how real-time design concepts are reinforced through examples and exercises.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Booch, Grady, Software Engineering with Ada, Benjamin Cummings, 1983

    Google Scholar 

  2. Brooks, Fredrick P., The Mythical Man-Month, Essays on Software Engineering, Addison-Wesley Publishing Company, Inc., 1975

    Google Scholar 

  3. Fairley, Richard E., Software Engineering Concepts, McGraw-Hill, Inc., 1985

    Google Scholar 

  4. Harless, Joe H., Job Aids Workshop, P.O. Box 1903, Newnan, GA 30364, Harless Performance Guild, Inc., 1988

    Google Scholar 

  5. Hatley, Derek J, and Imtiaz A. Pirbhai, Strategies for Real-Time System Specification, Dorset House Publishing Co, Inc., 1988

    Google Scholar 

  6. Moore, Freeman L., and Phillip R. Purvis, "Meeting the Training Needs of Practicing Software Engineers at Texas Instruments", Lecture Notes in Computer Science, vol. 327, Software Engineering Education, Springer-Verlag, 1988, pp. 32–44

    Google Scholar 

  7. Myers, Glenford J., The Art of Software Testing, John Wiley & Sons, Inc., 1979

    Google Scholar 

  8. Ogdin, Carol Anne, Microcomputer Design, Prentice-Hall, Inc., 1987

    Google Scholar 

  9. Pressman, Roger S., Software Engineering: A Practitioner's Approach, second edition, McGraw-Hill, Inc., 1987

    Google Scholar 

  10. Ward, Paul T., and Stephen J. Mellor, Structured Development for Real-Time Systems, vols. 1–3, Prentice-Hall, 1985

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

James E. Tomayko

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Marchewka, C.G. (1991). Teaching software engineering for real-time design. In: Tomayko, J.E. (eds) Software Engineering Education. SEI 1991. Lecture Notes in Computer Science, vol 536. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0024295

Download citation

  • DOI: https://doi.org/10.1007/BFb0024295

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-54502-6

  • Online ISBN: 978-3-540-38418-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics