Abstract
Design technology has grown over the last thirty years in response to improved programming languages and a rapidly expanding software problem domain. Faced with rapidly developing design approaches, it is vital that a meta-study of design be accomplished periodically in order to keep this growth in perspective. Such a study is necessary to determine how design can be most effectively integrated into undergraduate computer science programs and how design should be taught and applied in industry.
This paper represents a brief summary of a recent meta-study of design. In this study, design growth, seen as an evolution, was charted and a taxonomy of design approaches was produced. From this taxonomy, design approaches were analyzed in terms of their underlying theory and were categorized into generations. The results of this study, as presented here, are recommendations for the integration of design into undergraduate computer science programs with a software engineering component and recommendations for the training and use of design in the industrial sector.
Preview
Unable to display preview. Download preview PDF.
Bibliography
Grady Booch, Software Engineering with Ada, Benjamin/Cummings Publishing Company, 1983.
Grady Booch, Object Oriented Design with Applications, Benjamin/Cummings Publishing Company, 1991.
J. R. Cameron, "An Overview of JSD," IEEE Transactions on Software Engineering, February 1986.
Michael J. Clancy and Marcia C. Linn, "Functional Fun," SIGCSE Bulletin, Vol 22, Feb 1990.
Peter Coad and Edward Yourdon, Object Oriented Analysis, Prentice-Hall, Inc., 1990.
L. L. Constantine and E. Yourdon, Structured Design, Prentice-Hall, Inc., 1979.
Richard Fairley, Software Engineering Concepts, McGraw-Hill, Inc., 1985.
Thomas S. Frank and James F. Smith, "Ada as a CS1-CS2 Language," SIGCSE Bulletin, Vol 22, June 1990.
Brian Henderson-Sellers and Julian M. Edwards, "The Object-Oriented Systems Life Cycle," Communications of the ACM, September 1990.
M. A. Jackson, Principles of Program Design, Academic Press, Inc., 1975.
M. A. Jackson, System Development, Prentice-Hall, Inc., 1983.
Barbara Liskov and John Guttag, Abstraction and Specification in Program Development, McGraw-Hill, Inc., 1986.
B. Meyer, Object-Oriented Software Construction, Prentice-Hall, Inc., 1988.
Glenford J. Myers, Composite/Structured Design, Van Nostrand Reinhold Company, 1978.
Linda Northrop, "Success with the Project-Intensive Model for an Undergraduate Software Engineering Course," SIGCSE Bulletin, Vol 21, Feb 1989
Linda Northrop, Software Engineering, Product Software Engineering Training, Eastman Kodak Company, Rochester, New York, 1990.
D. L. Parnas, "On the Criteria To Be Used in Decomposing Systems into Modules," Communications of the ACM, December 1972.
John Pugh, "Object-Oriented Programming in the Computer Science Curriculum," SIGCSE Bulletin, Vol 22, Feb 1990
Roger S. Pressman, Software Engineering: A Practitioner's Approach,Second Edition, McGraw-Hill, Inc., 1982.
William E. Richardson, "Undergraduate Software Engineering Education" in Software Engineering Education, edited by G. Ford, Springer-Verlag, New York, 1988.
Douglas T. Ross and Kenneth E. Schoman, Jr., "Structured Analysis for Requirements Definition," IEEE Transactions on Software Engineering, January 1977.
James Tomayko, Teaching a Project-Intensive Introduction to Software Engineering, Special Report, Software Engineering Institute, Carnegie-Melon University, March 1987.
P. Ward and S. Mellor, Structured Development for Real-Time Systems, Prentice-Hall, Inc., 1985.
Niklaus Wirth, "Program Development by Stepwise Refinement," Communications of the ACM, April 1971.
Niklaus Wirth, Algorithms and Data Structures, Prentice-Hall, Inc., 1986.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Northrop, L.M., Richardson, W.E. (1991). Design evolution: Implications for academia and industry. 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/BFb0024293
Download citation
DOI: https://doi.org/10.1007/BFb0024293
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