Abstract
[Context and motivation] The clustering of system requirements groups together related requirements. In a concept paper, we had previously proposed a requirements clustering approach for the purpose of modularizing software. [Question/problem] In this short paper, we describe a preliminary study to explore the answer to the posed question: whether or not requirements clustering leads to modular design as measured by design goodness criteria. [Principal ideas/results] The study assesses the modularity of software designs developed by independent groups given the same requirements. These are then compared against the expected design resultant from implementing the requirements cluster. [Contribution] The study results are encouraging and it warrants further investigation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Al-Otaiby, T.N., AlSherif, M., Bond, W.P.: Toward software requirements modularization using hierarchical clustering techniques. In: ACMSE 2005, Kennesaw, GA, USA, pp. 223–229 (2005)
Andrews, J.H.: Standalone caisi system (scs): System requirements, version 2.2 (2007), http://www.csd.uwo.ca/courses/cs307b/project/2007/cs307jan2007projectreqs.pdf
Andritsos, P., Tzerpos, V.: Information-theoretic software clustering. IEEE Transactions on Software Engineering 31(2), 150–165 (2005)
Hisa, P., Yaung, A.T.: Another approach to system decomposition. In: COMPSAC 1988, Chicago, IL, USA, pp. 75–82 (1988)
Host, M., Regnell, B., Wohlin, C.: Using students as subjects–a comparative study of students and professionals in lead-time impact assessment. Empirical Software Engineering 5, 201–214 (2000)
Laurent, P., Cleland-Huang, J., Duan, C.: Towards automated requirements triage. In: RE 2007, New Delhi, India, October 2007, pp. 131–140 (2007)
Li, Z., Rahman, Q.A., Madhavji, N.H.: An approach to requirements encapsulation with clustering. In: WER 2007, Toronto, ON, CA, pp. 97–103 (2007)
Lutowski, R.: Software Requirements: Encapsulation, Quality, and Reuse. Auerbach Publisher (2005)
Niu, N., Easterbrook, S.: On-demand cluster analysis for product line functional requirements. In: SPLC 2008, Limerick, Ireland, September 2008, pp. 87–96 (2008)
Zhang, W., Mei, H., Zhao, H.: Feature-driven requirements dependency analysis and high-level software design. Requirements Engineering 11, 205–220 (2006)
Zimmermann, T., Diehl, S., Zeller, A.: How history justifies system architecture (or not). In: IWPSE 2003, Helsinki, Finland, September 2003, pp. 73–83 (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Li, Z., Rahman, Q.A., Ferrari, R., Madhavji, N.H. (2009). Does Requirements Clustering Lead to Modular Design?. In: Glinz, M., Heymans, P. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2009. Lecture Notes in Computer Science, vol 5512. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02050-6_20
Download citation
DOI: https://doi.org/10.1007/978-3-642-02050-6_20
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-02049-0
Online ISBN: 978-3-642-02050-6
eBook Packages: Computer ScienceComputer Science (R0)