The International Arab Journal of Information Technology (IAJIT)

..............................
..............................
..............................


Software Project Duration Estimation Based on COSMIC Method Applied to Data Flow Diagram

Business process models are created before the detailed software design, during requirements phase of software development. Even disciplined agile methodology includes business process modeling, before development iterations start. Their use in an estimation of software development duration could be beneficial, because they provide sufficient elements for mapping with software design and development planning. In this paper we propose the method for software project duration estimation based on Common Software Measurement International Consortium (COSMIC) method, applied to data flow diagram. This method is based on data flow diagram analysis and extraction of primitive business procceses,data flows and data stores. The paper contributes with the approach to enhance COSMIC method with calculation of software development process duration based on both data movement-related and data-manipulation-related software functional sub-processes. Data movement-related functional sub-processes are derived from Create, Read, Update, Delete (CRUD) operations assigned to data flows. Calculation of data manipulation-related functional sub-processes duration is derived from number of business processes. The proposed metric enables calculating effort (expressed in Cosmic Functional Points units) and duration (presented with Man/Hours units). An example of the approach application and an empirical study demonstrates the applicability of the approach.


[1] Abran A., Software Project Estimation, Wiley, 2015.

[2] Abran A., Symons C., Ebert C., Vogelezang F., and Soubra H., “Measurement of Software Size: Contributions of COSMIC to Estimation Improvements,” in Proceedings of the International Training Symposium, Bristol, 2016.

[3] Albrecht A., “Measuring Application Development Productivity,” in Proceedings of the Joint SHARE, GUIDE, and IBM Application Development Symposium, Monterey, pp. 83-92, 1979.

[4] Ali N., Petersen K., and Scheider K., “FLOW- Assisted Value Stream Mapping in the Early Phases of Large-scale Software Development,” Journal of Systems and Software, vol. 111, pp. 213-227; 2016.

[5] Angara J., Prasad S., and Sridevi G., “Towards Benchmarking User Stories Estimation with COSMIC Function Points-A Case Example of Participant Observation,” International Journal of Electrical and Computer Engineering, vol. 8, no. 5, pp. 3076-3083, 2018.

[6] Aysolmaz B. and Demirors O., “Automated Functional Size Estimation Using Business Process Models with UPROM Method,” in Proceedings of the Joint Conference of the International Workshop on Software Measurement and the International Conference on Software Process and Product Measurement, Rotterdam, pp. 114-124, 2014.

[7] Bagheri E., Ensan F., and Gasevic D., “Decision Support for the Software Product Line Domain Engineering Lifecycle,” Automated Software Engineering, vol. 19, no. 3, pp. 335-377, 2012.

[8] Baniassad E., Clements P., Araújo J., Moreira A., Rashid A., and Tekinerdogan B., “Discovering Early Aspects,” IEEE Software Journal, vol. 23, no. 1, pp. 61-70, 2006.

[9] Bhuiyan M., Haque F., and Shabnam L., “Integration of Organisational Models and UML Use Case Diagrams,” Journal of Computers, vol. 13, no. 1, pp. 1-17, 2018.

[10] Bourque P. and Fairley R., SWEBOK v 3.0, Guide to the Software Engineering Body of Knowledge, IEEE Computer Society, 2014.

[11] Bouwman H. and Solaimani S., “A Framework for the Alignment of Business Model and Business Processes: A Generic Model for Trans- sector Innovation,” Business Process Management Journal; Emerald, vol. 18, no. 4, pp. 655-679, 2012.

[12] Broj M., Perspectives on the Future of Software Engineering, Springer Verlag, pp. 15, 2013.

[13] Buglione L. and Gencel C., “Impact of Base Functional Component Types on Software Functional Size Based Effort Estimation,” in Proceedings International Conference on Product Focused Software Process Improvement; Monte Porzio Catone, pp. 75-89, 2008.

[14] Carroll E., “Estimating Software Based on Use Case Points,” in Proceedings Companion to the 20th annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, San Diego, pp. 257-265, 2005.

[15] Chongpakdee P. and Vatanawood W., “Estimating User Story Points Using Document Fingerprints,” in Proceedings 8th International Conference on Software Engineering and Service Science, Beijing, 2017.

[16] COSMIC Group, Introduction to the COSMIC Method of Measuring Software, Version 1.2, 2019.

[17] COSMIC Group, Guideline for Sizing Business Application Software, Version 1.3, 2017.

[18] Dennis A., Wixom B., and Roth R., System Analysis and Design, John Wiliey and Sons, 650 The International Arab Journal of Information Technology, Vol. 19, No. 4, July 2022 2012.

[19] Cruz E. and Da Cruz A., “Deriving Integrated Software Design Models from BPMN Business Process Models,” in Proceedings 13th International Conference on Software Technologies, Porto, pp. 571-582, 2018.

[20] Desharnais J., Buglione L., and Kocaturk B., “Using the COSMIC Method To Estimate Agile User Stories,” in Proceedings of the 12th International Conference on Product Focused Software Development and Process Improvement Torre Canne Brindisi, pp. 68-73, 2011.

[21] Giaglis G., “A Taxonomy of Business Process Modeling and Information Systems Modeling Techniques,” International Journal of Flexible Manufacturing Systems, vol. 13, no. 2, pp. 209- 228, 2001.

[22] Issa A. and Rub F., “Performing Early Feasibility Studies of Software Development Projects Using Business Process Models,” in Proceedings of the World Congress on Engineering WCE2007, London, pp. 536-540, 2007.

[23] Kama N., Basri S., Ismail S., and Ibrahim R., “Using Static and Dynamic Impact Analysis for Effort Estimation,” The International Arab Journal of Information Technology, vol. 16, no. 2, pp. 163-168, 2019.

[24] Kaya M. and Demirors O., “E-Cosmic: A Business Process Model Based Functional Size Estimation Approach,” in Proceedings of the 37th EUROMICRO Conference on Software Engineering and Advanced Applications, Oulu, 404-410, 2011.

[25] Khatibi B., Jawawi D., and Khatibi E., “Investigating the Effect of Using Methodology on Development Effort in Software Projects,” International Journal of Software Engineering and Its Applications, vol. 6, no. 2, pp. 35-46, 2012.

[26] Kim S., Lively W., and Simmons D., “An Effort Estimation by UML Points in the Early Stage of Software Development,” Software Engineering Research and Practice, pp. 415-421, 2006.

[27] Kimani M. and Wahid A., “Use Case Point Method of Software Effort Estimation: A Review,” International Journal of Computer Applications, vo. 116, no. 15, pp. 43-47, 2015.

[28] Kumar G. and Bhatia P., “A Detailed Analysis of Software Cost Estimation Using COSMIC-FFP,” Review of Computer Engineering Research, vol 2., no. 2, pp. 39-46, 2015.

[29] Lavazza L., del Bianco V., and Garavaglia C., “Model-based Functional Size Measurement,” in Proceedings of the 2nd ACM-IEEE international Symposium on Empirical Software Engineering and Measurement, Kaiserslautern, pp. 100-109, 2008.

[30] McConnell S., Software Estimation, Microsoft Press, pp. 200, 2006.

[31] Monsalve C., Abran A., and April A., “Measuring Software Functional Size from Business Process Models,” International Journal of Software Engineering and Knowledge Engineering; World Scientific Publishing Company, vol. 21, no. 3, pp. 311-338, 2011.

[32] Nagpal G., Uddin M., and Kaur A., “Grey Relational Effort Analysis Technique Using Regression Methods for Software Estimation,” The International Arab Journal of Information Technology, vol. 11, no. 5, pp. 437-446, 2014.

[33] Nassif A., Capretz L., and Ho D., “Software Effort Estimation in the Early Stages of the Software Life Cycle Using a Cascade Correlation Neural Network Model,” in Proceedings of the 13th ACIS International Conference on Software Engineering, Artificial Intelligence Networking and Parallel/Distributed Computing, Kyoto, pp. 589-594, 2012.

[34] Omural N. and Demirors O., “Effort Estimation Methods for ERP Projects Based on Function Points: a Case Study,” in Proceedings of the 27th International Workshop on Software Measurement and 12th International Conference on Software Process and Product Measurement ACM IWSM/Mensura, Gothenburg, pp. 199-206, 2017.

[35] Pereira J. and Silva D., “Business Process Modeling Languages: A Comparative Framework,” in Proceedings of the World Conference on Information Systems and Technologies, Recife, pp. 619-628, 2016.

[36] Pillai K. and Jeyakumar M., “A Real Time Extreme Learning Machine for Software Development Effort Estimation,” The International Arab Journal of Information Technology, vol. 16, no. 1, pp. 17-22, 2019.

[37] Primandari P. and Sholiq P., “Effort Distribution to Estimate Cost in Small to Medium Software Development Project with Use Case Points,” Procedia Computer Science, Elsevier, vol. 72, pp. 78-85, 2015.

[38] Rastogi V., “Software Development Life Cycle Models-Comparison, Consequences,” International Journal of Computer Science and Information Technologies, vol. 6, no. 1, pp. 168- 172, 2015.

[39] Reinhartz-Berger I., Soffer P., and Sturm A., “A Domain Engineering Approach to Specifying and Applying Reference Models,” in Proceedings of the Workshop on Enterprise Modelling and Information Systems Architectures, Klagenfurt, pp. 50-63, 2005.

[40] Reinhartz-Berger I. and Sturm A., “Utilizing Domain Models for Application Design and Software Project Duration Estimation Based on COSMIC Method Applied ... 651 Validation,” Information and Software Technology, vol. 51, no. 8, pp. 1275-1289, 2005.

[41] Shanker M., Jaya J., and Thanushkod K., “An Effective Approach to Software Cost Estimation Based on Soft Computing Techniques,” The International Arab Journal of Information Technology, vol. 12, no. 6A, pp. 658-665, 2015.

[42] Smith C. and Woodside M., System Performance Evaluation: Methodologies and Applications; CRC Press, 1999.

[43] Vogelzang F., “Using COSMIC-FFP for Sizing, Estimating and Planning in an ERP Environment,” in Proceedings of the International Workshop on Software Metrics and DASMA Software Metrik Kongress, IWSM /MetriKon, Postdam, pp. 327-342, 2006.

[44] Yourdon E., Modern Structured Analysis, Prentice Hall International, 1989. Zoltan Kazi is an associate professor at University of Novi Sad, at Technical faculty “Mihajlo Pupin” Zrenjanin, Serbia. He received his PhD degree in computer science from the Novi Sad University in 2014. His research interests include knowledge based systems, automated reasoning systems, ontology engineering, business intelligence, complex databases, information system modeling and development. Ljubica Kazi is an associate professor at University of Novi Sad, at Technical faculty “Mihajlo Pupin” Zrenjanin, Serbia. She received her PhD degree in computer science from the Novi Sad University in 2016. Her research interests include information system modeling, adaptive software systems, software metrics and distributed information systems development.