{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T16:18:15Z","timestamp":1740154695125,"version":"3.37.3"},"reference-count":8,"publisher":"Wiley","license":[{"start":{"date-parts":[[2011,4,14]],"date-time":"2011-04-14T00:00:00Z","timestamp":1302739200000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/3.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Advances in Software Engineering"],"published-print":{"date-parts":[[2011,4,14]]},"abstract":"<jats:p>Function Point Analysis (FPA) is a widely used technique for measuring software size. It measures software functionality from the user's perspective, usually based on a requirements description. In many software processes, these requirements are represented by UML models. \nAlthough there have been attempts to automate the measurement process, FPA counting requires a considerable amount of interpretation which, to be reliable, should be made by experts. On the other hand, fully manual counting methods usually fail to keep synchronized with the requirements model, since requirements frequently change during the development cycle. \nThis paper describes an approach for counting FPA and a compliant tool. This approach makes use of UML requirement models. The tool, called ReMoFP (<jats:italic>Requirement Model Function Point counter<\/jats:italic>), leaves all the counting decisions to the analyst, but supports him by ensuring consistency with the requirements represented in the models. The ReMoFP was developed by a software development laboratory in Brazil, and helped it to improve counting productivity, consistency, and maintainability. \n<\/jats:p>","DOI":"10.1155\/2011\/495232","type":"journal-article","created":{"date-parts":[[2011,4,14]],"date-time":"2011-04-14T19:34:30Z","timestamp":1302809670000},"page":"1-7","source":"Crossref","is-referenced-by-count":2,"title":["ReMoFP: A Tool for Counting Function Points from UML Requirement Models"],"prefix":"10.1155","volume":"2011","author":[{"given":"Vitor A.","family":"Batista","sequence":"first","affiliation":[{"name":"Synergia, Department of Computer Science, Federal University of Minas Gerais, Belo Horizonte, MG 31270-010, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Daniela C. C.","family":"Peixoto","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Federal University of Minas Gerais, Belo Horizonte, MG 31270-010, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eduardo P.","family":"Borges","sequence":"additional","affiliation":[{"name":"Synergia, Department of Computer Science, Federal University of Minas Gerais, Belo Horizonte, MG 31270-010, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3262-6855","authenticated-orcid":true,"given":"Wilson","family":"P\u00e1dua","sequence":"additional","affiliation":[{"name":"Synergia, Department of Computer Science, Federal University of Minas Gerais, Belo Horizonte, MG 31270-010, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Rodolfo F.","family":"Resende","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Federal University of Minas Gerais, Belo Horizonte, MG 31270-010, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Clarindo Isa\u00edas P. S.","family":"P\u00e1dua","sequence":"additional","affiliation":[{"name":"Synergia, Department of Computer Science, Federal University of Minas Gerais, Belo Horizonte, MG 31270-010, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","reference":[{"year":"2005","key":"1"},{"year":"1994","key":"2"},{"issue":"2","key":"3","doi-asserted-by":"crossref","first-page":"29","DOI":"10.1109\/MS.1997.582972","volume":"14","year":"1997","journal-title":"IEEE Software"},{"year":"2005","key":"8"},{"year":"2008","key":"12"},{"year":"2003","key":"13"},{"year":"2005","key":"15"},{"year":"2000","key":"18"}],"container-title":["Advances in Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/downloads.hindawi.com\/archive\/2011\/495232.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/downloads.hindawi.com\/archive\/2011\/495232.xml","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/downloads.hindawi.com\/archive\/2011\/495232.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,12,8]],"date-time":"2020-12-08T22:55:16Z","timestamp":1607468116000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.hindawi.com\/journals\/ase\/2011\/495232\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,4,14]]},"references-count":8,"alternative-id":["495232","495232"],"URL":"https:\/\/doi.org\/10.1155\/2011\/495232","relation":{},"ISSN":["1687-8655","1687-8663"],"issn-type":[{"type":"print","value":"1687-8655"},{"type":"electronic","value":"1687-8663"}],"subject":[],"published":{"date-parts":[[2011,4,14]]}}}