SlideShare ist ein Scribd-Unternehmen logo
1 von 5
Downloaden Sie, um offline zu lesen
Information and Knowledge Management                                                             www.iiste.org
ISSN 2224-5758 (Paper) ISSN 2224-896X (Online)
Vol 1, No.2, 2011



            Integration Efforts Estimation in Service Oriented
                     Architecture (SOA) Applications
                                               Khalid Mahmood
                             Institute of Computing and Information Technology
                                          Gomal University, Pakistan
                                           khalid_icit@hotmail.com


                                               M. Manzoor Ilahi
                                 Comsats Institute of Information Technology
                                             Islamabad, Pakistan
                                          tamimy@comsats.edu.pk


                                                 Shakeel Ahmad
                             Institute of Computing and Information Technology
                                               D.I.Khan, Pakistan
                                           shakeel_1965@yahoo.com


                                                 Bashir Ahmad
                             Institute of Computing and Information Technology
                                          Gomal University, Pakistan
                                            bashahmad@gmail.com


Abstract:
Service Oriented Architecture (SOA) is an emerging area of software engineering, based on the concept of
“re-usable services” to support the development of rapid, economical and stable distributed application
even in heterogeneous environments. Function point is considered an accurate and well established
approach among its competitors to estimate the efforts, size and functionality of software development
projects. Estimating the cost, size and efforts for SOA application is a difficult task due to its diverse nature
and loose coupling behavior, which results in an inaccurate estimate to measure the efforts, size and
functionality of SOA applications. This research paper highlights the integration efforts estimation using a
work flow model, to accurately estimate the efforts and cost needed for SOA application.
Keywords: Service Oriented Architecture (SOA), Integration Efforts, Efforts Estimation,
Function Point Analysis,

1. Introduction:

“Service Oriented Computing (SOC)” (Michael 2005) is a contemporary software engineering paradigm,
construct on the notion of “service-logic” through which a kind of software development can be reached
which is fast, low cost, and rapid, economical and up to the mark even in diverse environments. “Service
Oriented Architecture (SOA)” is based on “service” logic, where the components come together to form a
group of services, which are “loosely coupled” that fulfills the purpose and caters for the requirement of
user and business process. SOA applications are able to assist all kinds of business applications and agile
processes particularly in the domain of web services, sanitation, executive institutions of a country,
education and on demand business.
23 | P a g e
www.iiste.org
Information and Knowledge Management                                                       www.iiste.org
ISSN 2224-5758 (Paper) ISSN 2224-896X (Online)
Vol 1, No.2, 2011



1.2. Service

“A service is an implementation of a well defined piece of business functionality, which is discoverable
through published interface and used by service consumers when building different applications and
business process” (Zdravko 2009).

1.3. SOA Entities and Characteristics

“Service Oriented Architecture” is an architectural paradigm that incorporates a structure of coordination
among the major functional components, where the “service consumer” interacts with “service provider” to
locate a service which matches it requirement by a process of exploring for “service registry”.




         Figure 1.1       Service Oriented Architecture Entities Conceptual Model (James 2003)

Service Oriented Architecture” lies down some particular rules and features the application of which is
mandatory for development of service oriented architecture applications (Bieber 2001).

       Services are self discoverable and dynamically bound
       Services are self contained and modular
       Services are loosely coupled.
       Services are contractual.
       Services are stateless.
       Services are interoperable.
       Services have network addressable interface.
       Services are coarse grained.
       Services are autonomous.
       Services are reusable entities.
       Services are abstract.

2. Effort estimation techniques

“The National Estimating Society has defined Cost Estimating as: The art of approximating the probable
cost of something based on information available at the time”.


24 | P a g e
www.iiste.org
Information and Knowledge Management                                                                  www.iiste.org
ISSN 2224-5758 (Paper) ISSN 2224-896X (Online)
Vol 1, No.2, 2011

2.1. Function Points
Instead of measuring size, function points measure the functionality offered by a system. Function points
were invented by “Dr. Allan Albrecht” in 1979 (Ifpug 1999) while he was working at IBM as a successor
to tradition LOC matrix; Initially function point counting method consist of four basic components and ten
“general system characteristics”, in 1983 modification to function point to increase the basic components to
five with the total of fourteen “general system characteristics” instead of ten. In 1984 an organization
namely “International Function Point User Group (IFPUG)” (David 2002) was established to uniform the
counting standards and advancement in the function points. A number of variations to the actual function
points have been made by some practitioners and Mark-II function points majorly used in Britain, 3D
functions points developed by Boeing, COSMIC full function points, De-Marco function points and feature
function points have been developed (Christopher 2005). But function points developed by Albrecht are
used today and according to “International Software Bench Mark Standards Group” (ISBSG) completed
project database almost 90% projects are measured through function points (Zdravko 2009).

3. Integration efforts estimation Proposed Work Flow Model:
“SOA is an architectural paradigm and discipline to develop distributed services to meets the business
processes and user needs (Michael 2008). In SOA development process, mostly developers try to overcome
the overall effort estimates of SOA applications but in certain cases they ignore to estimate the Integration
efforts. The main reason behind this overlook is, due to “Loose coupling” in SOA applications (Informatica
2006). So developers may ignore the service integration efforts, which lead to incorrect software
development estimation. In order to estimate efforts for SOA application, the SOA service development
efforts as well as Service Integration efforts are also estimated, as one service is integrated to a number of
services”.
Proposed Work Flow Model
The Proposed Model workflow model for effort estimation is as under.


            Categorize the selected SOA Project type




                    Identify a list of services




        Estimate the Service Development Efforts (ESDev)
                      using Function Point



                  Service Efforts (ES) = ESDev


                                                                            Map input service of Si with S

               Identify a list of integrated services



                                                                         Analyze FP for mapping of Si with S


                        Loop: I = 1 up to
                        end of service

                                                                        Estimate integrated efforts for mapping


       Consider an Integrated service Si and call Sub
25 | P a g e              routine
www.iiste.org                                                                        EISi = EISi /2

              Add Efforts of IS with total efforts
                  EIS = EISi + ∑i=1i=n EISi
Information and Knowledge Management                                                        www.iiste.org
ISSN 2224-5758 (Paper) ISSN 2224-896X (Online)
Vol 1, No.2, 2011




3.1 Illustration of the Proposed Work Flow Model
                                                                     Figure 3.1 Proposed Work Flow Model for data
The above figure illustrates that the process starts by categorizing the SOA project as Organic, Semi
                                                                                       Integration
detached or embedded. Services are identified for the selected projects and a list of necessary services is
produced. Development Efforts are estimated for the particular service through Function Point Analysis. As
in SOA architecture a network of services are established, so the developer identify the set of integrated
services for current service, and estimate service development efforts as well as Service integration efforts
for the current service. This estimation process continues until all Services needed for current services are
integrated. Finally total efforts are calculated by adding the development efforts with the integration efforts.

3.2 Algorithm for Proposed Work Flow Model.

      a.   Categorize the type of selected SOA project
      b.   Identify the list of services for selected project.
      c.   Estimate the development efforts through Function Point analysis for individual service.
      d.   Identify the list of integrated services for current service.
      e.   Repeat step 6 through step 7 until all services of current service have been integrated.
      f.   Estimate the service integration efforts of current service for selected developed service.
      g.   Accumulate the efforts for integrated services efforts using Function Point analysis.
      h.   Estimate the total efforts for selected service (i.e. efforts for development and Integration of
           service).

4. Conclusion:

Service oriented Architecture (SOA) is a promising new area of software engineering, where services are
combined together to form a design structure, which not only fulfills the requirements of users but also
support the business processes to compete with its competitors. On the other hand Function Point
estimation technique is recognized as an accurate estimation technique amongst its competitors, and
consideration of Integration efforts shows improvement in its estimation accuracy.

References:

Michael P. Papazoglou, Willem-Jan van den Heuvel (2005), “Service-Oriented Architectures: Approaches,
Technologies and Research Issues”, Infolab, Tilburg University, Netherlands.

Zdravko Anguelov, (2009) “Architecture framework in support of effort estimation of legacy systems
modernization towards a SOA environment” (Chapter 2) [online] Available: http://www.ewi.tudelft.n


James McGovern et. al. (2003) “Java Web service Architecture”, Morgan Kaufmann Publishers.

Bieber, Carpenter et. al. (2001). “Jini Technology Architectural Overview”, Sun Microsystems, [online]
Available: http://www.sun.com

Function Point Counting Practices Manual release 4.1. (1999) [online] Available: http://www.ifpug.org

26 | P a g e
www.iiste.org
Information and Knowledge Management                                                      www.iiste.org
ISSN 2224-5758 (Paper) ISSN 2224-896X (Online)
Vol 1, No.2, 2011


David Longstreet (2002), “Function         Point   Analysis   training   course”,   [online]   Available:
http://www.softwaremetrics.com

Christopher J. Lokan, (2005), “Function Points”, School of Information Technology and Electrical
Engineering, UNSW@ADFA, Northcott Drive, Canberra ACT 2600, Australia,


Michael P. Papazoglou et. al. (2008) “Service Oriented Computing a Research Road Map”, International
Journal of Cooperative Information System, Vol. 17, No. 2, 223-255.

White Paper (2006) “Data Integration in a Service Oriented Architecture: A Strategic Foundation for
Maximizing the Value of Enterprise Data” Informatica, [online] Available: http://www.informatica.com,
(November 2006).




27 | P a g e
www.iiste.org

Weitere ähnliche Inhalte

Ähnlich wie Integration efforts estimation in service oriented architecture

11.empirical analysis of function points in service oriented architecture (so...
11.empirical analysis of function points in service oriented architecture (so...11.empirical analysis of function points in service oriented architecture (so...
11.empirical analysis of function points in service oriented architecture (so...Alexander Decker
 
Empirical analysis of function points in service oriented architecture (soa) ...
Empirical analysis of function points in service oriented architecture (soa) ...Empirical analysis of function points in service oriented architecture (soa) ...
Empirical analysis of function points in service oriented architecture (soa) ...Alexander Decker
 
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?Brian Elvesæter
 
OUCC2015 Service Oriented Enterprise (SOE)
OUCC2015 Service Oriented Enterprise (SOE)OUCC2015 Service Oriented Enterprise (SOE)
OUCC2015 Service Oriented Enterprise (SOE)Colin Bell
 
Stary2020_Chapter_TheInternet-of-BehaviorAsOrganRG.pdf
Stary2020_Chapter_TheInternet-of-BehaviorAsOrganRG.pdfStary2020_Chapter_TheInternet-of-BehaviorAsOrganRG.pdf
Stary2020_Chapter_TheInternet-of-BehaviorAsOrganRG.pdfHải Quân
 
Academic Resources Architecture Framework Planning using ERP in Cloud Computing
Academic Resources Architecture Framework Planning using ERP in Cloud ComputingAcademic Resources Architecture Framework Planning using ERP in Cloud Computing
Academic Resources Architecture Framework Planning using ERP in Cloud ComputingIRJET Journal
 
Cloud Computing and SOA from Enterprise Perspective
Cloud Computing and SOA from Enterprise PerspectiveCloud Computing and SOA from Enterprise Perspective
Cloud Computing and SOA from Enterprise PerspectiveYan Zhao
 
General Methodology for developing UML models from UI
General Methodology for developing UML models from UIGeneral Methodology for developing UML models from UI
General Methodology for developing UML models from UIijwscjournal
 
General Methodology for developing UML models from UI
General Methodology for developing UML models from UIGeneral Methodology for developing UML models from UI
General Methodology for developing UML models from UIijwscjournal
 
General Methodology for developing UML models from UI
General Methodology for developing UML models from UIGeneral Methodology for developing UML models from UI
General Methodology for developing UML models from UIijwscjournal
 
General Methodology for developing UML models from UI
General Methodology for developing UML models from UI General Methodology for developing UML models from UI
General Methodology for developing UML models from UI ijwscjournal
 
A new approach to gather similar operations extracted from web services
A new approach to gather similar operations extracted from web servicesA new approach to gather similar operations extracted from web services
A new approach to gather similar operations extracted from web servicesIJECEIAES
 
A Web Services Infrastructure for the management of Mashup Interfaces
A Web Services Infrastructure for the management of Mashup InterfacesA Web Services Infrastructure for the management of Mashup Interfaces
A Web Services Infrastructure for the management of Mashup InterfacesApplied Computing Group
 
Ijcse13 05-08-058
Ijcse13 05-08-058Ijcse13 05-08-058
Ijcse13 05-08-058vital vital
 
Ijcse13 05-08-058
Ijcse13 05-08-058Ijcse13 05-08-058
Ijcse13 05-08-058vital vital
 
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdfServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdfMsDelphyP
 
Service Oriented Computing
Service Oriented ComputingService Oriented Computing
Service Oriented ComputingAie Sa
 

Ähnlich wie Integration efforts estimation in service oriented architecture (20)

11.empirical analysis of function points in service oriented architecture (so...
11.empirical analysis of function points in service oriented architecture (so...11.empirical analysis of function points in service oriented architecture (so...
11.empirical analysis of function points in service oriented architecture (so...
 
Empirical analysis of function points in service oriented architecture (soa) ...
Empirical analysis of function points in service oriented architecture (soa) ...Empirical analysis of function points in service oriented architecture (soa) ...
Empirical analysis of function points in service oriented architecture (soa) ...
 
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
 
SOA
SOASOA
SOA
 
OUCC2015 Service Oriented Enterprise (SOE)
OUCC2015 Service Oriented Enterprise (SOE)OUCC2015 Service Oriented Enterprise (SOE)
OUCC2015 Service Oriented Enterprise (SOE)
 
Stary2020_Chapter_TheInternet-of-BehaviorAsOrganRG.pdf
Stary2020_Chapter_TheInternet-of-BehaviorAsOrganRG.pdfStary2020_Chapter_TheInternet-of-BehaviorAsOrganRG.pdf
Stary2020_Chapter_TheInternet-of-BehaviorAsOrganRG.pdf
 
Academic Resources Architecture Framework Planning using ERP in Cloud Computing
Academic Resources Architecture Framework Planning using ERP in Cloud ComputingAcademic Resources Architecture Framework Planning using ERP in Cloud Computing
Academic Resources Architecture Framework Planning using ERP in Cloud Computing
 
Cloud Computing and SOA from Enterprise Perspective
Cloud Computing and SOA from Enterprise PerspectiveCloud Computing and SOA from Enterprise Perspective
Cloud Computing and SOA from Enterprise Perspective
 
General Methodology for developing UML models from UI
General Methodology for developing UML models from UIGeneral Methodology for developing UML models from UI
General Methodology for developing UML models from UI
 
General Methodology for developing UML models from UI
General Methodology for developing UML models from UIGeneral Methodology for developing UML models from UI
General Methodology for developing UML models from UI
 
General Methodology for developing UML models from UI
General Methodology for developing UML models from UIGeneral Methodology for developing UML models from UI
General Methodology for developing UML models from UI
 
General Methodology for developing UML models from UI
General Methodology for developing UML models from UI General Methodology for developing UML models from UI
General Methodology for developing UML models from UI
 
Rajiv_Khobragade_Resume
Rajiv_Khobragade_ResumeRajiv_Khobragade_Resume
Rajiv_Khobragade_Resume
 
A new approach to gather similar operations extracted from web services
A new approach to gather similar operations extracted from web servicesA new approach to gather similar operations extracted from web services
A new approach to gather similar operations extracted from web services
 
IoT-A ARM
IoT-A ARMIoT-A ARM
IoT-A ARM
 
A Web Services Infrastructure for the management of Mashup Interfaces
A Web Services Infrastructure for the management of Mashup InterfacesA Web Services Infrastructure for the management of Mashup Interfaces
A Web Services Infrastructure for the management of Mashup Interfaces
 
Ijcse13 05-08-058
Ijcse13 05-08-058Ijcse13 05-08-058
Ijcse13 05-08-058
 
Ijcse13 05-08-058
Ijcse13 05-08-058Ijcse13 05-08-058
Ijcse13 05-08-058
 
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdfServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
 
Service Oriented Computing
Service Oriented ComputingService Oriented Computing
Service Oriented Computing
 

Mehr von Alexander Decker

Abnormalities of hormones and inflammatory cytokines in women affected with p...
Abnormalities of hormones and inflammatory cytokines in women affected with p...Abnormalities of hormones and inflammatory cytokines in women affected with p...
Abnormalities of hormones and inflammatory cytokines in women affected with p...Alexander Decker
 
A validation of the adverse childhood experiences scale in
A validation of the adverse childhood experiences scale inA validation of the adverse childhood experiences scale in
A validation of the adverse childhood experiences scale inAlexander Decker
 
A time series analysis of the determinants of savings in namibia
A time series analysis of the determinants of savings in namibiaA time series analysis of the determinants of savings in namibia
A time series analysis of the determinants of savings in namibiaAlexander Decker
 
A therapy for physical and mental fitness of school children
A therapy for physical and mental fitness of school childrenA therapy for physical and mental fitness of school children
A therapy for physical and mental fitness of school childrenAlexander Decker
 
A theory of efficiency for managing the marketing executives in nigerian banks
A theory of efficiency for managing the marketing executives in nigerian banksA theory of efficiency for managing the marketing executives in nigerian banks
A theory of efficiency for managing the marketing executives in nigerian banksAlexander Decker
 
A systematic evaluation of link budget for
A systematic evaluation of link budget forA systematic evaluation of link budget for
A systematic evaluation of link budget forAlexander Decker
 
A synthetic review of contraceptive supplies in punjab
A synthetic review of contraceptive supplies in punjabA synthetic review of contraceptive supplies in punjab
A synthetic review of contraceptive supplies in punjabAlexander Decker
 
A synthesis of taylor’s and fayol’s management approaches for managing market...
A synthesis of taylor’s and fayol’s management approaches for managing market...A synthesis of taylor’s and fayol’s management approaches for managing market...
A synthesis of taylor’s and fayol’s management approaches for managing market...Alexander Decker
 
A survey paper on sequence pattern mining with incremental
A survey paper on sequence pattern mining with incrementalA survey paper on sequence pattern mining with incremental
A survey paper on sequence pattern mining with incrementalAlexander Decker
 
A survey on live virtual machine migrations and its techniques
A survey on live virtual machine migrations and its techniquesA survey on live virtual machine migrations and its techniques
A survey on live virtual machine migrations and its techniquesAlexander Decker
 
A survey on data mining and analysis in hadoop and mongo db
A survey on data mining and analysis in hadoop and mongo dbA survey on data mining and analysis in hadoop and mongo db
A survey on data mining and analysis in hadoop and mongo dbAlexander Decker
 
A survey on challenges to the media cloud
A survey on challenges to the media cloudA survey on challenges to the media cloud
A survey on challenges to the media cloudAlexander Decker
 
A survey of provenance leveraged
A survey of provenance leveragedA survey of provenance leveraged
A survey of provenance leveragedAlexander Decker
 
A survey of private equity investments in kenya
A survey of private equity investments in kenyaA survey of private equity investments in kenya
A survey of private equity investments in kenyaAlexander Decker
 
A study to measures the financial health of
A study to measures the financial health ofA study to measures the financial health of
A study to measures the financial health ofAlexander Decker
 
A study to evaluate the attitude of faculty members of public universities of...
A study to evaluate the attitude of faculty members of public universities of...A study to evaluate the attitude of faculty members of public universities of...
A study to evaluate the attitude of faculty members of public universities of...Alexander Decker
 
A study to assess the knowledge regarding prevention of pneumonia among middl...
A study to assess the knowledge regarding prevention of pneumonia among middl...A study to assess the knowledge regarding prevention of pneumonia among middl...
A study to assess the knowledge regarding prevention of pneumonia among middl...Alexander Decker
 
A study regarding analyzing recessionary impact on fundamental determinants o...
A study regarding analyzing recessionary impact on fundamental determinants o...A study regarding analyzing recessionary impact on fundamental determinants o...
A study regarding analyzing recessionary impact on fundamental determinants o...Alexander Decker
 
A study on would be urban-migrants’ needs and necessities in rural bangladesh...
A study on would be urban-migrants’ needs and necessities in rural bangladesh...A study on would be urban-migrants’ needs and necessities in rural bangladesh...
A study on would be urban-migrants’ needs and necessities in rural bangladesh...Alexander Decker
 
A study on the evaluation of scientific creativity among science
A study on the evaluation of scientific creativity among scienceA study on the evaluation of scientific creativity among science
A study on the evaluation of scientific creativity among scienceAlexander Decker
 

Mehr von Alexander Decker (20)

Abnormalities of hormones and inflammatory cytokines in women affected with p...
Abnormalities of hormones and inflammatory cytokines in women affected with p...Abnormalities of hormones and inflammatory cytokines in women affected with p...
Abnormalities of hormones and inflammatory cytokines in women affected with p...
 
A validation of the adverse childhood experiences scale in
A validation of the adverse childhood experiences scale inA validation of the adverse childhood experiences scale in
A validation of the adverse childhood experiences scale in
 
A time series analysis of the determinants of savings in namibia
A time series analysis of the determinants of savings in namibiaA time series analysis of the determinants of savings in namibia
A time series analysis of the determinants of savings in namibia
 
A therapy for physical and mental fitness of school children
A therapy for physical and mental fitness of school childrenA therapy for physical and mental fitness of school children
A therapy for physical and mental fitness of school children
 
A theory of efficiency for managing the marketing executives in nigerian banks
A theory of efficiency for managing the marketing executives in nigerian banksA theory of efficiency for managing the marketing executives in nigerian banks
A theory of efficiency for managing the marketing executives in nigerian banks
 
A systematic evaluation of link budget for
A systematic evaluation of link budget forA systematic evaluation of link budget for
A systematic evaluation of link budget for
 
A synthetic review of contraceptive supplies in punjab
A synthetic review of contraceptive supplies in punjabA synthetic review of contraceptive supplies in punjab
A synthetic review of contraceptive supplies in punjab
 
A synthesis of taylor’s and fayol’s management approaches for managing market...
A synthesis of taylor’s and fayol’s management approaches for managing market...A synthesis of taylor’s and fayol’s management approaches for managing market...
A synthesis of taylor’s and fayol’s management approaches for managing market...
 
A survey paper on sequence pattern mining with incremental
A survey paper on sequence pattern mining with incrementalA survey paper on sequence pattern mining with incremental
A survey paper on sequence pattern mining with incremental
 
A survey on live virtual machine migrations and its techniques
A survey on live virtual machine migrations and its techniquesA survey on live virtual machine migrations and its techniques
A survey on live virtual machine migrations and its techniques
 
A survey on data mining and analysis in hadoop and mongo db
A survey on data mining and analysis in hadoop and mongo dbA survey on data mining and analysis in hadoop and mongo db
A survey on data mining and analysis in hadoop and mongo db
 
A survey on challenges to the media cloud
A survey on challenges to the media cloudA survey on challenges to the media cloud
A survey on challenges to the media cloud
 
A survey of provenance leveraged
A survey of provenance leveragedA survey of provenance leveraged
A survey of provenance leveraged
 
A survey of private equity investments in kenya
A survey of private equity investments in kenyaA survey of private equity investments in kenya
A survey of private equity investments in kenya
 
A study to measures the financial health of
A study to measures the financial health ofA study to measures the financial health of
A study to measures the financial health of
 
A study to evaluate the attitude of faculty members of public universities of...
A study to evaluate the attitude of faculty members of public universities of...A study to evaluate the attitude of faculty members of public universities of...
A study to evaluate the attitude of faculty members of public universities of...
 
A study to assess the knowledge regarding prevention of pneumonia among middl...
A study to assess the knowledge regarding prevention of pneumonia among middl...A study to assess the knowledge regarding prevention of pneumonia among middl...
A study to assess the knowledge regarding prevention of pneumonia among middl...
 
A study regarding analyzing recessionary impact on fundamental determinants o...
A study regarding analyzing recessionary impact on fundamental determinants o...A study regarding analyzing recessionary impact on fundamental determinants o...
A study regarding analyzing recessionary impact on fundamental determinants o...
 
A study on would be urban-migrants’ needs and necessities in rural bangladesh...
A study on would be urban-migrants’ needs and necessities in rural bangladesh...A study on would be urban-migrants’ needs and necessities in rural bangladesh...
A study on would be urban-migrants’ needs and necessities in rural bangladesh...
 
A study on the evaluation of scientific creativity among science
A study on the evaluation of scientific creativity among scienceA study on the evaluation of scientific creativity among science
A study on the evaluation of scientific creativity among science
 

Kürzlich hochgeladen

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Kürzlich hochgeladen (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

Integration efforts estimation in service oriented architecture

  • 1. Information and Knowledge Management www.iiste.org ISSN 2224-5758 (Paper) ISSN 2224-896X (Online) Vol 1, No.2, 2011 Integration Efforts Estimation in Service Oriented Architecture (SOA) Applications Khalid Mahmood Institute of Computing and Information Technology Gomal University, Pakistan khalid_icit@hotmail.com M. Manzoor Ilahi Comsats Institute of Information Technology Islamabad, Pakistan tamimy@comsats.edu.pk Shakeel Ahmad Institute of Computing and Information Technology D.I.Khan, Pakistan shakeel_1965@yahoo.com Bashir Ahmad Institute of Computing and Information Technology Gomal University, Pakistan bashahmad@gmail.com Abstract: Service Oriented Architecture (SOA) is an emerging area of software engineering, based on the concept of “re-usable services” to support the development of rapid, economical and stable distributed application even in heterogeneous environments. Function point is considered an accurate and well established approach among its competitors to estimate the efforts, size and functionality of software development projects. Estimating the cost, size and efforts for SOA application is a difficult task due to its diverse nature and loose coupling behavior, which results in an inaccurate estimate to measure the efforts, size and functionality of SOA applications. This research paper highlights the integration efforts estimation using a work flow model, to accurately estimate the efforts and cost needed for SOA application. Keywords: Service Oriented Architecture (SOA), Integration Efforts, Efforts Estimation, Function Point Analysis, 1. Introduction: “Service Oriented Computing (SOC)” (Michael 2005) is a contemporary software engineering paradigm, construct on the notion of “service-logic” through which a kind of software development can be reached which is fast, low cost, and rapid, economical and up to the mark even in diverse environments. “Service Oriented Architecture (SOA)” is based on “service” logic, where the components come together to form a group of services, which are “loosely coupled” that fulfills the purpose and caters for the requirement of user and business process. SOA applications are able to assist all kinds of business applications and agile processes particularly in the domain of web services, sanitation, executive institutions of a country, education and on demand business. 23 | P a g e www.iiste.org
  • 2. Information and Knowledge Management www.iiste.org ISSN 2224-5758 (Paper) ISSN 2224-896X (Online) Vol 1, No.2, 2011 1.2. Service “A service is an implementation of a well defined piece of business functionality, which is discoverable through published interface and used by service consumers when building different applications and business process” (Zdravko 2009). 1.3. SOA Entities and Characteristics “Service Oriented Architecture” is an architectural paradigm that incorporates a structure of coordination among the major functional components, where the “service consumer” interacts with “service provider” to locate a service which matches it requirement by a process of exploring for “service registry”. Figure 1.1 Service Oriented Architecture Entities Conceptual Model (James 2003) Service Oriented Architecture” lies down some particular rules and features the application of which is mandatory for development of service oriented architecture applications (Bieber 2001).  Services are self discoverable and dynamically bound  Services are self contained and modular  Services are loosely coupled.  Services are contractual.  Services are stateless.  Services are interoperable.  Services have network addressable interface.  Services are coarse grained.  Services are autonomous.  Services are reusable entities.  Services are abstract. 2. Effort estimation techniques “The National Estimating Society has defined Cost Estimating as: The art of approximating the probable cost of something based on information available at the time”. 24 | P a g e www.iiste.org
  • 3. Information and Knowledge Management www.iiste.org ISSN 2224-5758 (Paper) ISSN 2224-896X (Online) Vol 1, No.2, 2011 2.1. Function Points Instead of measuring size, function points measure the functionality offered by a system. Function points were invented by “Dr. Allan Albrecht” in 1979 (Ifpug 1999) while he was working at IBM as a successor to tradition LOC matrix; Initially function point counting method consist of four basic components and ten “general system characteristics”, in 1983 modification to function point to increase the basic components to five with the total of fourteen “general system characteristics” instead of ten. In 1984 an organization namely “International Function Point User Group (IFPUG)” (David 2002) was established to uniform the counting standards and advancement in the function points. A number of variations to the actual function points have been made by some practitioners and Mark-II function points majorly used in Britain, 3D functions points developed by Boeing, COSMIC full function points, De-Marco function points and feature function points have been developed (Christopher 2005). But function points developed by Albrecht are used today and according to “International Software Bench Mark Standards Group” (ISBSG) completed project database almost 90% projects are measured through function points (Zdravko 2009). 3. Integration efforts estimation Proposed Work Flow Model: “SOA is an architectural paradigm and discipline to develop distributed services to meets the business processes and user needs (Michael 2008). In SOA development process, mostly developers try to overcome the overall effort estimates of SOA applications but in certain cases they ignore to estimate the Integration efforts. The main reason behind this overlook is, due to “Loose coupling” in SOA applications (Informatica 2006). So developers may ignore the service integration efforts, which lead to incorrect software development estimation. In order to estimate efforts for SOA application, the SOA service development efforts as well as Service Integration efforts are also estimated, as one service is integrated to a number of services”. Proposed Work Flow Model The Proposed Model workflow model for effort estimation is as under. Categorize the selected SOA Project type Identify a list of services Estimate the Service Development Efforts (ESDev) using Function Point Service Efforts (ES) = ESDev Map input service of Si with S Identify a list of integrated services Analyze FP for mapping of Si with S Loop: I = 1 up to end of service Estimate integrated efforts for mapping Consider an Integrated service Si and call Sub 25 | P a g e routine www.iiste.org EISi = EISi /2 Add Efforts of IS with total efforts EIS = EISi + ∑i=1i=n EISi
  • 4. Information and Knowledge Management www.iiste.org ISSN 2224-5758 (Paper) ISSN 2224-896X (Online) Vol 1, No.2, 2011 3.1 Illustration of the Proposed Work Flow Model Figure 3.1 Proposed Work Flow Model for data The above figure illustrates that the process starts by categorizing the SOA project as Organic, Semi Integration detached or embedded. Services are identified for the selected projects and a list of necessary services is produced. Development Efforts are estimated for the particular service through Function Point Analysis. As in SOA architecture a network of services are established, so the developer identify the set of integrated services for current service, and estimate service development efforts as well as Service integration efforts for the current service. This estimation process continues until all Services needed for current services are integrated. Finally total efforts are calculated by adding the development efforts with the integration efforts. 3.2 Algorithm for Proposed Work Flow Model. a. Categorize the type of selected SOA project b. Identify the list of services for selected project. c. Estimate the development efforts through Function Point analysis for individual service. d. Identify the list of integrated services for current service. e. Repeat step 6 through step 7 until all services of current service have been integrated. f. Estimate the service integration efforts of current service for selected developed service. g. Accumulate the efforts for integrated services efforts using Function Point analysis. h. Estimate the total efforts for selected service (i.e. efforts for development and Integration of service). 4. Conclusion: Service oriented Architecture (SOA) is a promising new area of software engineering, where services are combined together to form a design structure, which not only fulfills the requirements of users but also support the business processes to compete with its competitors. On the other hand Function Point estimation technique is recognized as an accurate estimation technique amongst its competitors, and consideration of Integration efforts shows improvement in its estimation accuracy. References: Michael P. Papazoglou, Willem-Jan van den Heuvel (2005), “Service-Oriented Architectures: Approaches, Technologies and Research Issues”, Infolab, Tilburg University, Netherlands. Zdravko Anguelov, (2009) “Architecture framework in support of effort estimation of legacy systems modernization towards a SOA environment” (Chapter 2) [online] Available: http://www.ewi.tudelft.n James McGovern et. al. (2003) “Java Web service Architecture”, Morgan Kaufmann Publishers. Bieber, Carpenter et. al. (2001). “Jini Technology Architectural Overview”, Sun Microsystems, [online] Available: http://www.sun.com Function Point Counting Practices Manual release 4.1. (1999) [online] Available: http://www.ifpug.org 26 | P a g e www.iiste.org
  • 5. Information and Knowledge Management www.iiste.org ISSN 2224-5758 (Paper) ISSN 2224-896X (Online) Vol 1, No.2, 2011 David Longstreet (2002), “Function Point Analysis training course”, [online] Available: http://www.softwaremetrics.com Christopher J. Lokan, (2005), “Function Points”, School of Information Technology and Electrical Engineering, UNSW@ADFA, Northcott Drive, Canberra ACT 2600, Australia, Michael P. Papazoglou et. al. (2008) “Service Oriented Computing a Research Road Map”, International Journal of Cooperative Information System, Vol. 17, No. 2, 223-255. White Paper (2006) “Data Integration in a Service Oriented Architecture: A Strategic Foundation for Maximizing the Value of Enterprise Data” Informatica, [online] Available: http://www.informatica.com, (November 2006). 27 | P a g e www.iiste.org