Měření funkční velikosti COSMIC - COSMIC functional size measurement
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Měření funkční velikosti COSMIC je metoda pro měření standardní funkční velikosti softwaru. COSMIC je zkratka pro COmmon Software Measurement International Consortium, dobrovolnou organizaci, která tuto metodu vyvinula a stále rozšiřuje její použití na více softwarových domén.
Metoda
„Manuál k měření“ definuje principy, pravidla a postup měření standardní funkční velikosti softwaru. Funkční velikost je míra množství funkčnosti poskytované softwarem, zcela nezávislá na jakýchkoli technických nebo kvalitativních hlediscích.[1] Obecné principy funkční velikosti jsou popsány v normě ISO / IEC 14143.[2] Tato metoda je také sama o sobě mezinárodním standardem. KOSMIC[3] standard je první druhá generace implementace normy ISO / IEC 14143. Existují také čtyři implementace první generace:
- ISO / IEC 20926 - IFPUG funkční body
- ISO / IEC 20968 - Mk II funkční body
- ISO / IEC 24570 - funkční body Nesma
- ISO / IEC 29881 - funkční body FiSMA
Tyto metody měření funkční velikosti první generace sestávaly z pravidel, která jsou založena na empirických výsledcích. Část terminologie, která se zabývá uživateli a požadavky, se překrývá s podobnými pojmy v softwarovém inženýrství. Fungují dobře pro softwarové domény, pro které byla pravidla navržena, ale u jiných domén je třeba pravidla změnit nebo rozšířit. Klíčové prvky metody měření funkční velikosti druhé generace jsou:
- Přijetí všech koncepcí měření z metrologie ISO
- Definovaná měrná jednotka
- Plně kompatibilní s ISO / IEC 14143
- Nejlépe nezávislé na doméně
Metoda je založena spíše na principech než na pravidlech nezávislých na doméně.[4] Principy metody vycházejí ze základních principů softwarového inženýrství, které byly následně vyzkoušeny v praxi.[5]
Tuto metodu lze použít k dimenzování softwaru, kterému dominují funkce pro správu dat, spíše než softwaru, který s daty převážně manipuluje. V důsledku měření velikosti lze metodu použít ke stanovení referenčních hodnot (a následných odhadů), pokud jde o úsilí, náklady, kvalitu a dobu trvání softwarové práce.
Tuto metodu lze použít v široké škále domén, jako jsou obchodní aplikace, software v reálném čase,[6] mobilní aplikace,[7] software infrastruktury a operační systémy. Metoda rozbíjí Funkční požadavky uživatele softwaru do kombinací čtyř typů pohybů dat:
- Vstup (E)
- Konec (X)
- Číst (R)
- Zápis (W)
Počet funkčních bodů poskytuje měření velikosti softwaru, což je součet pohybů dat pro daný funkční požadavek. Může být použit k odhadu (a srovnávání) úsilí softwarového projektu, nákladů, doby trvání, kvality a údržby.[8][9]
Základem metody je norma ISO / IEC 19761, která obsahuje definice a základní principy, které jsou podrobněji popsány v manuálu měření COSMIC.[3]
Použitelnost metody měření funkční velikosti COSMIC
Protože metoda COSMIC je založena na obecných principech, lze tyto principy použít v různých doménách. Pro řadu domén byly napsány pokyny, které pomáhají měřicím aplikovat metodu COSMIC v jejich doméně:[10]
- Software v reálném čase Software v reálném čase „řídí prostředí tím, že přijímá data, zpracovává je a vrací výsledky dostatečně rychle, aby ovlivnily prostředí v dané době“.[11] Pokyny popisují, jak používat obecné zásady v tomto prostředí. [12]
- Architektura orientovaná na služby (SOA) Jedná se o softwarovou architekturu, kde jsou služby poskytovány ostatním komponentám aplikačními komponentami prostřednictvím komunikačního protokolu přes síť. Služba je samostatná jednotka funkcí, ke které lze přistupovat na dálku a je možné na ni reagovat a nezávisle ji aktualizovat, například načítání výpisu z kreditní karty online. Pokyn popisuje, jak měřit funkční velikost různých komponent.[13]
- Datový sklad a Velká data je obor, který zpracovává způsoby, jak analyzovat, systematicky extrahovat informace nebo jinak zacházet s datovými soubory, které jsou příliš velké nebo složité na to, aby se s nimi mohl zacházet tradiční aplikační software pro zpracování dat. Pokyn popisuje, jak převést principy v této oblasti na funkční velikost.[14]
- Software pro obchodní aplikace Jedná se o software určený k provádění skupiny koordinovaných funkcí, úkolů nebo činností ve prospěch uživatele. Mezi příklady aplikace patří textový procesor, tabulka, účetní aplikace, webový prohlížeč, e-mailový klient, přehrávač médií, prohlížeč souborů, letový simulátor nebo editor fotografií. Software pro podnikové aplikace kontrastuje se systémovým softwarem, který se týká hlavně provozu počítače. Pokyn popisuje, jak zacházet s funkcemi specifickými pro aplikaci, jako je ukládání a načítání dat.[15]
Pro vysvětlení použití této metody byla vyvinuta řada případových studií. Tato metoda má zvláštní platnost při odhadu nákladů na softwarové podniky.[16]
Organizace za touto metodou
Organizace COSMIC zahájila svoji činnost v roce 1998. Právně COSMIC je podle kanadského práva nezisková organizace. Organizace se neformálně rozrostla do globální komunity profesionálů. COSMIC je otevřená a demokratická organizace. Organizace se spoléhá a bude i nadále spoléhat na neplacené úsilí dobrovolníků, kteří na základě svého profesionálního zájmu pracují na různých aspektech metody.
Metody měření funkční velikosti první generace sestávaly z pravidel, která jsou založena na empirických výsledcích. Nějaký[SZO? ] definovat vlastní terminologii, která se může překrývat s jinými termíny v softwarovém inženýrství.[upřesnit ] Fungují dobře pro softwarové domény, pro které byla pravidla navržena, ale u jiných domén je třeba pravidla změnit nebo rozšířit. Klíčové prvky metody měření funkční velikosti druhé generace jsou:
- Přijetí všech koncepcí měření z metrologie ISO
- Definovaná měrná jednotka
- Plně kompatibilní s ISO / IEC 14143
- Nejlépe nezávislé na doméně
Metoda je založena na principech a pravidlech, která jsou nezávislá na doméně. Principy metody vycházejí ze základních principů softwarového inženýrství, které byly následně vyzkoušeny v praxi.[5]
Reference
- ^ ISO (2011-06-19). „ISO / IEC 19761: 2011“. Mezinárodní organizace pro normalizaci. Citováno 2019-05-06.
- ^ ISO / IEC JTC 1 / SC 7 Softwarové a systémové inženýrství (2007-02-01). „ISO / IEC 14143“. Mezinárodní organizace pro normalizaci. Citováno 2018-06-13.
- ^ A b COSMIC (2003-02-19). „ISO / IEC 19761“. Mezinárodní organizace pro normalizaci. Citováno 2018-06-13.
- ^ AVogelezang, Frank (2013). „Co je to metoda FSM druhé generace“. Citováno 2019-04-14.
- ^ A b Abran, Alain; Oligny, Serge; Symons, Charles (2011). „COSMIC Full Function Points (FFP) and the Worldwide Field Trials Strategy“. Publikace Auerbach. Citováno 2018-06-18.
- ^ Olivier Guetta, Boubker Bouzid a Jori Le-Bihan (Renault) (2012-04-17). „Návrh nástroje FSM pro požadavky vestavěného softwaru v reálném čase“. Matematika. Citováno 2018-06-18.
- ^ Harold van Heeringen a Edwin van Gorp (01.01.2015). "Změřte funkční velikost mobilní aplikace: pomocí metody měření funkční velikosti COSMIC". Společná konference mezinárodního workshopu o měření softwaru v roce 2014 a mezinárodní konference o měření softwarových procesů a produktů. IEEE. str. 11–16. doi:10.1109 / IWSM.Mensura.2014.8.
- ^ McConnell, Steve (2006). Odhad softwaru. Redmond, Wa: Microsoft Press. p. 200. ISBN 978-0735-605350.
- ^ Abran, Alain (2015). Odhad softwarového projektu. Wiley. ISBN 978-1118-954089.
- ^ Flater, David (2016). „Racionální základ pro softwarovou metrologii“ (PDF). NIST.
- ^ Martin, James (1965). Programování počítačových systémů v reálném čase. Englewood Cliffs, NJ: Prentice-Hall Inc. str.4. ISBN 978-0-13-730507-0.
- ^ Symons, Charles; Lesterhuis, Arlan; Desharnais, Jean-Marc (2018). „Směrnice COSMIC pro dimenzování softwaru v reálném čase“. VESMÍRNÝ. Citováno 2019-04-14.
- ^ Fagg, Peter; Lesterhuis, Arlan; Rule, Grant (2018). „Směrnice COSMIC pro změnu velikosti softwaru Service Oriented Architecture“. VESMÍRNÝ. Citováno 2019-04-14.
- ^ Symons, Charles; Lesterhuis, Arlan (2018). „Směrnice COSMIC pro změnu velikosti softwaru Data WareHouse a Big Data“. VESMÍRNÝ. Citováno 2019-04-14.
- ^ Symons, Charles; Lesterhuis, Arlan (2017). „Pokyny pro změnu velikosti podnikového aplikačního softwaru“. VESMÍRNÝ. Citováno 2019-04-14.
- ^ „Průvodce odhadem a hodnocením nákladů GAO GAO-09-3SP Osvědčené postupy pro vývoj a správu nákladů na kapitálový program“ (PDF). Úřad odpovědnosti vlády USA. 2009.
externí odkazy
- Web společnosti COSMIC Veřejná verze příručky k měření COSMIC a dalších technických zpráv
- Publikace COSMIC Public domain publikace pro metodu COSMIC