skip to main content
10.1145/2591028.2600813acmotherconferencesArticle/Chapter ViewAbstractPublication PagessugarloafplopConference Proceedingsconference-collections
research-article

Conflict of requirements: a pattern for the treatment of conflicting non-functional requirements

Published: 20 September 2012 Publication History

Abstract

Software development is an activity that works several aspects of Software Engineering. One of them is requirements elicitation and its writing in an understandable notation for software developers. Non-Functional Requirements are those associated to the qualitative aspects of software such as performance, safety and usability. Normally the identification of non-functional requirements is conducted on an adhoc basis, and developed later. In this paper, a pattern is proposed for the treatment (identification and selection) of conflicting non-functional requirements in the early stages of its development, to not harm the quality of the system and also to be more suitable to customer needs.

References

[1]
Ambler, S. W. 1998. Process Patterns: Building Large-Scale Systems Using Object Technology. SIGS Books/Cambridge University Press, July 1998.
[2]
Change Vision. 2011. Astah* community - Free UML Modeling Tool. < http://astah.change-vision.com/ > Acessado em 03 de abril de 2011.
[3]
Chung, L., Nixon, B. A., Yu, E., Mylopoulos, J. 2000. Non-Functional Requirements in Software Engineering. Kluwer Academic Publisher.
[4]
Cleland-Huang, J., Settimi, R., Zou, X., Solc, P. 2007. Automated Classification of Non-Functional Requirements. Requirements Engineering Journal, v2, no2 (april), pp. 103--120.
[5]
Cysneiros, L. M. 1997. Integrando Requisitos Não Funcionais ao Processo de Desenvolvimento de Software. Dissertação (Mestrado em Informática) - Departamento de Informática, Pontifícia Universidade Católica do Rio de Janeiro, Rio de Janeiro.
[6]
Demidörs, O., Gencel, Ç., Tarhan, A. 2003. Utilizing Business Process Models for Requirements Elicitation. In: Proc of the 29th EUROMICRO Conference, IEEE CS Press 409--412.
[7]
Fiesser, A. 2009. Lead Roles In A Software Project. Europlop 2009 Workshops, 14th European Conference on Pattern Languages of Programs, Hillside Europe.
[8]
ISO/IEC 9126-1. 2000. Software engineering -- Software product quality- Part 1: Quality Model.
[9]
Mahfouz, A., Barroca, L., Laney, R., Nuseibeh, B. 2006. Patterns for Service-Oriented Information Exchange Requirements. PLoP Pattern Languages of Programs 2006.
[10]
Pagès, B. 2011. BOUML - a free UML tool box. <http://bouml.free.fr/> Acessado em 03 de abril de 2011.
[11]
Pechau, J. 2011. Rafting the Agile Waterfall -- Value Based Conflicts of Agile Software Development. EuroPLoP 2011, 16th European Conference on Pattern Languages of Programs, July 13--17, 2011, Irsee Monastery, Bavaria, Germany.
[12]
Renault, S., Mendez-Bonilla, O., Franch, X., Quer, C. 2009. PABRE: Pattern-based Requirements Elicitation. Research Challenges in Information Science, 2009. RCIS 2009. Third International Conference on, vol., no., pp. 81--92.
[13]
SOLAR. 2011. Solar. Ambiente Virtual de Aprendizagem desenvolvido pelo Instituto UFC Virtual, Universidade Federal do Ceará, (UFC). Disponível em: < http://www.solar.virtual.ufc.br/ >. Acessado em 03 de Abril de 2011.
[14]
Sommerville, I. 2007. Engenharia de Software. 8a Edição, Pearson Addison-Wesley.
[15]
Supakkul, S. 2011. The RE-Tools for Requirements Engineering. < http://www.utdallas.edu/~supakkul/tools/RE-Tools/index.htm > Acessado em 03 de abril de 2011.
[16]
Supakkul, S., Chung, L. 2010. Visualizing non-functional requirements patterns. Requirements Engineering Visualization (REV), 2010 Fifth International Workshop on, vol., no., pp. 25--34, 28--28 Sept. 2010.
[17]
Thayer, R; Dorfman, M. 1990. System and Software Requirements Engineering. IEEE Computer Society Press, 1990.
[18]
Weiss, M., Mouratidis, H. 2008. Selecting Security Patterns that Fulfill Security Requirements. International Requirements Engineering, 2008. RE '08. 16th IEEE, vol., no., pp. 169--172, 8--12 Sept. 2008.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
SugarLoafPLoP '12: Proceedings of the 9th Latin-American Conference on Pattern Languages of Programming
September 2012
164 pages
ISBN:9781450327879
DOI:10.1145/2591028
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: 20 September 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. design patterns
  2. non functional requirements
  3. requirements engineering
  4. software patterns
  5. software quality

Qualifiers

  • Research-article

Conference

SugarLoafPLoP '12
Sponsor:
  • Hillside Group
SugarLoafPLoP '12: 9th Latin American Conference on Pattern Languages of Programs
September 20 - 22, 2012
Rio Grande do Norte, Natal, Brazil

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 155
    Total Downloads
  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media