Applying an Improving Strategy that embeds Functional and Non-Functional Requirements Concepts

  • Pablo Becker GIDIS_Web, School of Engineering, UNLPam, General Pico, La Pampa, Argentina
  • Guido Tebes GIDIS_Web, School of Engineering, UNLPam, General Pico, La Pampa, Argentina
  • Denis Peppino GIDIS_Web, School of Engineering, UNLPam, General Pico, La Pampa, Argentina
  • Luis Olsina GIDIS_Web, School of Engineering, UNLPam, General Pico, La Pampa, Argentina
Keywords: Functional and Non-Functional Requirements, Improving Strategy, Ontology, Purpose, Vocabulary

Abstract

Organizations should set and reach business goals for varied purposes using the suitable strategies. Basically, a strategy specifies the activities, methods and another related resources that should be considered in order to achieve a given goal purpose. Goal purposes and their associated strategies can aim at evaluating, testing, developing, or maintaining some entity. Some concrete evaluation purposes such as to understand or monitor can be achieved by strategies embracing non-functional requirements definition, measurement, evaluation and analysis activities. Other specific evaluation purposes such as to improve or control also imply changing the target entity; therefore, strategies should embrace functional requirements definition activities as well. Moreover, specific development and maintenance purposes always involve functional requirements. In this work, we relate business and information need goals with functional and non- functional requirements concepts, which are paramount for well-defined strategies. Therefore, we specify vocabularies for them, and illustrate the applicability of an improving strategy –which embeds these concepts- in the context of a running example. Having well-structured vocabularies serving as common ground for diverse strategies may promote a more effective operationalization of projects dealing with evaluation, testing, development and maintenance goal purposes.

Downloads

Download data is not yet available.

References

Olsina L., Becker, P.: Family of Strategies for different Evaluation Purposes. In: XX Conferencia Iberoamericana en Software Engineering (CIbSE’17) held in the framework of ICSE, CABA, Argentina, Published by Curran Associates 2017, pp. 221-234, ISBN 978-99967-839-2-0, (2017)

Becker P., Papa F., Olsina L.: Process OntologySpecification for Enhancing the Process Compliance of a Measurement and Evaluation Strategy. In: CLEIej.18:(1), pp. 1-26, (2015). DOI: http://dx.doi.org/10.19153/cleiej.18.1.2

Curtis B., Kellner M., Over J.: Process Modelling. Communications of ACM, 35:(9), pp.75-90, (1992)

Rivera M.B., Becker, P., Papa, M.F., Olsina L.: A Holistic Quality Evaluation, Selection and Improvement Approach driven by Multilevel Goals and Strategies. In: CLEIej.19:(3), Paper 3, pp. 1-28. ISSN 0717-5000, (2016)

Olsina L., Papa F., Molina H.: How to Measure and Evaluate Web Applications in a Consistent Way. Web Engineering: Modelling and Implementing Web Applications, Rossi G., Pastor O., Schwabe D., Olsina L. (Eds.), Springer HCIS, Chapter13, pp. 385-420, (2008)

Olsina L., Becker P.: Linking Business and Information Need Goals with Functional and Non-functional Requirements. In: Proceed. of the XXI Conferencia Iberoamericana en Software Engineering (CIbSE’18), Bogotá, Colombia, Published by Curran Associates, pp. 381-394, (2018)

Olsina L., Lew P., Dieser A., Rivera B.: Updating Quality Models for Evaluating New Generation Web Applications. Journal of Web Engineering, Special issue: Quality in new generation Web applications. Rinton Press. USA. 11:(3), 209-246, (2012)

Uschold, M.: Knowledge Level Modelling: Concepts and Terminology. The Knowledge Engineering Review, 13 (1): pp. 5-29, (1998)

Molina H., Olsina L.: Assessing Web Applications Consistently: A Context Information Approach, In: Proceed. of IEEE Computer Society, 8 th Int’l Congress on Web Engineering (ICWE08), NY, USA, pp. 224-230, ISBN 978-0-7695-3261-5, (2008)

Rivera M.B., Becker P., Olsina L.: Quality Views and Strategy Patterns for Evaluating and Improving Quality: Usability and User Experience Case Studies, In: Journal of Web Engineering, Rinton Press, US, 15:(5&6), pp. 433-464, ISSN 1540-9589, (2016)

Fernández-López, M., Gómez-Pérez, A., and Juristo, N.: Methontology: From Ontological Art Towards Ontological Engineering. In: Proceed. of the Ontological Engineering American Association for Artificial Intelligence, pp. 33-40, (1997)

OMG: Unified Modeling Language, v2.5.1, (2017)

ISO/IEC 25010: Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models, (2011)

ISO/IEC/IEEE 15939: Software Engineering -Software Measurement Process, 1 st Ed., (2017)

Fleetwood S.: The ontology of things, properties and powers. Journal of Critical Realism, 8:(3), pp. 343-366, Available from: http://eprints.uwe.ac.uk/15967, (2009)

Lew P., Olsina L., Zhang L.: Quality, quality in use, actual usability and user experience as key drivers for web application evaluation. In: Proceed. of the LNCS 6189, Springer, 10 th Int’l Congress on Web Engineering (ICWE2010), Vienne, Austria, pp 218–232, (2010)

Dujmovic J.: A Method for Evaluation and Selection of Complex Hardware and Software Systems. 22 nd Int’l Conference for the Resource Management and Performance Evaluation of Enterprise CS. CMG 96 Proceedings, pp. 368- 378, (1996)

Martilla J., James J.: Importance-Performance Analysis. Journal of Marketing, 41:(1), pp. 77-79, (1977)

Basili V., Lindvall M., Regardie M., Seaman C., Heidrich J., Jurgen M., Rombach D., Trendowicz A.: Linking Software Development and Business Strategy through Measurement. IEEE Computer, 43:(4), pp. 57–65, (2010)

Plataniotis G., Kinderen S., Qin M., Proper E.: A Conceptual Model for Compliance Checking Support of Enterprise Architecture Decisions. In: Proc. of IEEE, 17 th Conference on Business Informatics, Lisbon, Portugal, pp. 191-198, (2015)

Kassab M., Ormandieva, O., Daneva, M.: An Ontology Based Approach to Non-Functional Requirements Conceptualization. In: 4 th Int’l Conf. on Software Engineering Advances (ICSEA), Porto, Portugal, pp. 299- 308, (2009)

Li F-L., Horkoff J., Mylopoulos J., Guizzardi R., Guizzardi G., Borgida A., Liu L.: Non- functional Requirements as Qualities, with a Spice of Ontology. In: IEEE 22 nd Int’l Requirements Engineering Conference (RE), Karlskrona, Sweden, pp. 293-302, (2014)

De Landtsheer R., Letier E. and van Lamsweerde A.: Deriving tabular event-based specifications from goal-oriented requirements models. In: Proceed. of RE’03, 11 th IEEE Joint Int’l Requirements Engineering Conference, Monterey (CA), pp. 200-210, (2003). DOI: 10.1109/ICRE.2003.1232751

Supakkul S., Chung L.: A UML profile for goal-oriented and use case-driven representation of NFRs and FRs. In: Proceed. 3 rd ACIS Int’l Conf. on Software Engineering Research, Management and Applications (SERA), Mount Pleasant, USA, pp. 112- 119, (2005)

Mylopoulos J., Chung L., and Nixon B. A.: Representing and using nonfunctional requirements: A process-oriented approach. In: IEEE Transactions on Software Engineering, 18:(6), pp. 483-497, (1992)

Falbo R., Nardi J.: Evolving a SoftwareRequirements Ontology. In: Proceed. of the XXXIV Conferencia Latinoamericana de Informática (CLEI), Santa Fe, Argentina, 10 pags., (2008)

Guizzardi R., Li F-L., Borgida A., Guizzardi G., Horkoff J., Mylopoulos J.: An Ontological Interpretation of Non-Functional Requirements. In: Proc. 8 th Int’l Conf. on Formal Ontology in Information Systems (FOIS), Rio de Janeiro, Brazil, Vol 267, pp. 344-357, (2014).

Cysneiros L.M., Leite J.C.S.P. and Neto, J.S.M.: A Framework for Integrating Non-Functional Requirements into Conceptual Models. In: Requirements Engineering Journal, 6:(2), pp: 97-115, (2001). DOI: https://doi.org/10.1007/s007660170008

Tebes G., Peppino D., Becker P., Matturro G., Solari M., Olsina L.: A Systematic Review on Software Testing Ontologies. To appear in Springer proceedings of QUATIC, Ciudad Real, Spain, pp. 1-14, (2019)

Published
2019-10-10
How to Cite
Becker, P., Tebes, G., Peppino, D., & Olsina, L. (2019). Applying an Improving Strategy that embeds Functional and Non-Functional Requirements Concepts. Journal of Computer Science and Technology, 19(2), e15. https://doi.org/10.24215/16666038.19.e15
Section
Original Articles