Function point

The function point is a "unit of measurement" to express the amount of business functionality an information system (as a product) provides to a user. Function points are used to compute a functional size measurement (FSM) of software. The cost (in dollars or hours) of a single unit is calculated from past projects.[1]

Standards

There are several recognized standards and/or public specifications for sizing software based on Function Point.

1. ISO Standards

  • FiSMA: ISO/IEC 29881:2010 Information technology – Systems and software engineering – FiSMA 1.1 functional size measurement method.
  • IFPUG: ISO/IEC 20926:2009 Software and systems engineering – Software measurement – IFPUG functional size measurement method.
  • Mark-II: ISO/IEC 20968:2002 Software engineering – Ml II Function Point Analysis – Counting Practices Manual
  • Nesma: ISO/IEC 24570:2018 Software engineering – Nesma functional size measurement method version 2.3 – Definitions and counting guidelines for the application of Function Point Analysis
  • COSMIC: ISO/IEC 19761:2011 Software engineering. A functional size measurement method.
  • OMG: ISO/IEC 19515:2019 Information technology — Object Management Group Automated Function Points (AFP), 1.0

The first five standards are implementations of the over-arching standard for Functional Size Measurement ISO/IEC 14143.[2] The OMG Automated Function Point (AFP) specification, led by the Consortium for IT Software Quality, provides a standard for automating the Function Point counting according to the guidelines of the International Function Point User Group (IFPUG) However, the current implementations of this standard have a limitation in being able to distinguish External Output (EO) from External Inquiries (EQ) out of the box, without some upfront configuration.[3]

Introduction

Function points were defined in 1979 in Measuring Application Development Productivity by Allan J. Albrecht at IBM.[4] The functional user requirements of the software are identified and each one is categorized into one of five types: outputs, inquiries, inputs, internal files, and external interfaces. Once the function is identified and categorized into a type, it is then assessed for complexity and assigned a number of function points. Each of these functional user requirements maps to an end-user business function, such as a data entry for an Input or a user query for an Inquiry. This distinction is important because it tends to make the functions measured in function points map easily into user-oriented requirements, but it also tends to hide internal functions (e.g. algorithms), which also require resources to implement.

There is currently no ISO recognized FSM Method that includes algorithmic complexity in the sizing result. Recently there have been different approaches proposed to deal with this perceived weakness, implemented in several commercial software products. The variations of the Albrecht-based IFPUG method designed to make up for this (and other weaknesses) include:

  • Early and easy function points – Adjusts for problem and data complexity with two questions that yield a somewhat subjective complexity measurement; simplifies measurement by eliminating the need to count data elements.
  • Engineering function points – Elements (variable names) and operators (e.g., arithmetic, equality/inequality, Boolean) are counted. This variation highlights computational function.[5] The intent is similar to that of the operator/operand-based Halstead complexity measures.
  • Bang measure – Defines a function metric based on twelve primitive (simple) counts that affect or show Bang, defined as "the measure of true function to be delivered as perceived by the user." Bang measure may be helpful in evaluating a software unit's value in terms of how much useful function it provides, although there is little evidence in the literature of such application. The use of Bang measure could apply when re-engineering (either complete or piecewise) is being considered, as discussed in Maintenance of Operational Systems—An Overview.
  • Feature points – Adds changes to improve applicability to systems with significant internal processing (e.g., operating systems, communications systems). This allows accounting for functions not readily perceivable by the user, but essential for proper operation.
  • Weighted Micro Function Points – One of the newer models (2009) which adjusts function points using weights derived from program flow complexity, operand and operator vocabulary, object usage, and algorithm.
  • Fuzzy Function Points - Proposes a fuzzy and gradative transition between low x medium and medium x high complexities[6]

Contrast

The use of function points in favor of lines of code seek to address several additional issues:

  • The risk of "inflation" of the created lines of code, and thus reducing the value of the measurement system, if developers are incentivized to be more productive. FP advocates refer to this as measuring the size of the solution instead of the size of the problem.
  • Lines of Code (LOC) measures reward low level languages because more lines of code are needed to deliver a similar amount of functionality to a higher level language.[7] C. Jones offers a method of correcting this in his work.[8]
  • LOC measures are not useful during early project phases where estimating the number of lines of code that will be delivered is challenging. However, Function Points can be derived from requirements and therefore are useful in methods such as estimation by proxy.

Criticism

Albrecht observed in his research that Function Points were highly correlated to lines of code,[9] which has resulted in a questioning of the value of such a measure if a more objective measure, namely counting lines of code, is available. In addition, there have been multiple attempts to address perceived shortcomings with the measure by augmenting the counting regimen.[10][11][12][13][14][15] Others have offered solutions to circumvent the challenges by developing alternative methods which create a proxy for the amount of functionality delivered.[16]

See also

References

  1. ^ Thomas Cutting, Estimating Lessons Learned in Project Management – Traditional, Retrieved on May 28, 2010
  2. ^ ISO/IEC JTC 1/SC 7 Software and systems engineering (2007-02-01). "ISO/IEC 14143". International Standards Organization. Retrieved 2019-02-26.{{cite web}}: CS1 maint: numeric names: authors list (link)
  3. ^ OMG/CISQ Specification "Automated Function Points", February 2013, OMG Document Number ptc/2013-02-01 http://www.omg.org/spec/AFP/1.0
  4. ^ A. J. Albrecht, "Measuring Application Development Productivity," Proceedings of the Joint SHARE, GUIDE, and IBM Application Development Symposium, Monterey, California, October 14–17, IBM Corporation (1979), pp. 83–92.
  5. ^ Engineering Function Points and Tracking System, Software Technology Support Center Archived 2010-11-11 at the Wayback Machine, Retrieved on May 14, 2008
  6. ^ Lima, Osias de Souza; Farias, Pedro Porfírio Muniz; Belchior, Arnaldo Dias (2003-06-01). "Fuzzy Modeling for Function Points Analysis". Software Quality Journal. 11 (2): 149–166. doi:10.1023/A:1023716628585. ISSN 1573-1367. S2CID 19655881.
  7. ^ Jones, C. and Bonsignour O. The Economics of Software Quality, Addison-Wesley, 2012. pp. 105-109.
  8. ^ Jones, C. Applied Software Measurement: Assuring Productivity and Quality. McGraw-Hill. June 1996.
  9. ^ Albrecht, A. Software Function, Source Lines of Code, and Development Effort Estimation – A Software Science Validation. 1983.
  10. ^ Symons, C.R. "Function point analysis: difficulties and improvements." IEEE Transactions on Software Engineering. January 1988. pp. 2-111.
  11. ^ Hemmstra, F. and Kusters R. "Function point analysis: evaluation of a software cost estimation model." European Journal of Information Systems. 1991. Vol 1, No 4. pp 229-237.
  12. ^ Jeffery, R and Stathis, J. "Specification-based software sizing: An empirical investigation of function metrics." Proceedings of the Eighteenth Annual Software Engineering Workshop. 1993. p 97-115.
  13. ^ Symons, C. Software sizing and estimating: Mk II FPA (Function Point Analysis). John Wiley & Sons, Inc. New York, 1991
  14. ^ Demarco, T. "An algorithm for sizing software products." ACM Sigmetrics Performance Evaluation Review. 1984. Volume 12, Issue 2. pp 13-22.
  15. ^ Jeffrey, D.R, Low, G.C. and Barnes, M. "A comparison of function point counting techniques." IEEE Transactions on Software Engineering. 1993. Volume 19, Issue 5. pp 529-532.
  16. ^ Schwartz, Adam. "Using Test Cases To Size Systems: A Case Study." 2012 Ninth International Conference on Information Technology- New Generations. April 2012. pp 242-246.

Read other articles:

ÉrostrateBiographieNaissance ÉphèseDécès 356 av. J.-C.ÉphèseNom dans la langue maternelle ἩρόστρατοςActivité VacherAutres informationsCondamné pour Incendie criminelmodifier - modifier le code - modifier Wikidata Reconstitution du temple d'Artémis à Éphèse (Miniatürk, Turquie). Érostrate ou Hérostrate (en grec ancien Ἡρόστρατος / Hêróstratos qui signifie littéralement Armée d'Héra[1],[a]) est l'incendiaire du temple d'Artémis à Éphèse, considér�...

 

Most advanced technology available For other uses, see High tech (disambiguation). Automotive BMW plant using industrial robotics technology in Leipzig, Germany High technology (high tech), also known as advanced technology (advanced tech) or exotechnology,[1][failed verification] is technology that is at the cutting edge: the highest form of technology available.[2] It can be defined as either the most complex or the newest technology on the market.[3] The opp...

 

Thandiwe NewtonOBENewton di San Diego Comic Con pada Juli 2019LahirMelanie Thandiwe Newton6 November 1972 (umur 51)London, InggrisNama lainThandie NewtonPendidikanDowning College, Cambridge (BA)PekerjaanPemeranTahun aktif1989–sekarangSuami/istriOl Parker ​ ​(m. 1998; berpisah 2022)​Anak3, termasuk Nico Parker dan Ripley Parker Melanie Thandiwe Newton OBE (/ˈtændiːweɪ/ tan-DEE-way; lahir 6 November 1972), sebelumnya dikredit...

Questa voce o sezione sugli argomenti centri abitati della Spagna e Marocco non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. CeutaCittà autonoma(ES) Ciudad Autónoma de Ceuta (dettagli) Ceuta – Veduta LocalizzazioneStato Spagna AmministrazionePresidenteAlcalde: Juan Jesús Vivas Lara (PP) d...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2023. Yuke SongpaisarnNama asalยุกต์ ส่งไพศาลLahir12 November 1988 (umur 35)Bangkok, ThailandNama lainSon (สน)PendidikanUniversitas Chulalongkorn (Fakultas Teknik)PekerjaanPemeranTahun aktif2007–sekarangAg...

 

Lambang El Saucejo. El Saucejo merupakan sebuah kota yang terletak di wilayah Provinsi Sevilla, Andalusia, Spanyol Lihat juga Daftar munisipalitas di Seville Daftar munisipalitas di Spanyol lbsKota di Provinsi Sevilla Aguadulce Alanís Albaida del Aljarafe Alcalá de Guadaíra Alcalá del Río Alcolea del Río Algámitas Almadén de la Plata Almensilla Arahal Aznalcázar Aznalcóllar Badolatosa Benacazón Bollullos de la Mitación Bormujos Brenes Burguillos Camas Cantillana Carmona Carrión d...

American judge For the science educator, see Arthur H. Livermore. Arthur LivermoreMember of the U.S. House of Representativesfrom New Hampshire's At-Large districtIn officeMarch 4, 1817 – March 3, 1821Preceded byDaniel WebsterSucceeded byThomas Whipple, Jr.In officeMarch 4, 1823 – March 3, 1825Preceded byNathaniel UphamSucceeded byTitus BrownMember of the New Hampshire SenateIn office1821–1822Member of the New Hampshire House of RepresentativesIn office1794...

 

Una salopette in denim. La salopette è un capo di abbigliamento unisex. Si tratta di un pantalone dalle gambe più ampie del normale, che presenta un prolungamento sul busto in forma di una pettorina mantenuta da due bretelle, incrociate sulla schiena. Normalmente è realizzato in tela denim, ed è dotato di molteplici tasche. La salopette nacque nella seconda metà del XIX secolo come un indumento da lavoro, a opera di Levi Strauss, e venne utilizzato principalmente dagli operai, per via de...

 

French subscription video streaming service SaltoType of businessJoint ventureType of siteOTT video streaming platformAvailable inFrenchDissolvedMarch 27, 2023; 13 months ago (March 27, 2023)HeadquartersBoulogne-Billancourt, Île-de-France, FranceCountry of originFranceArea servedFranceOwner France Télévisions (33%) TF1 Group (33%) Groupe M6 (33%) URLsalto.fr at the Wayback Machine (archived January 28, 2023)RegistrationRequiredUsers 800 000 (as of January 18...

Main article: List of international trips made by secretaries of state of the United States Clinton and EU High Representative of the Union for Foreign Affairs and Security Policy Catherine Ashton, 2009 Clinton, Japanese Emperor Akihito, and Empress Michiko, 2011 Clinton and King Abdullah of Saudi Arabia, 2012 Clinton and Russian Foreign Minister Sergey Lavrov, 2012 Clinton and Aung San Suu Kyi, 2011 This is a list of international visits undertaken by Hillary Clinton (in office 2009–2013)...

 

Virginia Slims of Boston 1978Doppio Sport Tennis Vincitori Billie Jean King Martina Navrátilová Finalisti Evonne Goolagong Betty Stöve Punteggio 6-3, 6-2 Tornei Singolare Singolare   Doppio Doppio Voce principale: Virginia Slims of Boston 1978. Il doppio del torneo di tennis Virginia Slims of Boston 1978, facente parte del WTA Tour 1978, ha avuto come vincitrici Billie Jean King e Martina Navrátilová che hanno battuto in finale Evonne Goolagong e Betty Stöve 6-3, 6-2. Indice 1 Tes...

 

1900年美國總統選舉 ← 1896 1900年11月6日 1904 → 447張選舉人票獲勝需224張選舉人票投票率73.2%[1] ▼ 6.1 %   获提名人 威廉·麥金利 威廉·詹寧斯·布賴恩 政党 共和黨 民主党 家鄉州 俄亥俄州 內布拉斯加州 竞选搭档 西奧多·羅斯福 阿德萊·史蒂文森一世 选举人票 292 155 胜出州/省 28 17 民選得票 7,228,864 6,370,932 得票率 51.6% 45.5% 總統選舉結果地圖,紅色代表�...

Військово-музичне управління Збройних сил України Тип військове формуванняЗасновано 1992Країна  Україна Емблема управління Військово-музичне управління Збройних сил України — структурний підрозділ Генерального штабу Збройних сил України призначений для планува...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Rosenbergia weiskei Klasifikasi ilmiah Kerajaan: Animalia Filum: Arthropoda Kelas: Insecta Ordo: Coleoptera Famili: Cerambycidae Genus: Rosenbergia Spesies: Rosenbergia weiskei Rosenbergia weiskei adalah spesies kumbang tanduk panjang yang tergolong f...

 

Peta infrastruktur dan tata guna lahan di Komune Houilles.  = Kawasan perkotaan  = Lahan subur  = Padang rumput  = Lahan pertanaman campuran  = Hutan  = Vegetasi perdu  = Lahan basah  = Anak sungaiHouillesNegaraPrancisArondisemenSaint-Germain-en-LayeKantonHouillesAntarkomuneCommunautéde communesde la Boucle de la SeineKode INSEE/pos78311 /  Houilles merupakan sebuah komune di pinggiran baratlaut Paris, Prancis. Terletak 14.2 km (8.8 mil) dari...

فَتحُ القُسطَنطينِيَّة جزء من الحروب الإسلاميَّة البيزنطيَّة والحروب البيزنطيَّة العُثمانيَّة والحروب العُثمانيَّة في أوروپَّا والفُتوحات الإسلاميَّة خريطة عُثمانيَّة تُصوِّرُ مواقع الفرق العسكريَّة العُثمانيَّة البريَّة والبحريَّة، أثناء حصار القُسطنطينيَّة. مع�...

 

Olive Schreiner (1889) Olice Schreiener (Lahir di Wittebergen Reserve, Koloni Tanjung, Afrika Selatan) adalah seorang penulis produktif yang mengangkat penderitaan orang-orang miskin pemerhati kaum perempuan di Afrika Selatan. Ia meninggal pada tanggal 11 Desember 1920 pada usia 65 tahun. Novel yang berjudul The Story of an Aflican Fram, karya Olive Schreiener mendapat pengakuan dari masyarakat karena ia mengangkat isu yang hangat saat itu yaitu tentang kemerdekaan, individualisme, dan aspira...

 

Commune in Brittany, FrancePont-AvenCommunePort of Pont-Aven Coat of armsLocation of Pont-Aven Pont-AvenShow map of FrancePont-AvenShow map of BrittanyCoordinates: 47°51′23″N 3°44′45″W / 47.8564°N 3.7458°W / 47.8564; -3.7458CountryFranceRegionBrittanyDepartmentFinistèreArrondissementQuimperCantonMoëlan-sur-MerIntercommunalityConcarneau Cornouaille AgglomérationGovernment • Mayor (2020–2026) Christian Dautel[1]Area128.63 km2 (1...

Прослушать введение в статью noicon Аудиозапись создана на основе версии статьи от 1 июня 2014 года История Эстонии — события на территории современной Эстонии с момента начала расселения там людей и до сегодняшнего дня. Первые человеческие поселения возникли на этой �...

 

Ƒ

Latin letter F with hook Not to be confused with ʄ. Lowercase F with a hook in regular type on the left and in italic on the right, the florin sign is always in italic. The letter F with hook (uppercase Ƒ, lowercase: ƒ) is a letter of the Latin script, based on the italic form of f; or on its regular form with a descender hook added. A very similar-looking letter, ⟨ʄ⟩ (a dotless j with a hook and a horizontal stroke), is used in the IPA for a voiced palatal implosive. Regula...