Basic Science for Software Developers

David Lorge Parnas

Michael Soltys


This paper discusses the issue of what constitutes "basic science" for a Software Engineering programme. Accredited Enginering programmes all have a significant "basic science" component. For traditional Engineering disciplines, this covers the physical Sciences. While the physical sciences are also relevant for Engineers specialising in software intensive products, additional material is relevant. This paper proposes that certain areas of "theory" are quite relevant to Software Engineering and should be considered as basic science for that field. Numerous illustrations are included.