Abstract
The business of software development is solving problems. Following Polya, we can increase our ability to solve problems by focusing directly on problems themselves, on their parts and structures, and on the relationship between problem and solution method. This leads to an emphasis on describing the world outside the computer, and reasoning about it explicitly; to an approach to problem complexity and decomposition; and to a particular view of the proper role of object-orientation in software development.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Christopher Alexander; The Timeless Way of Building; Oxford University Press, 1979.
J R Cameron; JSP & JSD: The Jackson Approach to Software Development; IEEE Computer Society Press, 2nd Edition 1989.
Stuart Faulk, John Brackett, Paul Ward, and James Kirby, Jr; The Core Method for Real-Time Requirements; IEEE Software Volume 9 Number 5 pages 22–33, September 1992.
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides; Design Patterns: Elements of Reusable Object-Oriented Software; Addison-Wesley 1994.
John V Guttag, James J Horning, and Jeannette M Wing; The Larch Family of Specification Languages; IEEE Software Volume 2 Number 5 pages 24–36, September 1985.
James Hendler; Enhancement for Multiple Inheritance; SIGPLAN Notices Volume 21 Number 10 pages 98–106, October 1986.
CAR Hoare; Communicating Sequential Processes; Prentice-Hall International, 1985.
Geir Magne Høydalsvik and Guttorm Sindre; On the Purpose of Object-Oriented Analysis; with a discussion by Dave Thomas, Adele Goldberg, James Coplien, Peter Coad and Geir Magne Høydalsvik; in Proceedings of OOPSLA ’93, ACM Sigplan Notices Volume 28 Number 10 pages 240–258, October 1993.
M A Jackson; System Development; Prentice-Hall International, 1983.
Ralph E Johnson; Why a Conference on Pattern Languages? ACM SE Notes, Volume 19 Number 1, pages 50–52, January 1994.
Cliff Jones; Systematic Software Development Using VDM; Prentice-Hall International, 2nd Edition 1990.
David McAllester and Ramin Zabih; Boolean Classes; in OOPSLA ’86 Conference Proceedings: SIGPLAN Notices Volume 21 Number 11 pages 417–423, November 1986.
D L Parnas and J Madey; Functional Documentation for Computer Systems Engineering (Version 2); CRL Report 237, McMaster University, Hamilton Ontario, Canada, 1991.
G Polya; How To Solve It; Princeton University Press, 2nd Edition 1957.
J B Wordsworth; Software Development with Z: A Practical Approach to Formal Methods in Software Engineering; Addison-Wesley, 1992.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1995 Springer-Verlag London Limited
About this paper
Cite this paper
Jackson, M. (1995). Problems, Descriptions, and Objects. In: Patel, D., Sun, Y., Patel, S. (eds) OOIS’94. Springer, London. https://doi.org/10.1007/978-1-4471-3016-1_2
Download citation
DOI: https://doi.org/10.1007/978-1-4471-3016-1_2
Publisher Name: Springer, London
Print ISBN: 978-3-540-19927-4
Online ISBN: 978-1-4471-3016-1
eBook Packages: Springer Book Archive