Trace: Tennessee Research and Creative Exchange Management of Software Engineering, the -part I: Principles of Software Engineering Recommended Citation

Software engineering may be defined as the systematic design and development of software products and the management of the software process. Software engineering has as one of its primary objectives the production of programs that meet specifications, and are demonstrably accurate, produced on time, and within budget. This paper in five parts discusses the principles and practices used by the IBM Federal Systems Division for the design, development, and management of software. The general principles of software engineering are set forth in Part I, in which the author relates software engineering to the whole field of the system development process-system engineering, hardware engineering, software engineering, and system integration. Presented briefly are overviews of the major aspects of software engineering--design, development, and management.

[1]  Per Brinch Hansen,et al.  The Architecture of Concurrent Programs , 1977 .

[2]  Glenford J. Myers,et al.  Composite/structured design , 1978 .

[3]  Niklaus Wirth,et al.  Algorithms + Data Structures = Programs , 1976 .

[4]  Michael Jackson,et al.  Principles of program design , 1975 .

[5]  Niklaus Wirth,et al.  Toward a discipline of real-time programming , 1977, CACM.

[6]  C. A. R. Hoare,et al.  Monitors: an operating system structuring concept , 1974, CACM.

[7]  Edsger W. Dijkstra,et al.  Structured programming , 1972, A.P.I.C. Studies in data processing.

[8]  K. Mani Chandy,et al.  Current trends in programming methodology , 1977 .

[9]  P. Kidwell,et al.  The mythical man-month: Essays on software engineering , 1996, IEEE Annals of the History of Computing.

[10]  Robert C. McHenry,et al.  Software Life Cycle Management: Weapons Process Developer , 1978, IEEE Transactions on Software Engineering.

[11]  Michael E. Fagan Design and Code Inspections to Reduce Errors in Program Development , 1976, IBM Syst. J..

[12]  RAY W. WOLVERTON,et al.  The Cost of Developing Large-Scale Software , 1974, IEEE Transactions on Computers.

[13]  Claude E. Walston,et al.  A Method of Programming Measurement and Estimation , 1977, IBM Syst. J..

[14]  Leon Presser,et al.  Software management , 1975, ACM '75.

[15]  Harlan D. Mills,et al.  Structured programming - theory and practice , 1979, The systems programming series.

[16]  T. Capers Jones,et al.  Measuring Programming Quality and Productivity , 1978, IBM Syst. J..

[17]  Maurice V. Wilkes,et al.  The outer and inner syntax of a programming language , 1968, Computer/law journal.

[18]  Niklaus Wirth,et al.  Systematic Programming: An Introduction , 1974 .

[19]  F. T. Baker,et al.  Chief Programmer Team Management of Production Programming , 1972, IBM Syst. J..

[20]  Gerald M. Weinberg,et al.  Psychology of computer programming , 1971 .

[21]  Harlan D. Mills Software Development , 1976, IEEE Transactions on Software Engineering.