|
ABSTRACT
Research in requirements engineering has produced an extensive body of knowledge, but there are four areas in which the foundation of the discipline seems weak or obscure. This article shines some light in the “four dark corners,” exposing problems and proposing solutions. We show that all descriptions involved in requirements engineering should be descriptions of the environment. We show that certain control information is necessary for sound requirements engineering, and we explain the close association between domain knowledge and refinement of requirements. Together these conclusions explain the precise nature of requirements, specifications, and domain knowledge, as well as the precise nature of the relationships among them. They establish minimum standards for what information should be represented in a requirements language. They also make it possible to determine exactly what it means for requirements and engineering to be successfully completed.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
ALPERN, B. AND SCHNEIDER, F.B. 1987. Recognizing safety and liveness. Distrib. Comput. 2, 117-126.
|
 |
3
|
|
| |
4
|
BALZER, R. AND GOLDMAN, N. 1979. Principles of good software specification and their implications for specification language. In Proceedings of the Specifications of Reliable Software Conference. IEEE Computer Society, Washington, D.C., 58-67.
|
| |
5
|
BRACHMAN, R. J., FIKES, R. E., AND LEVESQUE, H.J. 1983. Krypton: A functional approach to knowledge representation. IEEE Comput. 16, 10 (Oct.), 67-73.
|
| |
6
|
BUBENKO, J. A., JR., Ed. 1983. On concepts and strategies for requirements and information analysis. In Information Modeling. Chartwell-Bratt, Bromley, England, 125-169.
|
 |
7
|
|
| |
8
|
|
| |
9
|
J. E. Dobson , A. J. C. Blyth , J. Chudge , R. Strens, The ORDIT approach to organisational requirements, Requirements engineering: social and technical issues, Academic Press Professional, Inc., San Diego, CA, 1994
|
| |
10
|
|
 |
11
|
|
| |
12
|
FEATHER, M. S. 1994. Towards a derivational style of distributed system design--An example. Automated Softw. Eng. 1, 1 (Mar.), 31-59.
|
| |
13
|
FEATHER, M. S., FICKAS, S., AND HELM, B.R. 1991. Composite system design: The good news and the bad news. In Proceedings of the 6th Annual Knowledge-Based Software Engineering Conference. IEEE Computer Society, Washington, D.C., 16-25.
|
| |
14
|
|
| |
15
|
|
| |
16
|
HEITMEYER, C., BULL, A., GASARCH, C., AND LABAW, B. 1995a. SCR*: A toolset for specifying and analyzing requirements. In Proceedings of the l Oth Annual Conference on Computer Assurance (COMPASS '95). IEEE, New York, 109-122.
|
| |
17
|
|
| |
18
|
HENINGER, K.L. 1980. Specifying software requirements for complex systems: New techniques and their application. IEEE Trans. Softw. Eng. 6, 1 (Jan.), 2-13.
|
| |
19
|
|
| |
20
|
Neil Iscoe , Gerald B. Williams , Guillermo Arango, Domain modeling for software engineering, Proceedings of the 13th international conference on Software engineering, p.340-343, May 13-17, 1991, Austin, Texas, United States
|
 |
21
|
|
| |
22
|
|
| |
23
|
|
| |
24
|
|
 |
25
|
|
| |
26
|
JARKE, M., BUBENKO, J., ROLLAND, C., SUTCLIFFE, A., AND VASSILIOU, Y. 1992. Theories underlying requirements engineering: An overview of NATURE at genesis. In Proceedings of the IEEE International Symposium on Requirements Engineering. IEEE Computer Society, Washington, D.C., 19-31.
|
| |
27
|
JEREMAES, P., KHOSLA, S., AND MAIBAUM, T. S.E. 1986. A modal (action) logic for requirements specification. In Software Engineering 86, D. Barnes and P. Brown, Eds. Peter Peregrinus, 278-294.
|
| |
28
|
|
| |
29
|
|
| |
30
|
|
 |
31
|
|
| |
32
|
LEHMAN, M.M. 1980. Programs, life cycles, and laws of software evolution. Proc. IEEE 68, 9 (Sept.), 1060-1076.
|
| |
33
|
|
| |
34
|
LISKOV, B. H. AND ZILLES, S.N. 1975. Specification techniques for data abstractions. IEEE Trans. Softw. Eng. 1, 1 (Mar.), 7-19.
|
| |
35
|
MOSTOW, J. 1983. A problem-solver for making advice operational. In Proceedings of the National Conference on Artificial Intelligence (AAAI-83). AAAI, Menlo Park, Calif., 279-283.
|
| |
36
|
|
| |
37
|
|
| |
38
|
|
| |
39
|
|
 |
40
|
|
| |
41
|
|
| |
42
|
VAN SCHOUWEN, A. g., PARNAS, D. L., AND MADLY, g. 1992. Documentation of requirements for computer systems. In Proceedings of the IEEE International Symposium on RequiremeAts Engineering. IEEE Computer Society, Washington, D.C., 198-207.
|
| |
43
|
|
| |
44
|
|
| |
45
|
Yu, E., Du BoIs, PH., DUBOIS, E., AND MYLOPOULOS, g. 1995. From organization models to system requirements: A "cooperating agents" approach. In Proceedings of the 3rd International Conference on Cooperative Information Systems. 194-204.
|
| |
46
|
ZAVE, P. 1982. An operational approach to requirements specification for embedded systems. IEEE Trans. Softw. Eng. 8, 3 (May), 250-269.
|
 |
47
|
|
CITED BY 52
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Emmanuel Letier , Jeff Kramer , Jeff Magee , Sebastian Uchitel, Monitoring and control in scenario-based requirements analysis, Proceedings of the 27th international conference on Software engineering, May 15-21, 2005, St. Louis, MO, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Seda Gürses , Jens H. Jahnke , Christina Obry , Adeniyi Onabajo , Thomas Santen , Morgan Price, Eliciting confidentiality requirements in practice, Proceedings of the 2005 conference of the Centre for Advanced Studies on Collaborative research, p.101-116, October 17-20, 2005, Toranto, Ontario, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Andreas Classen , Robin Laney , Thein Than Tun , Patrick Heymans , Arnaud Hubaux, Using the event calculus to reason about problem diagrams, Proceedings of the 3rd international workshop on Applications and advances of problem frames, May 10-10, 2008, Leipzig, Germany
|
|
|
Gary T. Leavens , Jean-Raymond Abrial , Don Batory , Michael Butler , Alessandro Coglio , Kathi Fisler , Eric Hehner , Cliff Jones , Dale Miller , Simon Peyton-Jones , Murali Sitaraman , Douglas R. Smith , Aaron Stump, Roadmap for enhanced languages and methods to aid verification, Proceedings of the 5th international conference on Generative programming and component engineering, October 22-26, 2006, Portland, Oregon, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yuan An , Prudence W. Dalrymple , Michelle Rogers , Patricia Gerrity , Jennifer Horkoff , Eric Yu, Collaborative social modeling for designing a patient wellness tracking system in a nurse-managed health care center, Proceedings of the 4th International Conference on Design Science Research in Information Systems and Technology, May 07-08, 2009, Philadelphia, Pennsylvania
|
|
|
|
REVIEW
"Gary Russell Gladden : Reviewer"
The authors address four areas of requirements engineering that
they believe are still obscure or undefined. The four areas described
are formal representations (notations should be grounded in reality),
implementation bias (there
more...
|