Home
Scholarly Works
A rational design process: How and why to fake it
Conference

A rational design process: How and why to fake it

Abstract

Software Engineers have been searching for the ideal software development process: a process in which programs are derived from specifications in the same way that lemmas and theorems are derived from axioms in published proofs. After explaining why we can never achieve it, this paper describes such a process. The process is described in terms of a sequence of documents that should be produced on the way to producing the software. We show that such documents can serve several purposes. They provide a basis for preliminary design review, serve as reference material during the coding, and guide the maintenance programmer in his work. We discuss how these documents can be constructed using the same principles that should guide the software design. The resulting documentation is worth much more than the "afterthought" documentation that is usually produced. If we take the care to keep all of the documents up-to-date, we can create the appearance of a fully rational design process.

Authors

Parnas DL; Clements PC

Series

Lecture Notes in Computer Science

Volume

186

Pagination

pp. 80-100

Publisher

Springer Nature

Publication Date

January 1, 1985

DOI

10.1007/3-540-15199-0_6

Conference proceedings

Lecture Notes in Computer Science

ISSN

0302-9743
View published work (Non-McMaster Users)

Contact the Experts team