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.
Preview
Unable to display preview. Download preview PDF.
References
Booch, Grady, Software Engineering with Ada, Benjamin Cummings, 1983
Brooks, Fredrick P., The Mythical Man-Month, Essays on Software Engineering, Addison-Wesley Publishing Company, Inc., 1975
Fairley, Richard E., Software Engineering Concepts, McGraw-Hill, Inc., 1985
Harless, Joe H., Job Aids Workshop, P.O. Box 1903, Newnan, GA 30364, Harless Performance Guild, Inc., 1988
Hatley, Derek J, and Imtiaz A. Pirbhai, Strategies for Real-Time System Specification, Dorset House Publishing Co, Inc., 1988
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
Myers, Glenford J., The Art of Software Testing, John Wiley & Sons, Inc., 1979
Ogdin, Carol Anne, Microcomputer Design, Prentice-Hall, Inc., 1987
Pressman, Roger S., Software Engineering: A Practitioner's Approach, second edition, McGraw-Hill, Inc., 1987
Ward, Paul T., and Stephen J. Mellor, Structured Development for Real-Time Systems, vols. 1–3, Prentice-Hall, 1985
Author information
Authors and Affiliations
Editor information
Rights 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