Abstract
This research addresses a major shortcoming in today’s requirements analysis techniques—the lack of a rigorous and comprehensive process to explicitly capture the relationship structure of the problem domain. Whereas other analysis techniques lightly address the relationship discovery process, relationship analysis (RA) is a systematic, domain-independent analysis technique focusing exclusively on a domain’s relationship structure. This paper describes RA’s taxonomy of relationship types and corresponding brainstorming questions for eliciting the relationship structure from a domain expert. A preliminary case study analysis of online bookstores using RA as well as a formal experiment have both confirmed RA’s effectiveness in helping the analyst produce significantly higher quality requirements. RA should become an invaluable tool for analysts, irrespective of the software engineering approach taken during systems analysis.
Similar content being viewed by others
References
The Standish Group (1995) Chaos, home page at http://www.standishgroup.com/chaos_resources/index.php
Siau K (1997) Theoretical foundations for relationship construct in information modeling—relation element theory. In: Proceedings of the 19th annual conference of the association for information systems (AIS’97), Indianapolis, Indiana, August 1997, pp 622-624
Siau K (1996) Empirical studies in information modeling: interpretation of the object relationship. PhD dissertation, University of British Columbia, Canada
Catanio J, Nnadi N, Zhang L, Bieber M, Galnares R (2004) Ubiquitous metainformation and the WYWWYWI (what you want, when you want it) principle. J Digital Inform (JoDI) 5(1)
Yoo J, Bieber M (2000) A relationship-based analysis. In: Hypertext 2000 proceedings, ACM Press, San Antonio
Kobryn C (2000) Modeling components and frameworks with UML. Commun ACM 43(1):31–38
Booch G, Rumbaugh J, Jacobson I (1999) The unified modeling language user guide. Addison-Wesley, Reading
Booch G (1986) Object-oriented development. IEEE Trans Softw Eng 12(2):211–221
Rumbaugh J, Blaha M, Premerlani W, Eddy F, Lorensen W (1991) Object-oriented modeling and design. Prentice Hall, Englewood Cliffs
Shlaer S, Mellor S (1992) Object life-cycles: modeling the world in states. Prentice-Hall, Englewood Cliffs
Ross DT (1977) Structured analysis: a language for communicating ideas. IEEE Trans Softw Eng 3(1):16–34
Coad P, Yourdon E (1991) Object-oriented analysis. Yourdon Press, Englewood Cliffs, New Jersey
Martin J, Odell J (1995) Object-oriented methods: a foundation. Prentice Hall, Englewood Cliffs
Jacobson I, Christerson M, Jonsson P, Overgaard G (1992) Object-oriented software engineering. A use case driven approach. Addison-Wesley, Reading
Embley D, Kurtz B, Woodfield S (1992) Object-oriented systems analysis: a model-driven approach. Prentice-Hall, Englewood Cliffs
De Champeaux D, Faure P (1992) A comparative study of object-oriented analysis methods. J Object Oriented Programming March/April:21–33
Firesmith D (1993) Object-oriented requirements analysis and logical design: a software engineering approach, Wiley, New York
Henderson-Sellers B (1998) OPEN relationships—associations, mappings, dependencies, and uses. J Object Oriented Programming November/December:51–72
Henderson-Sellers B (1997) OPEN relationships—compositions and containments. J Object Oriented Programming November/December:51–72
Chen P (1976) The entity-relationship model—toward a unified view of data. ACM Trans Database Syst 1(1):9–36
Yoo J (2000) Relationship analysis. PhD Dissertation, Rutgers University
Yoo J, Bieber M (2000a) Towards a relationship navigation analysis. In: Proceedings of the 33rd Hawaii international conference on system sciences. IEEE Press, Washington DC
Borgida A, Mylopoulos J, Wong H (1984) Generalization/specialization as a basis for software specification. In: On conceptual modeling: perspectives from artificial intelligence, databases, and programming languages. Springer, Berlin, Heidelberg New York, pp 87–117
Brachman R (1983) What IS-A is and isn’t: an analysis of taxonomic links in semantic networks. IEEE Comput October:30–36
Smith J, Smith D (1977) Database abstractions: aggregation and generalization. ACM Trans Database Syst 2(2):105–133
Brodie M (1981) Association: a database abstraction for semantic modelling. In: Chen PP (ed) Entity-relationship approach to information modeling and analysis, proceedings of the 2nd international conference on entity-relationship approach (ER’81), Washington, DC, October 1981. ER Institute, pp 583–608
Motschnig-Pitrik R, Storey V (1995) Modelling of set membership: the notion and the issues. Data Knowl Eng 16:147–185
Odell J (1994) Six different kinds of composition. J Object Oriented Program January:10–15
Belkin N, Croft W (1987) Retrieval techniques. Annu Rev Inf Sci Technol (ARIST) 22:109–131
Neelameghan A, Maitra R (1978) Non-hierarchical associative relationships among concepts: identification and typology. Part A of FID/CR report no. 18. FID/CR Secretariat Document Research and Training Center, Bangalore
Mylopoulos J (1998) Information modeling in the time of the revolution. Inf Syst 23(3/4):127–155
Fillmore CJ (1968) The case for cases. In: Universals in linguistic theory. Holt, New York
Allen J (1983) Maintaining knowledge about temporal intervals. Commun ACM 26(11):832–843
Frank A (1998) Different types of times in GIS. In: Egenhofer M, Golledge R (eds) Spatial and temporal reasoning in geographic information systems, chap 3, pp 41–62
Cobb M, Petry F (1998) Modeling spatial relationships within a fuzzy framework. J Am Soc Inf Sci 49(3):253–266
Egenhofer M, Herring J (1990) Categorizing binary topological relations between regions, lines, and points in geographic databases. Technical Report, Department of Surveying Engineering, University of Maine
Rodriguez M, Egenhofer M, Rugg R (1999) Assessing semantic similarities among geospatial feature class definitions. In: Vckovski A (ed) Interop ‘99, Zurich, Switzerland. Lecture Notes in Computer Science, vol 1580. Springer, Berlin Heidelberg New York
Bieber M (2001) Supplementing applications with hypermedia. Technical Report, IS Department, NJIT
Wand Y, Monarchi D, Parsons J, Woo CC (1995) Theoretical foundations for conceptual modeling in information systems development. Decis Support Syst 15:285–304
Becker-Kornstaedt U (2001) Towards systematic knowledge elicitation for descriptive software process modeling. In: Proceedings of the PROFES, pp 1–18
Bandinelli S (1995) Modeling and improving an industrial software process. IEEE Trans Softw Eng 21(5):440–454
Acknowledgements
The authors thank Ashish Ghoda, Il Im, Robb Klashner, and Atanu Pal for their assistance with this RA research. We gratefully appreciate partial funding support for this research by the United Parcel Service, the New Jersey Center for Pervasive Information Technology, the New Jersey Commission on Science and Technology, and the National Science Foundation under grants IIS-0135531 and DUE-0226075.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Yoo, J., Catanio, J., Paul, R. et al. Relationship analysis in requirements engineering. Requirements Eng 9, 238–247 (2004). https://doi.org/10.1007/s00766-004-0205-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00766-004-0205-5