Proces vývoje balíčku - Package development process
![]() | Tento článek je tón nebo styl nemusí odrážet encyklopedický tón použitý na Wikipedii.Srpna 2017) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Software proces vývoje balíčku je systém pro vývoj softwarové balíčky. Balíčky usnadňují opětovné použití a sdílení kódu, např. Prostřednictvím a softwarové úložiště. Formální systém pro kontrolu balíků může pomoci odhalit chyby, a tím potenciálně usnadnit výrobu důvěryhodný software (Komory hlavní směrnice).[1] To zase může pomoci zlepšit produktivitu lidí, kteří vyrábějí a používají software jako součást a proces vývoje softwaru nebo metodologie vývoje softwaru.
Diskuse
V této souvislosti a balík je kolekce funkcí napsaných pro použití v jednom jazyce, jako je Krajta nebo R, dodávaný s dokumentací. Pro mnoho programovacích jazyků existují softwarová úložiště kde lidé sdílejí takové balíčky.
Například a Krajta balíček kombinuje dokumentaci, kód a počáteční nastavení a případně příklady, které lze použít jako jednotkové testy v jednom souboru s příponou "py".
Naproti tomu R balíček obsahuje dokumentaci s příklady v souborech oddělených od kódu, případně v balíčku s jiným materiálem, jako jsou ukázkové datové sady a úvodní dálniční známky. Zdrojový kód pro balíček R je obsažen v adresáři s hlavním souborem „description“ a samostatnými podadresáři pro dokumentaci, kód, volitelné datové sady vhodné pro testování jednotky nebo regresi a možná i další.[2] Formální proces kompilace balíčku[3][4] kontroluje chyby různých typů. To zahrnuje kontrolu chyb syntaxe jak v značkovacím jazyce dokumentace, tak v kódu, a také porovnání argumentů mezi dokumentací a kódem. Příklady v dokumentaci jsou testovány a v případě selhání způsobují chybové zprávy. To lze použít jako primitivní formu testování jednotky; formálnější jednotkové testy a regresní testování lze zahrnout. To může zlepšit produktivitu vývoje softwaru tím, že usnadní vývoj chyb při vývoji kódu. Dokumentace navíc usnadňuje sdílení kódu s ostatními. Také vývojářům usnadňuje používání kódu napsaného měsíce nebo dokonce roky dříve. Rutinní kontroly se provádějí z balíčků přidaných do sítě CRAN (Comprehensive R Archive Network) a vyvíjených na doprovodném vývojovém webu pro spolupráci, open-source, R-Forge. Tyto kontroly kompilují balíčky opakovaně na různých platformách pod různými verzemi základního jazyka R. Výsledky jsou zpřístupněny správcům balíčků. Tímto způsobem si přispěvatelé balíčků uvědomí problémy, s nimiž by se jinak sami nikdy nesetkali, protože jinak by k těmto alternativním výsledkům testů neměli snadný přístup.
Zajímavou výzkumnou otázkou by bylo porovnat kvalitu příspěvků s různými softwarová úložiště a pokusit se to spojit s vlastnostmi jazyka a procesu vývoje doprovodného balíčku. To by mohlo zahrnovat pokus porovnat tempo růstu přispěného softwaru s mírou formálnosti a prosazováním standardů pro dokumentaci, testování a kódování.
Viz také
- Systém správy balíků pro kombinaci softwarových balíků v různých jazycích do operačního systému.
- Úložiště softwaru pro sbírky balíčků ke sdílení.
- Proces vývoje softwaru nebo Metodika vývoje softwaru pro obecnější diskusi o vývoji softwaru.
Reference
- ^ Chambers, John M. (2008). Software pro analýzu dat: Programování s R.. Springer. ISBN 0-387-75935-2.
- ^ Zápis R rozšíření.
- ^ Leisch, Friedrich. „Vytváření balíčků R: výuka“ (PDF).
- ^ Graves, Spencer B .; Dorai-Raj, Sundar. „Vytváření balíčků R, používání úložišť CRAN, R-Forge a lokálních archivačních sítí R a Subversion (SVN)“ (PDF).