Books on Software Engineering
Legend
CLASS = SE
CLASS2 (often multiple)
None = general
ALG = algorithms (also see separate class)
COMM = distributed systems
DSN = design
DEBUG = debugging
ECON = economics of development
HIST = contains historical material
HIST1 = book is of historical significance
MEAS = measurement
METH = methodology
MGMT = development management
MIS = Management Information Systems
PERF = performance
PEOPLE = teams, etc
PHIL = philosophy
PROC = development process
PROG = programming
PSYCH = psychology
REL = reliability
REQ = requirements
SPEC = specification
TEST = testing
TH = theory
CLASS |
CLASS2 |
Title |
Author |
Year |
CHMyear |
SE |
PROG, HIST1 |
Digital Computer Programming |
McCracken, D. D. |
1957 |
1961 |
SE |
HIST1 |
Programming for an automatic digital calculator |
Booth, K. H. |
1958 |
--- |
SE |
PROG , HIST1 |
Programming for an automatic digital calculator |
Booth, K. H. |
1958 |
--- |
SE |
MIS |
Management Information Systems Handbook |
Hartman, W., Matthes, H., and Proeme, A. |
1968 |
--- |
SE |
|
Software Engineering |
P. Naur, P. and Randell, B., Eds. |
1969 |
1969 |
SE |
|
Software Engineering Techniques |
Buxton, J.N., and Randell, B. Eds. |
1970 |
1970 |
SE |
PSYCH |
The psychology of computer programming |
Weinberg, G. M. |
1971 |
|
SE |
ECON |
The Economics of Computers |
Sharpe, W. F. |
1972 |
|
SE |
PROG |
Systems Programming |
Donovan, J. J. |
1972 |
--- |
SE |
PROG, METH |
Structured Programming |
Dahl, O. J. |
1972 |
1973 |
SE |
DEBUG |
Program Debugging |
Brown, A. R. and Sampson, W. A. |
1973 |
--- |
SE |
MIS |
Information in business and administrative systems |
Stamper, R. |
1973 |
--- |
SE |
PROG |
Systematic Programming: An Introduction |
Wirth, N. |
1973 |
--- |
SE |
MIS |
Management Information Systems: Conceptual Foundations, Structure, and Development |
Davis, G. B. |
1974 |
--- |
SE |
PROG , DS |
Data structures (Computer science series) |
Elson, M. |
1975 |
--- |
SE |
PROG , METH |
Principles of Program Design |
Jackson, M. A. |
1975 |
--- |
SE |
PROG , METH |
Reliable software through composite design |
Myers, G. J. |
1975 |
1975 |
SE |
SYSTH |
An introduction to general systems thinking |
Weinberg, G. M. |
1975 |
|
SE |
METH DSN |
Tutorial on Software Design Techniques |
Wasserman, A., Freeman,P |
1976 |
--- |
SE |
PROG |
Software Design for Microprocessors |
Wester, J. G. and Simpson, W.D. |
1976 |
--- |
SE |
PROG , METH |
Software Tools |
Kernighan, B. W. and Plauger, P. L. |
1976 |
|
SE |
MEAS |
Elements of Software Science |
Halstead, M. H. |
1977 |
--- |
SE |
METH DSN |
Structured Systems Development |
Orr, K. T. |
1977 |
1977 |
SE |
HIST |
Tales of Computing Folk |
Glass, R. |
1978 |
--- |
SE |
METH DSN |
Structured Analysis and System Specification |
DeMarco, T. |
1978 |
|
SE |
MGMT , HIST1 |
The Mythical Man-Month |
Brooks, F. P. |
1978 |
|
SE |
PROG |
Etudes for Programmers |
Wetherell, C. |
1978 |
--- |
SE |
PROG |
FORTRAN with Style |
Ledgard, H. F. and Chmura, L. J. |
1978 |
--- |
SE |
PROG |
The Elements of Programming Style |
Kernighan, B. W. and Plauger, P.J. |
1978 |
--- |
SE |
PROG , METH |
Composite/Structured Design |
Myers, G. J. |
1978 |
1978 |
SE |
METH DSN |
Structured Design |
Yourdon, E. and Constantine, L. L. |
1979 |
|
SE |
METH TEST |
The Art of Software Testing |
Myers, G. J. and Sandler, C. |
1979 |
|
SE |
PROG |
Classics in Software Engineering |
Yourdon, E., ed |
1979 |
--- |
SE |
PROG , METH PROC |
Classics in Software Engineering |
Yourdon, E. Ed. |
1979 |
--- |
SE |
DS |
Data Structure Techniques |
Standish, T. A. |
1980 |
--- |
SE |
METH , DSN |
Software Development: A Rigorous Approach |
Jones, C. B. |
1980 |
--- |
SE |
ECON |
Software Engineering Economics |
Boehm, B. W. |
1981 |
|
SE |
METH SN |
Software Design: Methods and Techniques |
Peters, L. J. |
1981 |
--- |
SE |
PROG |
Real Time Programming |
Foster, C. C. |
1981 |
1982 |
SE |
PROG TH |
The Science of Programming |
Gries, D. |
1981 |
|
SE |
PROG TH METH |
The Craft of Programming |
Reynolds, J. C. |
1981 |
--- |
SE |
MGMT ECON MEAS |
Controlling Software Projects: Management, Measurement, & Estimation |
DeMarco, T. |
1982 |
|
SE |
MIS , MGMT |
Auerbach Data Processing Management Library (8 vols) |
Auerbach |
1982 |
--- |
SE |
PROG |
Studies in Ada Style |
Hibbard, P. |
1982 |
1983 |
SE |
PROG , PERF |
Writing Efficient Programs |
Bentley, J. L. |
1982 |
--- |
SE |
ALG |
Data Structures and Algorithms |
Aho, A. V., Hopcroft, J. E., Ullman, J., |
1983 |
|
SE |
DEBUG TH PROLOG |
Algorithmic Program Debugging |
Shapiro, E. Y. |
1983 |
--- |
SE |
PROC METH |
System development (Prentice-Hall International series in computer science) |
Jackson, M. A. |
1983 |
--- |
SE |
PROC REL |
Software engineering design, reliability, and management. |
Shooman, M. L. |
1983 |
--- |
SE |
COMM |
Coordinated computing: tools and techniques for distributed software |
Filman,R. E. and Friedman, D. P. |
1984 |
--- |
SE |
PROC REQ |
Essential systems analysis |
McMenamin, S. M. and Palmer, J. F. |
1984 |
--- |
SE |
PROG , TH |
Structure and Interpretation of Computer Programs (Wizard Book) |
Abelson, H. Sussman, G. and Sussman J. |
1984 |
|
SE |
METH DSN |
Structured Development for Real-Time Systems |
Ward, P. T. and Mellor,S. J. |
1985 |
|
SE |
PROC MEAS |
Programming productivity |
Jones, Capers |
1985 |
--- |
SE |
PROC REQ |
Software engineering concepts |
Fairley, R. |
1985 |
1985 |
SE |
|
Qualit?tspr?fung von Softwareprodukten |
Asam, R, Drenkard, N, Maier, H.H |
1986 |
--- |
SE |
METH, TOOLS, MGMT |
Software configuration management: coordination for team productivity |
Babich, W. A. |
1986 |
--- |
SE |
PEOPLE |
Programmers at Work |
Lammers, S. M. |
1986 |
--- |
SE |
PROG |
Writings of the Revolution: Selected readings on software engineering |
Yourdon, ., Ed. |
1986 |
--- |
SE |
PROG, METH |
Abstraction and specification in program development |
Liskov, B. and Guttag, J. |
1986 |
|
SE |
PEOPLE |
Peopleware: productive projects and teams |
DeMarco, T. and Lister, T. |
1987 |
|
SE |
SPEC |
Specification of computer programs |
Turski, W. M. and Maibaum, T. S. |
1987 |
--- |
SE |
SPEC TH |
Specification case studies |
Hayes, I.,Ed. |
1987 |
--- |
SE |
METH DSN USER |
Work-Oriented Design of Computer Artifacts |
Ehn, Pelle |
1988 |
|
SE |
METH DSN |
Modern structured analysis |
Yourdon, E. |
1989 |
|
SE |
|
Fault Tolerance |
Lee, P. A. and Anderson, T.; J. C. Laprie, A. Avizienis, and H. Kopetz,Eds. |
1990 |
|
SE |
METH TEST |
Software Testing Techniques |
Beizer, B. |
|
|
1990 |
--- |
|
|
|
|
SE |
PROG |
The programmer's apprentice |
Rich, C. and Waters, R. C. |
1990 |
--- |
SE |
PROG, METH |
Programming from specifications (2nd ed.) |
Morgan, C. |
1990 |
--- |
SE |
METH DSN |
Object-oriented modeling and design |
Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., and Lorensen, W. |
1991 |
|
SE |
MGMT MEAS |
Applied software measurement |
Jones, C. |
1991 |
--- |
SE |
METH , PROG , PHIL |
Computing: A Human Activity |
Naur, P. |
1992 |
--- |
SE |
PROC |
Independent verification & validation: A Lifecycle Engineering Process for Quality Software |
Lewis, R. O. |
1992 |
--- |
SE |
PROG |
C Elements of Style |
Oualline, S. |
1992 |
|
SE |
HIST |
Programming on purpose: Essays on Software Design |
Plauger, P. J. |
1993 |
|
SE |
MGMT , PROC |
Interpreting Information Systems in Organizations |
Walsham, G. |
1993 |
--- |
SE |
PROC |
Exploiting chaos: Cashing in on the Realities of Software Development, |
Olson,D. |
1993 |
--- |
SE |
PROG, METH |
Essays on object-oriented software engineering (vol. 1) |
Berard, E.V. |
1993 |
--- |
SE |
MGMT, PROC |
Management Information Systems (ACM title bad) |
McLeod, R. |
1994 |
|
SE |
PROG, PERF ARCH |
Zen of code optimization |
Abrash, M. |
1994 |
--- |
SE |
PROC METH |
Software creativity |
Glass, R. L., Ed. |
1995 |
--- |
SE |
PROC METH MGMT |
201 principles of software development |
Davis, A.M. |
1995 |
--- |
SE |
REL |
Handbook of software reliability and system reliability |
Lyu, M.R., Ed |
1996 |
|
SE |
ECON |
Estimating software costs |
Jones, T. C. |
1998 |
--- |
SE |
PROG, METH, PL |
Object-oriented programming with C++ and Smalltalk |
Drake, C. |
1998 |
--- |