Home
Scholarly Works
Software Engineering Principles
Journal article

Software Engineering Principles

Abstract

Software engineering, the construction of useful programs, usually involves seve;ral people and programs that will be maintained in several versions. This paper discusses the technical problems that arise from the need to co-ordinate many people in the construction of families of similar, but not identical, programs. The problems that we discuss include using documentation as a software design medium; writing software requirements documents that are complete and precise; the meaning of "structure" in software design; the decomposition of programming projects into work assignments (modules); precise specification of the work assignments (modules); designing systems so that they are easily contracted or extended; designing abstract interfaces for modules; applying the concept of co-operating sequential processes; specifying and summarizing the behaviour of programs. This paper is intended to provide an introductory overview. The bibliography includes more thorough discussions of each topic.

Authors

Parnas DL

Journal

INFOR Information Systems and Operational Research, Vol. 22, No. 4, pp. 303–316

Publisher

Taylor & Francis

Publication Date

January 1, 1984

DOI

10.1080/03155986.1984.11731932

ISSN

0315-5986

Contact the Experts team