IDENTIFYING FUNCTIONAL REQUIREMENTS INCONSISTENCIES IN MULTITEAM PROJECTS FRAMED INTO A MODEL-BASED METHODOLOGY

  • J.A. GARCÍA-GARCÍA Web Engineering and Early Testing (IWT2) Research Group. University of Seville
  • M. URBIETA LIFIA, Facultad de Informática, Universidad Nacional de La Plata, Argentina ,CONICET, Argentina
  • M.J. ESCALONA Web Engineering and Early Testing (IWT2) Research Group. University of Seville
  • G. ROSSI LIFIA, Facultad de Informática, Universidad Nacional de La Plata, Argentina ,CONICET, Argentina
  • J.G. ENRÍQUEZ Web Engineering and Early Testing (IWT2) Research Group. University of Seville
Keywords: Functional Requirements, NDT, Consistency, ambiguity, requirement gathering, distributed teams

Abstract

REP (Requirements Engineering Process) is one of the most essential processes within the software project life cycle because it allows describing software product requirements. This specification should be as consistent as possible to enable estimating in a suitable manner the effort required to obtain the final product. REP is complex in itself, but this complexity is greatly increased in big, distributed and heterogeneous projects with multiple analyst teams and high integration among functional modules. This paper presents an approach for the systematic conciliation of functional requirements in big projects dealing with a modelbased approach. It also explains how this approach may be implemented in the context of NDT (Navigational Development Techniques) methodology and finally, it describes a preliminary evaluation of our proposal in CALIPSOneo project by analyzing the improvements obtained with our approach.

Downloads

Download data is not yet available.

References

Robles, E., Garrigós, I., Grigera, J., Winckler, M.: Capture and Evolution of Web Re-quirements

Using WebSpec. ICWE 2010:173-188 (2010).

Kotonya, G.; Sommerville, I.: Software Engineering Journal, vol. 11, no. 1, pp. 5-18 (1996).

Boehm, B.: Industrial software metrics top 10 list. IEEE software, 4, (5), pp. 84-85. 1987.

ISO/IEC. ISO/IEC 19507:2012 Information Technology - Object Management Group Object

Constraint Language (OCL). International Organization for Standardization, formal/2012-05-09,

De Lucía, A., Qusef, A.: Requirements Engineering in Agile Software Development. In Journal

of Emerging Technologies in Web Intelligence, Vol. 2, No. 3 (2010), pp. 212-220 (2010).

Yang, D., Wang, Q., Li, M., Yang, Y., Ye, K., Du, J.: A survey on software cost estimation in the

Chinese software industry. ESEM 2008:253-262 (2008).

Leffingwell, D.: Calculating the Return on Investment From More Effective Require-ments

Management. AMERICAN PROGRAMMER, 1997, vol. 10; No. 4, pp. 13-16 (1997).

Escalona, M.J., García-García, J.A., Mas, F., Oliva, M., Del Valle, C.: Applying model-driven

paradigm: CALIPSOneo experience. Proceedings of the Industrial Track of the Conference on

Advanced Information Systems Engineering 2013 (CAiSE'13), vol. 1017, pp. 25-32. Valencia,

Spain, June 21, 2013.

SparxSystems, Enterprise Architect. Available in http://www.sparxsystems.com. Accessed in

May 2016.

Escalona, M.J., Koch, N.: Requirements Engineering for Web Applications: A Survey. Journal

of Web Engineering. Vol. II. No. 2. pp. 193-212 (2004).

Escalona, M.J., Aragón, G. 2008. NDT: A Model-Driven Approach for Web requirements,

IEEE Transactions on Software Engineering. vol. 34. no. 3. pp. 370-390.

Escalona M. J., Urbieta M., Rossi G., García-García J. A., Luna E. R.: Detecting Web

requirements conflicts and inconsistencies under a model-based perspective. Journal of Systems

and Software, 86(12), 3024-3038. 2013.

Leite, J.C.S.P.: Eliciting Requirements Using a Natural Language Based Approach: The Case of

the Meeting Scheduler Problem. Monografías em Ciência da ComputaÇao. No. 13. (1993).

Leite, J.C.S.P.: Requirements Validation through Viewpoint Resolution. IEEE Transaction on

Software Engineering. Vol. 17. No.12. pp. 1253-1269. 1991.

Silva, J.R., dos Santos, E.A.: Applying Petri Nets to requirements validation. ABCM Symposium.

Series in Mechatronics. Vol 1. pp. 508-517. (2004).

Brito, I. S., Vieira, F., Moreira, A., Ribeiro, R. A.: Handling conflicts in aspectual re-quirements

compositions. In Transactions on aspect-oriented software development III, LNCS, Vol. 4620.

Springer-Verlag, Berlin, Heidelberg 144-166 (2007).

Altmanninger, K.: Models in Conflict - Towards a Semantically Enhanced Version Control

System for Models. MoDELS Workshops 2007:293-304 (2007).

Van Der Straeten, R., Mens, T., Simmonds, J., Jonckers, V.: Using Description Logic to Maintain

Consistency between UML Models. UML 2003:326-340 (2003).

Sardinha, A., Chitchyan, R., Weston, N., Greenwood, P., Awais, R.: EA-Analyzer: Automating

Conflict Detection in Aspect-Oriented Requirements. ASE 2009: 530-534, (2009).

T.H. Nguyen, B.Q Vo, M. Lumpe, J. Grundy. 2012. REInDetector: a framework for knowledgebased

requirements engineering. In Proceedings of the 27th IEEE/ACM International Conference

on Automated Software Engineering (ASE 2012). ACM, New York, NY, USA, 386-389.

DOI=10.1145/2351676.2351754.

García-García, J.A., Cutilla, C.R., Escalona, M.J., Alba, M., Torres, J. 2011. NDT-Driver, a java

tool to support QVT transformations for NDT. The 20th International Conference on Information

Systems Development (ISD 2011). ISBN: 978-1-4614-4950-8.

García-García, J. A., Alba, M., García-Borgoñon, L., Escalona, M. J.: NDT-Suite: A Model-

Based Suite for the Application of NDT, LNCS 7387, pp. 469–472, (2012a)

García-García, J. A., Escalona, M. J., Ravel, E., Rossi, G., Urbieta, M.: NDT-merge: a future tool

for conciliating software requirements in MDE environments. iiWAS 2012:177-186 (2012).

ISBN/ISSN: 978-1-4503-1306-3. Bali, Indonesia. 2012b.

J.A. García-García, J, Victorio, L. García-Borgoñón, M.A. Barcelona, F.J. Domínguez-Mayo,

M.J. Escalona. "A Formal Demonstration of NDT-Quality: A Tool for Measuring the Quality

using NDT Methodology". The 21st Annual Software Quality Management (SQM) conference.

ISBN 978-0-9563140-8-6.

Chrissie, M.B., Konrad, M., Shrum S.: “CMMI® for Development: Guidelines for Process

Integration and Product Improvement”. Editorial Pearson Education. 2011.

Jong A., Kolthof A.: “Fundamentos de ITIL, Volumen 3,” Van Haren Publishing, ISBN

, 2008.

Mas, F., Gómez. A., Menéndez, J.L., Ríos, J.: Proposal for the conceptual design of aeronautical

final assembly lines based on the iDMU concept. 10th International Conference on Product

Lifecycle Management. 2013.

Salton, G., Buckley C. 1988. Term-Weighting approaches in automatic text retrieval. Department

of Computer Science, Cornell University, Ithaca, NY 14853, USA.

Stark, J.: Product Lifecycle Management: 21st Century Paradigm for Product Realisation.

Springer Science, ISBN: 978-0-85729-545-3, 2011.

A. Nugroho, B. Flaton, M. R. Chaudron. Empirical Analysis of the Relation between Level of

Detail in UML Models and Defect Density. In Proceedings of the 11th International Conference

on Model Driven Engineering Languages and Systems (MoDELS '08).

C. C. Ekanayake, M. Dumas, L. García-Bañuelos, M. La Rosa, and A. H. M. ter Hofstede. 2012.

Approximate clone detection in repositories of business process models. In Proceedings of the

th International Conference on Business Process Management (BPM'12)

Störrle, H. 2010. Towards clone detection in UML domain models. In Proceedings of the 4th

European Conference on Software Architecture: Companion Volume (ECSA '10), Carlos E.

Cuesta (Ed.). ACM, New York, NY, USA, 285-293

Kelter, U., Wehren, J. & Niere, J. (2005). A Generic Difference Algorithm for UML Models. In

P. Liggesmeyer, K. Pohl & M. Goedicke (eds.), Software Engineering (pp. 105-116)

JGraphT, http://jgrapht.org/, last accessed March 5th 2013.

Li, C., Ling, T. W.: OWL-Based Semantic Conflicts Detection and Resolution for Data

Interoperability. ER (Workshops) 2004:266-277 (2004).

Mas, F., Menéndez, J.L., Oliva, M., Ríos, J.: Collaborative Engineering: an Airbus case study.

Procedia Engineering, 2013, 63 (2013), pp.336-345.

Menéndez, J.L., Mas, F., Serván, J., Arista, R., Ríos, J.: Implementation of the iDMU for an

aerostructure industrialization in AIRBUS. Procedia Engineering, 63 (2013), pp.327-335.

Schmidt, D. C. 2006. Model-Driven Engineering. Published by the IEEE Computer Society vol

OMG. Documents Associated with Meta Object Facility (MOF) 2.0 Query, View,

Transformation. Object Management Group. URL: http://www.omg.org/spec/QVT/1.0/. 2008.

Ponce, J., García-Borgoñon, L., García-García, J.A., Escalona, M.J., Domínguez-Mayo, F.J.,

Alba, M., Aragón, G.: A Model-Driven Approach for Business Process Management. Covenant

Journal of Engineering & Technology (CJICT) Vol. 1, No. 2, pp. 32-52. 2013.

Mas, F., Ríos, J., Menéndez, J.L., Gómez. A.: A process-oriented approach to modeling the

conceptual design of aircraft assembly lines, International Journal of Advanced Manufacturing

Technology 2012, Vol. 62. 2012.

Escalona, M.J., Gutiérrez, J.J., Rodríguez-Catalán, L., Guevara, A.: Model-Driven in reverse. The

practical experience of the AQUA Project. Euro American Conference on Telematics and

Information Systems. pp. 90-95. Czech Republic. (2009).

Escalona, M.J., Aragón, G., Molina, A., Martínez-Force, E.: A Model-Driven tool framework for

the improvement in the use of NDT. 8th International Conference on Software Quality

Management. The British Computer Society. pp. 147-157. UK. (2010).

Kitchenham, B., Charters, S.: Guidelines for performing Systematic Literature Reviews in

Software Engineering. Version 2.3. Department of Computer Science, University of Durham,

Durham, UK. EBSE-2007-01. 2007.

Mas F., Oliva M., Ríos J., Gómez A., Olmos V, García-García J.A.: PLM Based Approach to the

Industrialization of Aeronautical Assemblies. Procedia Engineering, MESIC Manufacturing

Engineering Society International Conference 2015, Volume 132, pp. 1045–1052,

Doi:10.1016/j.proeng.2015.12.594. 2015.

Liu, L., & Yu, E.: From requirements to architectural design-using goals and scenarios. In ICSE-

Workshop: From Software Requirements to Architectures (STRAW 2001) 2001

Weidenhaupt, K., Pohl, K., Jarke, M., & Haumer, P. : Scenarios in system development: current

practice. IEEE software, 15(2), 34-45. 1998.

Published
2017-03-01
Section
Articles