Abstract
For software reuse to become a reality, the concept of reuse must be presented in a practical context. A practical context must focus on the use of reusable components to develop systems in well understood domains. “Write-only” software libraries will do nothing to accomplish the potential gain of reuse. Generic libraries of components will also provide little gain. This paper discusses a five lesson section covering reuse in a software generation and maintenance course. The course is part of a program designed to educate working professionals in software engineering. The reuse lessons focus on all aspects of reusing software components, from the development of a domain model through to the construction of systems. This paper also describes the homework and project tasks used to reinforce the lesson material.
Preview
Unable to display preview. Download preview PDF.
References
Canan, J. W. “The Software Crisis.” Air Force Magazine (May 1986), 46–52.
Mead, N. R., Patricia K. Lawlis. “Software Engineering: Graduate-Level Courses for AFIT Professional Continuing Education.” Software Engineering Education, SEI Conference, J.E. Tomayko, ed. New York, NY: Springer-Verlag, Oct. 1991, 114–126.
Prieto-Diaz, R., and Freeman, P. “Classifying Software for Reusability.” IEEE Software 4, 1 (Jan. 1987), 106–116.
Barnes, B. H., and Bollinger, T. B. “Making Reuse Cost-Effective.” IEEE Software 8, 1 (Jan. 1991), 13–24.
Biggerstaff, T., and Richter, C. “Reusability Framework, Assessment, and Directions.” IEEE Software (Mar. 1987), 41–49.
Holibaugh, R., Cohen, S., Kang, K., and Peterson, S. “Reuse: Where to begin and why.” Proceedings of Tri-Ada '89. Oct. 1989, 266–277.
Prieto-Diaz, R. “Domain Analysis for Reusability.” Proceedings of COMPSAC 87. Oct. 1987.
Cardow, J. E. “Issues on Software Reuse.” Proceedings of NAECON — 1989. Piscaway, NJ: IEEE Computer Society Press, May 1989.
Siebels, P. D., Capt, USAF. Examining a Layered Approach to Function and Design Representation for Reusable Software Components. Master's Th., Air Force Institute of Technology, Wright Patterson AFB, OH, Dec. 1992.
Lee, K. L., Michael S. Rissman, Richard D'Ippolito, Charles Plinta, Roger Van Scoy. Paradigm for Flight Simulators, 2nd Edition. Technical Report CMU/SEI-88-TR-30, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pa., Dec. 1987.
Engle, C. B., Ford, G., and Korson, T. Software Maintenance Exercises for a Software Engineering Project Course. Educational Materials CMU/SEI-89-EM-1, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pa., Feb. 1989.
Pierce, K. R. “Rethinking Academia's Conventional Wisdom.” IEEE Software 10, 2 (Mar. 1993), 94–95,99.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cardow, J.E., Watson, W.D. (1993). A practical approach to teaching software reuse. In: Díaz-Herrera, J.L. (eds) Software Engineering Education. CSEE 1994. Lecture Notes in Computer Science, vol 750. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0017638
Download citation
DOI: https://doi.org/10.1007/BFb0017638
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57461-3
Online ISBN: 978-3-540-48191-1
eBook Packages: Springer Book Archive