DocumentCode
2706869
Title
Complexity and uncertainty in software design
Author
Mathiassen, Lars ; Stage, Jan
Author_Institution
Inst. for Electron. Syst., Aalborg Univ., Denmark
fYear
1990
fDate
8-10 May 1990
Firstpage
482
Lastpage
489
Abstract
The authors focus on two modes of operation, namely, rational and experimental, and on two means of expression, namely, specifications and prototypes, as key features of approaches to software design. The discussion is based on an examination of relevant trends in software development and on reappreciation of well-known principles of human problem-solving. They conclude that the effectiveness of a design effort is restricted by the principle of limited reduction: relying on rational behavior to reduce complexity introduces new sources of uncertainty and this requires experimental countermeasures. Correspondingly, relying on experimental behavior to reduce uncertainty introduces new sources of complexity requiring rational countermeasures. One important implication of this principle is that effective software design requires a systematic effort combining rational and experimental modes of operation, independently of whether specifications or prototypes are used
Keywords
formal specification; software prototyping; software reliability; experimental behavior; human problem-solving; limited reduction; prototypes; rational behavior; software design; software development; specifications; uncertainty; Humans; Information science; Problem-solving; Programming; Prototypes; Software design; Software prototyping; Uncertainty;
fLanguage
English
Publisher
ieee
Conference_Titel
CompEuro '90. Proceedings of the 1990 IEEE International Conference on Computer Systems and Software Engineering
Conference_Location
Tel-Aviv
Print_ISBN
0-8186-2041-2
Type
conf
DOI
10.1109/CMPEUR.1990.113661
Filename
113661
Link To Document