2009 16th Asia-Pacific Software Engineering Conference 2009
DOI: 10.1109/apsec.2009.39
|View full text |Cite
|
Sign up to set email alerts
|

Incomplete Software Requirements and Assumptions Made by Software Engineers

Abstract: Abstract-Many software engineers make implicit assumptions when working with incomplete software requirements. To study assumptions made by software engineers while converting incomplete requirements to software design or to implementation phase deliverables, we conducted an experiment with 251 software engineers from eight companies. The results of this empirical study showed that how software engineers responded (using source code, pseudo code, or prototype) to an incomplete requirement significantly impacte… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0

Year Published

2012
2012
2018
2018

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 14 publications
(9 citation statements)
references
References 31 publications
0
9
0
Order By: Relevance
“…Developers working on complex embedded systems are consciously and unconsciously making assumptions early in the project about properties and behavior of other components in the system [1,17,21]. For example, a developer might make the implicit assumption that the velocity signal from one component is supposed to be in km/h, but it is in fact provided as m/s.…”
Section: Introductionmentioning
confidence: 99%
“…Developers working on complex embedded systems are consciously and unconsciously making assumptions early in the project about properties and behavior of other components in the system [1,17,21]. For example, a developer might make the implicit assumption that the velocity signal from one component is supposed to be in km/h, but it is in fact provided as m/s.…”
Section: Introductionmentioning
confidence: 99%
“…As mentioned earlier, the phenomenon of confirmation bias with complete specifications may not have a deleterious impact. Yet, it may become problematic due to the prevalence of incomplete requirements specifications in the SE industry that fail to elicit every functionality, especially for large and complex systems (Albayrak et al 2009;Paetsch et al 2003). Software testers design test cases based on their understanding of (often incomplete) requirements specifications, which may lead to the incomplete coverage of exceptional cases: inconsistent test cases.…”
Section: Discussionmentioning
confidence: 99%
“…If we relate the completeness of our object's (MusicFone) specifications to the Leventhal et al's (1994), it is closer to a positive only specification document. We cannot classify MusicFone into the third category because the specifications stated the required behaviours but contained less information on handling the non-required behaviour of the application, thus qualifying our object as having a realistic level of specifications (Davis et al 1993;Albayrak et al 2009).…”
Section: Experimental Objectmentioning
confidence: 99%
“…Ambiguity, vagueness and contradicting information can further be misleading. Developers, often, tend to make assumption for such missing or contradicting information at the time of development as reported in [10]. Such knowledge has been referred to as implicit or tacit knowledge [11] in requirements study.…”
Section: B Business Rules and Requirementsmentioning
confidence: 98%