IDENTIFYING FUNCTIONAL REQUIREMENTS INCONSISTENCIES IN MULTITEAM PROJECTS FRAMED INTO A MODEL-BASED METHODOLOGY
Keywords:
Functional Requirements, NDT, Consistency, ambiguity, requirement gathering, distributed teamsAbstract
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
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.