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 :
بازگشت