DocumentCode
2467709
Title
Ambiguity and what to do about it [requirements engineering]
Author
Kovitz, B.
fYear
2002
fDate
2002
Firstpage
213
Abstract
A major concern of most software customers, managers, and requirements engineers is to remove ambiguity in communication of requirements and specifications. The most obvious solution is to try to anticipate all possible misunderstandings and write the requirements perfectly precisely. In practice, this does not work. This talk explains why it does not work, and offers easy, inexpensive methods for removing ambiguity - methods that anyone can do. The fundamental principle is to add redundancy, especially redundancy relating to context. High-bandwidth, informal communication is always a necessary supplement to formal, mathematical expressions. As software development is in essence the creation of formal, executable descriptions for the informal domains where our intents lie, we explore many ways to break up this process into small stages, allowing programmers and customers to detect ambiguity through real-world feedback.
Keywords
formal specification; systems analysis; ambiguity removal; executable descriptions; formal specifications; informal communication; redundancy; requirements engineering; software customers; software development; software managers; Airports; Context; Counting circuits; Engineering management; Feedback; Humans; Programming profession;
fLanguage
English
Publisher
ieee
Conference_Titel
Requirements Engineering, 2002. Proceedings. IEEE Joint International Conference on
ISSN
1090-705X
Print_ISBN
0-7695-1465-0
Type
conf
DOI
10.1109/ICRE.2002.1048529
Filename
1048529
Link To Document