Basic Science for Software Developers
David Lorge Parnas
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