[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2581507.2581509acmotherconferencesArticle/Chapter ViewAbstractPublication PagessugarloafplopConference Proceedingsconference-collections
research-article

Divide and conquer refactoring: dealing with the large, scattering or tangling use case model

Published: 23 September 2010 Publication History

Abstract

Problems in use case models such as use cases that are abandoned and no longer relevant, descriptions that are unnecessarily long and complex, information that is duplicated and use case models that are very large and complex may compromise understandability of the requirements and as a result reusability and maintainability are reduced. In this paper, it is proposed a refactoring to assist the requirements engineer to improve use case models. Refactoring opportunities are presented to indicate where and when the refactoring could be used. We also describe how our approach was applied in a real example from an existing organization.

References

[1]
Nuseibeh, B. and Easterbrook, S. "Requirements Engineering: A Roadmap". Proceedings of International Conference on Software Engineering (ICSE-2000), Limerick, Ireland, ACM Press. (2000)
[2]
Opdyke, W. F.: "Refactoring object-oriented frameworks", PhD thesis, University of Illinois at Urbana-Champaign. (1992)
[3]
UML Resource page, OMG - Object Management Group, http://www.uml.org. (2009)
[4]
Boehm, B. W., Sullivan, K. J. "Software economics: a roadmap". Proceedings of International Conference on Software Engineering -- Future of Software Engineering Track. 319--343. (2000)
[5]
Elssamadisy, A., Schalliol, G.: "Recognizing and responding to bad smells in extreme programming", in: Proceedings of the 24th International conference on Software Engineering, May 19--25, 2002, Orlando, Florida, USA. (2002)
[6]
Pressman, R.: "Software Engineering: A Practitioner's Approach", McGraw-Hill. (2005)
[7]
Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: "Refactoring: improving the design of existing code", in: Object Technology Series. Addison-Wesley. (2000)
[8]
Ramos, R., Piveta, E., Castro, J., Araújo, J., Moreira, A., Guerreiro, P., Pimenta, M., and Tom Price, R. "Improving the Quality of Requirements with Refactoring". In: VI Simpósio Brasileiro de Qualidade de Software, (SBQS2007), Recife, PE, Brazil. (2007)
[9]
AIRDoc Approach to Improve Requirements Documents, home page with all currents details at, http://www.cin.ufpe.br/~rar2/airdoc.html. (2009)
[10]
Rashid, A., Moreira, A., Araújo, J.: "Modularisation and composition of aspectual requirements", in: Aksit, M., ed.: Proc. 2nd Int' Conf. on Aspect-Oriented Software Development (AOSD-2003), ACM Press. (2003)
[11]
Ramos, R. A.; Araújo, J.; Moreira, A.; Castro, J.; Alencar, F. and Penteado, R. "Early Aspects Requirements". Proceedings of XI Iberoamericano de Ingeniería de Requisitos y Ambientes de Software (IDEAS 2008), Recife - PE, Brazil. (2008)
[12]
Jacobson, I., Ng, P. W.: "Aspect-Oriented Software Development with Use Cases", Addison-Wesley. (2005)
[13]
Lilly, S.: "Use Cases Pitfalls: Top 10 Problems from Real Projects Using Use Cases". Proceedings of TOOLS USA '99, IEEE Computer Society. (1999)
[14]
Ramos, R., Castro, J., Araújo, J., Moreira, A., Alencar, F., Santos, E. and Penteado, R. AIRDoc "An Approach to Improve Requirements Documents". Proceedings of XXII Simpósio Brasileiro de Engenharia de Software, (SBES2008). Campinas, SP, Brazil. (2008)
[15]
Rui, K., Ren, S., Butler, G.: "Refactoring use case models: A case study", in: International Conference on Enterprise Information Systems. April, Angers -- France. (2003)
[16]
Xu, J., Yu, W., Rui, K., Butler, G.: "Use case refactoring: a tool and a case study", in: Software Engineering Conference, 2004. 11th Asia-Pacific. 484--491. (2004)Lund, N. 2001. Attention and Pattern Recognition. Routledge, New York, NY.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
SugarLoafPLoP '10: Proceedings of the 8th Latin American Conference on Pattern Languages of Programs
September 2010
312 pages
ISBN:9781450302609
DOI:10.1145/2581507
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • Hillside Group: Hillside Group

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 September 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. refactoring
  2. requirements
  3. requirements document
  4. use case

Qualifiers

  • Research-article

Conference

SugarLoafPLoP '10
Sponsor:
  • Hillside Group

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 59
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Mar 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media