Abstract
Software development based on the classical software life-cycle proves inadequate for many ambitious projects. Exploratory software development is an alternative way of building software systems by eliminating deficiencies of the conventional software life cycle. Instead of exactly defining the various phases of the life cycle, exploratory software development takes small development steps, whereby a single step results in an extension or an improvement of the existing system.
The object-oriented programming paradigm has resulted in increased reuse of existing software components. Therefore, class libraries will become very important in the near future. Exploratory software development is very well suited to this situation and thus provides a major step forward in economically developing software systems.
In this paper we depict deficiencies of the classical software life cycle, present the exploratory software development strategy, and especially illustrate exploratory software development in combination with the reuse of class libraries.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bischofberger W., Kolb D., Pomberger G., Pree W., Schlemm H.: Prototyping-Oriented Software Development-Concepts and Tools, Structured Programming, Vol. 12, No. 1, New York, 1991
Boehm B. W.: Software Engineering, in Classics in Software Engineering, Yourdon N.E. Editor, pp. 325–361, Yourdon Press, 1979.
Booch G.: Object-Oriented Development, IEEE Transactions on Software Engineering, Vol. SE-12, No. 2, February 1986.
Budde R., et al (Editors): Approaches to Prototyping, Springer-Verlag, 1984.
Cameron J.: JSP & JSD: The Jackson Approach to Software Development, IEEE Computer Society Press, 1989.
Coad P., Yourdon E.; Object-Oriented Analysis, Yourdon Press Computing Series, Prentice Hall, 1990.
Gibson V.R., Senn J.A.: System Structure and Software Maintenance Perfonnance, Communications of the ACM, Vol. 32, No. 3, pp. 347–358, 1989.
Meyer B.: Object-Oriented Software Construction, Prentice Hall, 1988.
Pomberger G.: Software Engineering and Modula-2, Prentice Hall, 1986.
Pree W.: Object-Oriented Software Development Based on Clusters: Concepts, Consequences and Examples, TOOLs Pacific (Technology of Object-Oriented Languages and Systems), pp. 111–117, 1991.
Rumbaugh J., et al: Object-Oriented Modeling and Design, Prentice Hall, 1991.
Sametinger J.: A Tool for the Maintenance of C++ Programs, Proceedings of the Conference on Software Maintenance, San Diego, CA, pp. 54–59, 1990.
Sandberg D.W.: Smalltalk and Exploratory Programming, ACM Sigplan Notices, Vot. 22, No. 10, 1987.
Stritzinger A.: Reusable Software Components and Application Frameworks—Concepts, Design Principles and Implications, to be published in VWGÖ, Vienna, 1992.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1992 Springer-Verlag/Wien
About this paper
Cite this paper
Sametinger, J., Stritzinger, A. (1992). Exploratory Software Development with Class Libraries. In: Mittermeir, R. (eds) Shifting Paradigms in Software Engineering. Springer, Vienna. https://doi.org/10.1007/978-3-7091-9258-0_4
Download citation
DOI: https://doi.org/10.1007/978-3-7091-9258-0_4
Publisher Name: Springer, Vienna
Print ISBN: 978-3-211-82408-5
Online ISBN: 978-3-7091-9258-0
eBook Packages: Springer Book Archive