A Requirements-Based Model for Effort Estimation in Service-Oriented Systems

  • Bertrand Verlaine
  • Ivan J. Jureta
  • Stéphane Faulkner
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8377)


Assessing the development costs of an application remains an arduous task for many project managers. Using new technologies and specific software architectures makes this job even more complicated. In order to help people in charge of this kind of work, we propose a model for estimating the effort required to implement a service-oriented system. Its starting point lies in the requirements and the specifications of the system-to-be. It is able to provide an estimate of the development effort needed. The latter is expressed in a temporal measurement unit, easily convertible into a monetary value. The model proposed takes into account the three types of system complexity, i.e., the structural, the conceptual and the computational complexity.


Software Engineering Service-oriented Computing Development Costs Estimation 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    O’Brien, L.: Keynote Talk: Scope, cost and effort estimation for SOA projects. In: Proceedings of the 12th IEEE International Enterprise Distributed Object Computing Conference Workshop (EDOCW), p. 254. IEEE Computer Society (2009)Google Scholar
  2. 2.
    Laird, L.M., Brennan, M.C.: Software Measurement and Estimation: A Practical Approach. Quantitative Software Engineering Series. Wiley - IEEE Computer Society (2007)Google Scholar
  3. 3.
    Bielak, J.: Improving Size Estimates Using Historical Data. IEEE Software 17(6), 27–35 (2000)CrossRefGoogle Scholar
  4. 4.
    Pendharkar, P.C.: Probabilistic estimation of software size and effort. Expert Systems with Applications 37(6), 4435–4440 (2010)CrossRefGoogle Scholar
  5. 5.
    Boehm, B.: Software Engineering Economics. Prentice-Hall (1981)Google Scholar
  6. 6.
    Tansey, B., Stroulia, E.: Valuating Software Service Development: Integrating COCOMO II and Real Options Theory. In: Proceedings of the First International Workshop on Economics of Software and Computation, pp. 8–10. IEEE Computer Society (2007)Google Scholar
  7. 7.
    Albrecht, A.J.: Function points as a measure of productivity. In: GUIDE 53 Meeting (1981)Google Scholar
  8. 8.
    Symons, C.R.: Function Point Analysis: Difficulties and Improvements. IEEE Transactions on Software Engineering 14, 2–11 (1988)CrossRefGoogle Scholar
  9. 9.
    Santillo, L.: Seizing and sizing SOA applications with COSMIC Function Points. In: Proceedings of the 4th Software Measurement European Forum (SMEF 2007), pp. 155–166 (2007)Google Scholar
  10. 10.
    Oladimeji, Y.L., Folorunso, O., Taofeek, A.A., Adejumobi, A.I.: A Framework for Costing Service-Oriented Architecture (SOA) Projects Using Work Breakdown Structure (WBS) Approach. Global Journal of Computer Science and Technology 11, 35–47 (2011)Google Scholar
  11. 11.
    Liu, J., Xu, Z., Qiao, J., Lin, S.: A defect prediction model for software based on service oriented architecture using EXPERT COCOMO. In: Proceedings of the 21st Annual International Conference on Chinese Control and Decision Conference (CCDC 2009), pp. 2639–2642. IEEE Computer Society (2009)Google Scholar
  12. 12.
    Li, Z., Keung, J.: Software Cost Estimation Framework for Service-Oriented Architecture Systems Using Divide-and-Conquer Approach. In: The Fifth IEEE International Symposium on Service-Oriented System Engineering (SOSE 2010), pp. 47–54. IEEE Computer Society (2010)Google Scholar
  13. 13.
    Sharma, A., Kushwaha, D.S.: Natural language based component extraction from requirement engineering document and its complexity analysis. ACM SIGSOFT Software Engineering Notes 36(1), 1–14 (2011)CrossRefMathSciNetGoogle Scholar
  14. 14.
    Sharma, A., Kushwaha, D.S.: Complexity measure based on requirement engineering document and its validation. In: International Conference on Computer and Communication Technology (ICCCT 2010), pp. 608–615. IEEE Computer Society (2010)Google Scholar
  15. 15.
    Sharma, A., Kushwaha, D.S.: A complexity measure based on requirement engineering document. Journal of Computer Science and Engineering 1(1), 112–117 (2010)Google Scholar
  16. 16.
    Papazoglou, M.P., Georgakopoulos, D.: Service-oriented Computing. Communications of the ACM 46(10), 24–28 (2003)CrossRefGoogle Scholar
  17. 17.
    ISO/IEC: 25010 - Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models. Technical report, The International Organization for Standardization (2010)Google Scholar
  18. 18.
    Sharma, A., Kushwaha, D.S.: An Improved SRS Document Based Software Complexity Estimation and Its Robustness Analysis. In: Computer Networks and Information Technologies. CCIS, vol. 142, pp. 111–117. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  19. 19.
    Kitchenham, B., Pfleeger, S.L., Fenton, N.E.: Towards a Framework for Software Measurement Validation. IEEE Transactions on Software Engineering 21(12), 929–943 (1995)CrossRefGoogle Scholar
  20. 20.
    Nguyen, V., Deeds-Rubin, S., Tan, T., Boehm, B.: A SLOC counting standard. In: The 22nd International Annual Forum on COCOMO and Systems/Software Cost Modeling (2007)Google Scholar
  21. 21.
    Cataldo, M., Herbsleb, J.D., Carley, K.M.: Socio-technical Congruence: A Framework for Assessing the Impact of Technical and Work Dependencies on Software Development Productivity. In: Proceedings of the Second ACM-IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), pp. 2–11. ACM Press (2008)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Bertrand Verlaine
    • 1
  • Ivan J. Jureta
    • 1
  • Stéphane Faulkner
    • 1
  1. 1.PReCISE Research CenterUniversity of NamurNamurBelgium

Personalised recommendations