Abstract
Understanding the meaning of requirements can help elicit the real world requirements and refine their specifications. But what do the requirements of a desired software mean is not a well-explained question yet though there are many software development methods available. This paper suggests that the meaning of requirements could be depicted by the will-to-be environments of the desired software, and the optative interactions of the software with its environments as well as the causal relationships among these interactions. This paper also emphasizes the necessity of distinguishing the external manifestation from the internal structure of each system component during the process of requirements decomposition and refinement. Several decomposition strategies have been given to support the continuous decomposition. The external manifestation and the internal structure of the system component have been defined. The roles of the knowledge about the environments have been explicitly described. A simple but meaningful example embedded in the paper illustrates the main ideas as well as how to conduct the requirements decomposition and refinement by using these proposed strategies.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Jackson M. The meaning of requirements. Annals of Software Engineering, 1997, 3: 5–21.
Zave P, Jackson M. Four dark corners of requirements engineering. ACM Trans. Software Engineering and Methodology, January 1997, 6(1): 1–30.
Harnad S. The symbol grounding problem. Physica D, 1990, 42: 335–346.
Xu G, Gu J, Che H (eds.). Systems Science. Shanghai Scientific and Technological Education Publishing House, 2000.
Leszek A Maciaszek. Requirements Analysis and System Design: Developing Information Systems with UML. Pearson Education Limited, 2001.
Jackson M. Problem Frames: Analyzing and Structuring Software Development Problems. Addison-Welsley, 2001.
Buschmann F, Meunier R, Rohnert H, Sommerlad P, Stahl M (eds.). Pattern-Oriented Software Architecture: A System of Patterns. John Wiley, 1996.
Jackson M, Zave P. Deriving specifications from requirements: An example. In Proc. the 17th Int. Conf. Software Engineering, ACM and IEEE Computer Society Press, Los Alamiton, CA, 1995, pp.15–24.
Chandrasekaran B, Josephson J R, Benjamins V R. Ontology of tasks and methods. In Proc. the Workshop on Knowledge Acquisition, Modeling and Management (KAW'98), Banff, Canada, 1998, pp.1–13.
Leveson N G, Heimdahl M P E, Hildreth H, Reese J D. Requirements specification for process-control systems. IEEE Trans. Software Engineering, 1994, 20(9): 684–707.
Axel van Lamsweerde. Formal refinement patterns for goal-driven requirements elaboration. In Proc. the 4th ACM Symposium on the Foundations of Software Engineering (FSE4), San Francisco, USA, 1996, pp.179–190.
Mylopoulos J, Chung L, Yu E. From object-oriented to goal-oriented requirements analysis. Communication of ACM, 1999, 42(1): 31–37.
Letier E, Axel van Lamsweerde. Deriving operational software specification from system goals. In Proc. 10th ACM SIGSOFT Symposium on the Foundations of Software Engineering, Charleston, South Carolina, USA, 2002, pp.119–128.
Parnas D L, Madey J. Functional documentation for computer systems. Science of Computer Programming, 1995, 25(1): 41–61.
Heitmeyer C L, Jeffords R D, Labaw B G. Automated consistency checking of requirements specification. ACM Trans. Software Engineering and Methodology, July 1996, 5(3): 231–261.
Gunter C A, Gunter E L, Jackson M, Zave P. A reference model for requirements and specification. IEEE Software, May/June 2000, 17(3): 37–43.
Jon G Hall, Lucia Rapanotti, Michael Jackson. Problem frames semantics for software development. Journal of Software and System Modeling, 2005, 40(2): 189–198.
Author information
Authors and Affiliations
Corresponding author
Additional information
Supported by the National Natural Science Foundation of China (Grant Nos. 60233010 and 60496324), the National Basic Research 973 Program of China (Grant No. 2002CB312004), the Knowledge Innovation Program of the Chinese Academy of Sciences, MADIS of the Chinese Academy of Sciences.
Zhi Jin received the B.S. degree in computer science from Zhejiang University in 1984, and studied for her M.S. degree in computer science (expert system) and her Ph.D. degree in computer science (artificial intelligence) at National Defence University of Technology. She received the Ph.D. degree in 1992. She is a senior member of China Computer Federation. Her research interests include knowledge-based systems, artificial intelligence, requirements engineering, ontology engineering, etc. Her current research focuses on ontology-based requirements elicitation and analysis. She has published about 60 publications, including one co-authoring book.
Rights and permissions
About this article
Cite this article
Jin, Z. Revisiting the Meaning of Requirements. J Comput Sci Technol 21, 32–40 (2006). https://doi.org/10.1007/s11390-006-0032-x
Received:
Accepted:
Issue Date:
DOI: https://doi.org/10.1007/s11390-006-0032-x