Skip to main content

A practical approach to teaching software reuse

  • Conference paper
  • First Online:
Software Engineering Education (CSEE 1994)

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

Included in the following conference series:

  • 127 Accesses

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.

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. Canan, J. W. “The Software Crisis.” Air Force Magazine (May 1986), 46–52.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. Prieto-Diaz, R., and Freeman, P. “Classifying Software for Reusability.” IEEE Software 4, 1 (Jan. 1987), 106–116.

    Google Scholar 

  4. Barnes, B. H., and Bollinger, T. B. “Making Reuse Cost-Effective.” IEEE Software 8, 1 (Jan. 1991), 13–24.

    Article  Google Scholar 

  5. Biggerstaff, T., and Richter, C. “Reusability Framework, Assessment, and Directions.” IEEE Software (Mar. 1987), 41–49.

    Google Scholar 

  6. Holibaugh, R., Cohen, S., Kang, K., and Peterson, S. “Reuse: Where to begin and why.” Proceedings of Tri-Ada '89. Oct. 1989, 266–277.

    Google Scholar 

  7. Prieto-Diaz, R. “Domain Analysis for Reusability.” Proceedings of COMPSAC 87. Oct. 1987.

    Google Scholar 

  8. Cardow, J. E. “Issues on Software Reuse.” Proceedings of NAECON — 1989. Piscaway, NJ: IEEE Computer Society Press, May 1989.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. 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.

    Google Scholar 

  12. Pierce, K. R. “Rethinking Academia's Conventional Wisdom.” IEEE Software 10, 2 (Mar. 1993), 94–95,99.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jorge L. Díaz-Herrera

Rights and permissions

Reprints 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

Publish with us

Policies and ethics