• 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