Skip to main content

Does Requirements Clustering Lead to Modular Design?

  • Conference paper
Requirements Engineering: Foundation for Software Quality (REFSQ 2009)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5512))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. Andrews, J.H.: Standalone caisi system (scs): System requirements, version 2.2 (2007), http://www.csd.uwo.ca/courses/cs307b/project/2007/cs307jan2007projectreqs.pdf

  3. Andritsos, P., Tzerpos, V.: Information-theoretic software clustering. IEEE Transactions on Software Engineering 31(2), 150–165 (2005)

    Article  Google Scholar 

  4. Hisa, P., Yaung, A.T.: Another approach to system decomposition. In: COMPSAC 1988, Chicago, IL, USA, pp. 75–82 (1988)

    Google Scholar 

  5. 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)

    Article  MATH  Google Scholar 

  6. Laurent, P., Cleland-Huang, J., Duan, C.: Towards automated requirements triage. In: RE 2007, New Delhi, India, October 2007, pp. 131–140 (2007)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Lutowski, R.: Software Requirements: Encapsulation, Quality, and Reuse. Auerbach Publisher (2005)

    Google Scholar 

  9. Niu, N., Easterbrook, S.: On-demand cluster analysis for product line functional requirements. In: SPLC 2008, Limerick, Ireland, September 2008, pp. 87–96 (2008)

    Google Scholar 

  10. Zhang, W., Mei, H., Zhao, H.: Feature-driven requirements dependency analysis and high-level software design. Requirements Engineering 11, 205–220 (2006)

    Article  Google Scholar 

  11. Zimmermann, T., Diehl, S., Zeller, A.: How history justifies system architecture (or not). In: IWPSE 2003, Helsinki, Finland, September 2003, pp. 73–83 (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics