什么病不能吃竹笋| 师范类是什么意思| 老虔婆是什么意思| 男人下面出汗是什么原因| 情人总分分合合是什么歌| 荒诞是什么意思| 梦见一群羊是什么意思| 心肌缺血吃什么药| 取其轻前一句是什么| 手脚发麻什么原因| 夏雨什么| 内膜增厚是什么原因| 受戒是什么意思| 益母草煮鸡蛋有什么功效| 缺镁吃什么食物补充最快| 肠憩室是什么意思| 送命题是什么意思| 糖精对人体有什么危害| 黄金是什么药材| 什么是k金| 湄公鱼是什么鱼| 看山不是山看水不是水是什么意思| 胎教什么时候开始最好| 尿酸高吃什么降的快| 什么命要承受丧子之痛| 蒸鱼用什么鱼| 雾是什么| 孩子恶心想吐是什么原因| 胃火重吃什么药| sansui是什么牌子| 性疾病都有什么症状| 搪塞是什么意思| 乙肝五项25阳性是什么意思| 非萎缩性胃炎是什么意思| 手指尖麻木是什么原因| 什么相接| 狐臭看什么科| 重庆为什么叫重庆| 乳腺增生吃什么食物好| 吊孝是什么意思| 23是什么生肖| 感冒喝什么粥| 贡生相当于现在的什么| 乳头为什么会内陷| 为什么天气热皮肤就痒| 非转基因是什么意思| 奥美拉唑与雷贝拉唑有什么区别| 举足轻重是什么生肖| 熹是什么意思| 乳腺癌吃什么水果好| 囊腺瘤是什么| 早上5点是什么时辰| 小米什么时候成熟| 红色的海鱼是什么鱼| 猫藓是什么| 1907年属什么生肖| 病毒性扁桃体发炎吃什么药| 老人肚子胀是什么原因| neg是什么意思| 道貌岸然是什么生肖| 姨妈安全期是什么时候| 人为什么会打哈欠| 喝菊花水有什么好处| 鹦鹉拉稀吃什么药| 惠什么意思| 辟谷有什么好处| 喝中药尿黄是什么原因| columbia是什么牌子| 阳痿吃什么中成药| 精子为什么是黄色的| 老人嘴唇发紫是什么原因| 沈阳有什么大学| 农历七月初七是什么节日| 转卖是什么意思| 谷丙转氨酶偏高是什么原因| 吃糖醋蒜有什么好处和坏处| 灰什么丧什么| 什么是简历| 11号来月经什么时候是排卵期| pvr是什么意思| 关节外科主要看什么| 六根不净是什么意思| 2月24日什么星座| 社保缴费基数是什么意思| 养寇自重什么意思| 什么因什么果| 属牛的婚配什么属相最好| 打嗝不停是什么病前兆| 夏天穿什么衣服| 借刀杀人是什么生肖| 麝香什么味道| 骨穿是检查什么的| 家里有蜈蚣是什么原因| 眼屎多吃什么药| dha孕妇什么时候吃| 马云是什么大学毕业的| 精神恍惚是什么意思| 肠胃炎饮食要注意什么| 扁平苔藓是什么原因引起的| 荔枝不能跟什么一起吃| 饭票是什么意思| 细菌性阴道炎用什么药效果好| 酉时是什么时间| 什么情况下吃奥司他韦| 哺乳期乳腺炎吃什么药| 汉语什么意思| 瓜尔胶是什么东西| 黑色粑粑是什么原因| 睡眠障碍吃什么药最好| 西瓜有什么功效| 精神萎靡是什么意思| 在岸人民币和离岸人民币什么意思| 菊花什么颜色| 桃李满天下是什么意思| 痛风可以吃什么食物表| 今年流行什么颜色头发| 什么是线粒体| 脂蛋白a高是什么意思| 6月2日是什么星座| 煮酒论英雄什么意思| 为什么最近一直下雨| wtf什么意思| 高血压吃什么食物最好| 血糖低吃什么补得最快| 黄豆什么时候播种| 脑供血不足有什么症状| 口头禅什么意思| sakose是什么牌子| warning什么意思| 单核细胞百分比偏高说明什么| 电镀对人体有什么危害| 脑供血不足什么原因引起的| ab型血生的孩子是什么血型| 冰箱不制冷是什么问题| 阴道痒用什么药| 牙齿上白色斑块是什么| 归脾丸治什么病| hpv是什么症状| 扁桃体肿大是什么原因引起的| 睡觉腿麻是什么原因引起| 看客是什么意思| 红细胞分布宽度偏高是什么意思| 鼻子挤出来的白色东西是什么| 查宝宝五行八字缺什么| 蚕豆是什么豆| media是什么意思| 脂肪肝喝什么茶最好最有效| 点石成金是什么意思| 胃痉挛是什么| 吃什么排湿气效果好| 喜欢蓝色的女人是什么性格| 二尖瓣少量反流是什么意思| 氯雷他定不能和什么药一起吃| 香松是什么| 脆生生的什么| 肝内结节是什么意思啊| 幽门螺旋杆菌用什么药| 健康证需要什么| 胃肠型感冒吃什么药| 两毛二是什么军衔| 直接胆红素偏低是什么原因| 吃头孢不能吃什么水果| 居里夫人发明了什么| 怀孕生化了有什么症状| 梦见恐龙是什么意思| 蟒袍是什么人穿的| 用什么擦地最干净| 人为什么会得甲母痣| 1210是什么星座| 牙龈肿胀吃什么药| 抑郁症吃什么药| 梦见剪指甲是什么意思| 什么是沉没成本| 斗破苍穹什么时候出的| 猫爪草有什么功效| 黄芪和北芪有什么区别| 周围型肺ca是什么意思| 梦见眉毛掉了什么预兆| 工厂体检一般检查什么| 威士忌什么味道| 半夜醒来睡不着是什么原因| 绿茶是什么茶| 什么是棱长| 88年属什么| 北面属于什么档次| 鼻梁痛什么原因引起的| 梦见前男友死了是什么意思| 熊猫为什么叫熊猫| 输卵管堵塞吃什么药可以疏通| 梦见烙饼是什么意思| 睡莲为什么不开花| 总蛋白偏高有什么危害| tc版是什么意思| 什么的灵魂| 济公属什么生肖的| 木槿是什么意思| 你喜欢我什么| 幽门螺杆菌是什么意思| 胸口闷闷的有点疼是什么原因| 腹胀是什么病的前兆| 右脸突然肿了是什么原因| 胃溃疡是什么原因导致的| 回头鱼是什么鱼| 华盖星是什么意思| 双头蛇是什么意思| 日斤念什么字| 庄子姓什么| 腾空是什么意思| 下腹坠胀是什么原因| 妊娠期是指什么时候| 什么是尿崩症| 颈椎退变是什么意思| 微信附近的人都是些什么人| 真丝用什么洗| 衣服的英文是什么| touch什么意思| 瘘管是什么症状| 伴手礼什么意思| 后背刺痛什么原因引起的| 吃苹果有什么好处| 蚂蚁上树是什么意思| 庚午日是什么意思| 什么蔬菜含钾量最高| 女左上眼皮跳是什么预兆| 阿尔兹海默症是什么病| 甘油三酯高吃什么药好| 前列腺肥大是什么意思| 桂圆龙眼有什么区别| 自缢什么意思| 胃病是什么原因引起的| pubg什么意思| 韭黄和韭菜有什么区别| 阳光照耀是什么意思| 硅胶是什么材料做的| 七月六号是什么日子| 二级烫伤是什么程度| 为什么会长肉粒| 喝茶有什么坏处| 糖耐量受损是什么意思| 为什么来月经会拉肚子| 骨质欠规整是什么意思| 县副局长是什么级别| ins是什么软件| 金字旁加各念什么| 气滞血瘀吃什么食物好| 之一的意思是什么| 小孩血糖高有什么症状| jj是什么意思| 亲临是什么意思| 凶宅是什么意思| 世界七大奇迹分别是什么| 不经历风雨怎能见彩虹是什么意思| 条子是什么意思| 为什么同房后小腹隐隐作痛| 化妆品属于什么行业| 路亚竿什么品牌好| 什么是热射病| pm是什么| 不感冒是什么意思| 早上尿黄是什么原因| 屏幕发黄是什么原因| 梦见水是什么意思| 韩国欧巴是什么意思| 右肩膀疼痛预示什么病| 百度P?esko?it na obsah

区四届人大五次会议建议目录

Z Wikipedie, otev?ené encyklopedie
Vyvoj softwaru
  • (existující ?lánky)
  • Základní aktivity
  • P?íbuzná témata
  • Standardy a odborná sdru?ení
  • Slovní?ky, seznamy
百度   乡村振兴战略是社会主义新农村建设的升华版。

Proces vyvoje softwaru (anglicky software development process) je v softwarovém in?enyrství proces ?lenění práce p?i vyvoji softwaru na r?zné fáze s cílem zkvalitnit proces návrhu softwaru, správu softwaru a ?ízení softwarového projektu. Cely proces vyvoje softwaru se také nazyvá ?ivotní cyklus vyvoje softwaru (anglicky software development life cycle, SDLC). Metodika m??e zahrnovat i p?edbě?nou definici ur?itych dodávanych polo?ek a artefakt?, které projektovy tym vytvá?í a dokon?uje pro vyvoj nebo údr?bu aplikace.[1]

Vět?inu moderních proces? vyvoje lze vágně popsat jako agilní metodiky. K jinym metodikám pat?í vodopádovy model, prototypování, iterativní a inkrementální vyvoj, spirálovy vyvoj, Rapid Application Development a extrémní programování.

Někdy je ?model“ ?ivotního cyklu pova?ován za obecněj?í termín pro kategorii metodik, a ?proces“ vyvoje softwaru za konkrétněj?í ozna?ení ur?itého procesu pou?ívaného nějakou organizací. Existuje nap?íklad mnoho konkrétních proces? vyvoje softwaru, které odpovídají spirálovému modelu ?ivotního cyklu. Proces vyvoje softwaru je ?asto pova?ován za ?ást ?ivotního cyklu vyvoje systému.

Metodiky vyvoje softwaru (anglicky software development methodology, SDM) se za?aly objevovat a? od konce 60. let 20. století. Podle Elliotta (2004) lze za nejstar?í formalizovanou metodiku pro vytvá?ení informa?ních systém? pova?ovat ?ivotní cyklus vyvoje systému (anglicky Systems Development Life Cycle, SDLC). Hlavní my?lenkou SDLC bylo ?velmi promy?leně, strukturovaně a metodicky sledovat vyvoj informa?ních systém?, aby ka?dá fáze ?ivotního cyklu – od po?áte?ní my?lenky po doru?ení vysledného systému – byla v rámci pou?ité metodiky (frameworku) provedena p?esně a postupně“.[2] V 60. letech 20. století byl hlavním cílem tohoto metodického p?ístupu ?vyvoj rozsáhlych funk?ních firemních systém? pro éru velkych obchodních konglomerát?. ?innost informa?ních systém? té doby byla zamě?ena na zpracování hromadnych dat a intenzivní numerické vypo?ty.“[3]

Metodiky, procesy a frameworky sahají od ur?itych p?edepsanych ?inností, které m??e organizace provádět p?i své ka?dodenní ?innosti, a? po flexibilní frameworky, které organizace pou?ívají pro vytvá?ení vlastních postup? p?izp?sobenych pot?ebám ur?itého projektu nebo skupiny. ?Sponzor“ nebo ?vedení“ organizace obvykle distribuuje oficiální sadu dokument? popisujících tento proces. P?íkladem jsou následující metodiky:

70. léta 20. století
80. léta 20. století
90. léta 20. století
2000-2009
po roce 2010

Za pov?imnutí stojí, ?e po?ínaje DSDM v roce 1994 byly v?echny uvedené metodiky kromě RUP agilní – i kdy? mnoho organizací, zvlá?tě vlád, stále pou?ívá star?í procesy (?asto vycházející z vodopádového modelu). Platí, ?e softwarovy proces a kvalita softwaru se vzájemně ovlivňují; v praxi byly pozorovány některé neo?ekávané aspekty a ú?inky.[4]

Dal?í proces vyvoje softwaru byl vytvo?en v oblasti otev?eného softwaru a svobodného softwaru. P?ijetí těchto nejlep?ích známych praktik a vytvo?ení proces? uvnit? hranic spole?nosti se nazyvá InnerSource.

Prototypování

[editovat | editovat zdroj]

Softwarové prototypování je zalo?eno na vytvá?ení prototyp?, neboli ?áste?nych verzí softwaru.

Základní principy jsou:[1]

  • Prototypování není samostatná, úplná, vyvojová metodika, ale spí?e p?ístup, p?i kterém se zkou?ejí ur?ité vlastnosti v rámci úplné metodiky (nap?. inkrementální, spirálovy nebo rapid application development (RAD)).
  • Usiluje o omezení inherentního projektového rizika rozdělením projektu na men?í segmenty a usnadněním změn během procesu vyvoje.
  • Zákazník nebo klient je zapojen do celého procesu vyvoje, co? zvy?uje ?anci, ?e p?ijme kone?nou implementaci.
  • Zatímco u některych prototyp? se o?ekává, ?e p?ispějí k ujasnění směru vyvoje, a pak budou zahozeny, v některych p?ípadech je mo?né z prototypu vyvíjet cílovy systém.

Prototypování klade d?raz na p?ístup, ?e pro zabránění ?e?ení nesprávnych problém?, je nutné d?kladné pochopení podstaty obchodního problému.

Agilní vyvoj

[editovat | editovat zdroj]
Podrobněj?í informace naleznete v ?lánku Agilní metodiky.

?Agilní vyvoj softwaru“ je skupina metodik vyvoje softwaru zalo?enych na iterativním vyvoji, kde se po?adavky a ?e?ení postupně vyvíjejí těsnou spoluprací mezi samoorganizujícími se multifunk?ními tymy. Termín se objevil v roce 2001, kdy byl formulován Agilní manifest.

Agilní metodiky jsou zalo?eny na iterativním vyvoji, ale usilují o odleh?eněj?í a více na lidi zamě?eny p?ístup ne? tradi?ní metodiky. Agilní procesy v základu zahrnují iteraci a neustálou zpětnou vazbu, které vedou k postupnému zjemňování a doru?ování softwarového systém.

K agilním metodikám pat?í:

Pr?bě?ná integrace

[editovat | editovat zdroj]
Podrobněj?í informace naleznete v ?lánku Pr?bě?ná integrace.

Pr?bě?ná integrace (anglicky Continuous integration, CI) je zalo?ena na ?astém (několikrát za den) slu?ování pracovních kopií jednotlivych vyvojá?? do sdílené větve.[5] Pr?bě?nou integraci jako první navrhl a pojmenoval Grady Booch ve své metodice z roku 1991,[6] ktery v?ak neobhajoval slu?ování několikrát za den. Koncept pr?bě?né integrace p?evzalo extrémní programování (XP), v něm? se má slu?ování uskute?ňovat vícekrát za den.

Inkrementální vyvoj

[editovat | editovat zdroj]
Podrobněj?í informace naleznete v ?lánku Iterativní a inkrementální vyvoj.

Pro zkombinování lineárních a iterativních metodik vyvoje systému jsou p?ijatelné r?zné metody, p?i?em? primárním cílem ka?dé z nich je omezení inherentního rizika projektu jeho rozkladem na men?í segmenty a usnadňování změn v pr?běhu vyvojového procesu.

Existují t?i hlavní varianty inkrementálního vyvoje:[1]

  1. Provádí se ?ada mini-vodopád?, p?i?em? v?echny fáze vodopádového modelu se provádí pouze pro malou ?ást systému, p?ed postupem k dal?ímu p?ír?stku nebo
  2. P?ed za?átkem evolu?ního, mini-vodopádového modelu vyvoje s díl?ími p?ír?stky jsou definovány celkové po?adavky
  3. Po?áte?ní softwarovy koncept, analyza po?adavk? a návrh architektury a jádra systému jsou definovány pomocí vodopádového modelu, na ktery navazuje inkrementální implementace, která je zakon?ena instalací vysledné verze plně funk?ního systému.

Rapid Application Development

[editovat | editovat zdroj]
Podrobněj?í informace naleznete v ?lánku Rapid Application Development.
Model Rapid Application Development (RAD)

Rapid Application Development (RAD) je metodika vyvoje softwaru, která up?ednostňuje iterativní vyvoj a velmi rychlou konstrukci prototyp? místo velkého plánování. ?Plánování“ vyvoje softwaru pomocí RAD se st?ídá se samotnym psaním softwaru. Obecně odstranění p?edbě?ného plánování umo?ňuje, aby software bal vytvá?en mnohem rychleji a usnadňuje reakci na změny po?adavk?.

Proces RAD za?íná vyvojem p?edbě?nych datovych model? a model? obchodního procesu pomocí strukturovanych technik. V dal?í fázi jsou po?adavky ově?eny pomocí prototypování, p?i?em? dochází ke zjemňování dat a model? procesu. Tyto fáze se iterativně opakují; dal?í vyvoj vede k tomu, ?e ?kombinované obchodní po?adavky a popis technického návrhu je pou?it pro zkonstruování novych systém?“.[7]

Název RAD byl nejd?íve pou?íván pro popis procesu vyvoje softwaru, ktery zavedl James Martin v roce 1991. Podle Whitten (2003) jde o slou?ení r?znych strukturovanych technik, zvlá?tě in?enyrství informa?ních technologií ?ízenych daty, s technikami prototypování pro urychlení vyvoje softwarovych systém?.[7]

Základní principy Rapid Application Development jsou:[1]

  • Klí?ovym cílem je rychly vyvoj a doru?ení systému vysoké kvality za relativně nízkou cenu.
  • Sna?í se o omezení inherentního projektového rizika rozkladem projektu na men?í segmenty a usnadňováním změn v pr?běhu vyvojového procesu.
  • Cíle pro vytvá?ení vysoce kvalitních systém? rychle, primárně iterativním prototypováním (v jakékoli fázi vyvoje), aktivní zapojení u?ivatele a automatizovanych vyvojovych nástroj?. K těmto nástroj?m pat?í buildery grafického u?ivatelského rozhraní (GUI), CASE nástroje, systémy pro správu databází (DBMS), programovací jazyky ?tvrté generace, generátory kódu a objektově orientované techniky.
  • Hlavní d?raz je na plnění obchodních pot?eb, zatímco technologická nebo in?enyrská kvalita má men?í vyznam.
  • Projektové ?ízení zaji??uje prioritizaci vyvoje a definování termín? doru?ení neboli ?timebox?“. Pokud se projekt za?íná opo??ovat, d?raz je kladen na omezování po?adavk?, tak aby se neopozdilo dodání, ne posouvání termín?.
  • Obecně zahrnuje Joint application design (JAD), kde u?ivatelé se intenzivně ú?astní návrhu systému, vytvá?ením konsenzu bu? p?i strukturovanych workshopech, nebo p?i elektronické komunikaci.
  • Aktivní zainteresování u?ivatele je nezbytné
  • Iterativně produkuje produk?ní software, na rozdíl od zahazovacího prototypu.
  • Vytvá?í nezbytnou dokumentaci, aby se umo?nil budoucí vyvoj a správa.
  • Do této metodiky lze zapracovat standardní systémovou analyzu a metody návrhu.

Spirálovy vyvoj

[editovat | editovat zdroj]
Spirálovy model (Boehm, 1988)
Podrobněj?í informace naleznete v ?lánku Spirálovy model.

V roce 1988 publikoval Barry Boehm formální ?spirálovy model“ vyvoje softwarového systému, ktery kombinuje některé klí?ové aspekty vodopádového modelu a metodiky Rapid Application Development s cílem zkombinovat vyhody koncept? shora dol? a zdola nahoru. Poskytl d?raz na klí?ovou oblast, o které se mnozí domnívají, ?e byla jinymi metodikami p?ehlí?ena: promy?lená iterativní analyza rizik vhodná zvlá?tě pro rozsáhlé a slo?ité systémy.

Základní principy spirálového modelu:[1]

  • Zamě?uje se na vyhodnocení a minimalizaci rizik projektu jeho rozdělením na men?í segmenty a usnadňováním změn v pr?běhu vyvojového procesu; poskytuje mo?nosti vyhodnocení rizik a zvá?ení pokra?ování v projektu v ka?dém bodě jeho ?ivotního cyklu.
  • ?V ka?dém cyklu se dosahuje postupu stejnou posloupností krok?, pro ka?dou ?ást produktu a pro ka?dou úroveň detailu, od dokumentu popisujícího celkovy koncept fungování a? po kódování ka?dého jednotlivého programu.“[8]
  • P?i ka?dém oběhu spirály se prochází ?ty?mi kvadranty: (1) ur?ení cíle, alternativ a omezení iterace; (2) vyhodnocení alternativ; identifikace a ?e?ení rizik; (3) vyvoj a verifikace dodávanych polo?ek v rámci iterace; a (4) plánování dal?í iterace.[9]
  • Ka?dy cyklus je t?eba zahájit identifikací zainteresovanych osob a jimi stanovenych ?podmínek úspě?né realizace“ a zakon?it vyhodnocením a návrhem změn.[10]

Vodopádovy vyvoj

[editovat | editovat zdroj]
Podrobněj?í informace naleznete v ?lánku Vodopádovy model.
P?sobnost/?innosti procesu vyvoje softwaru reprezentována ve vodopádovém modelu. Existuje několik dal?ích model?, které reprezentuje tento proces.

Vodopádovy model je sekven?ní p?ístup k vyvoji softwaru, ve kterém je vyvoj vnímán jako neustály tok (podobny vodopádu) několika fázemi, typicky:

Jako první formální popis metody je ?asto citován ?lánek, ktery publikoval Winston W. Royce[11] v roce 1970 a?koli Royce v tomto ?lánku termín ?vodopádovy“ nepou?il. Royce tento model prezentoval jako ukázku chybného, nefungujícího modelu.[12]

Základní principy jsou:[1]

  • Projekt je rozdělen na sekven?ní fáze, z nich? některé se mohou p?ekryvat a je mo?né i prolínání mezi fázemi.
  • D?raz je na plánování, ?asové rozvrhy, cílová data, rozpo?et a implementaci celého systému najednou.
  • Tight ?ídit je udr?ována po dobu ?ivota projektu p?es ?iroky napsany dokumentace, formální revize a schvalování/podepisování zákazníkem (u?ivatelem) a informace technologie správa objevující se na konci vět?iny fází p?ed za?átkem dal?í fáze. Psaná dokumentace je explicitní dodávanou polo?kou ka?dé fáze.

Vodopádovy model je tradi?ní in?enyrsky p?ístup aplikovany na oblast vyvoje softwaru. Striktně vodopádovy p?ístup zapovídá opakování a revize jakékoli p?edchozí fáze, jakmile je jednou dokon?ena. Tato ?nepru?nost“ ?istě vodopádového modelu je p?edmětem kritiky lidí podporujících jiné, ?flexibilněj?í“, modely. Několik rozsáhlych projekt? pro vládní ú?ady, které p?ekro?ily rozpo?et, nebyly dokon?eny v?as, p?ípadně jejich vysledky neodpovídaly po?adavk?m kv?li p?ístupu Big Design Up Front, vedlo k ?iroké kritice vodopádového modelu. Proto byl ouze pokud contractually po?adovany, vodopádovy model bylo z vět?í ?ásti nahrazeny nověj?í verzí flexibilněj?í a versatile metodika vyvinuté konkrétně pro vyvoj softwaru. Viz Kritika vodopádového modelu.

Dal?í metodiky

[editovat | editovat zdroj]

K dal?ím vysokoúrovňovym metodikám ?ízení softwarového projektu pat?í:

  • Behavior-driven development a ?ízení obchodních proces?[13]
  • Chaos model – Hlavní pravidlem je v?dy za?ínat ?e?ení od nejzáva?něj?ího problému.
  • Incremental funding methodology (IFM) – iterativní p?ístup
  • Lightweight methodology (odleh?ená metodika) – obecny termín pro metody, které mají pouze několik málo pravidel a praktik
  • Structured systems analysis and design method (strukturovaná analyza systém? a metoda návrhu) – jedna z verzí vodopádového p?ístupu
  • Slow programming je sou?ástí hnutí Slow movement, které zd?razňuje pe?livou a postupnou práci bez (nebo s minimálními) ?asovymi tlaky. Pomalé programování se sna?í zabránit chybám a p?íli? rychlym rozvrh?m vydání.
  • V-Model (vyvoj softwaru) – roz?í?ení vodopádového modelu
  • Unified Process (UP) je iterativní metodika vyvoje softwaru, zalo?ená na Unified Modeling Language (UML). UP organizuje vyvoj softwaru do ?ty? fází, z nich? ka?dá se skládá z jedné nebo více proveditelnych iterací softwaru, v jedné z následujících fází vyvoje: inception, elaboration, construction, and guidelines. Existuje mnoho nástroj? a vyrobk?, které mají umo?ňovat implementaci UP. Jeden z nejoblíbeněj?ích verzí UP je Rational Unified Process (RUP).

Meta-modely procesu

[editovat | editovat zdroj]

Některé ?modely proces?“ jsou abstraktní popisy pro vyhodnocování, porovnávání a zlep?ování ur?itého procesu pou?ívaného firmou.

  • ISO/IEC 12207 je mezinárodní norma popisující metoda pro vyběr, implementaci a monitorování ?ivotního cyklu softwaru.
  • Jedním z vedoucích model? je Capability Maturity Model Integration (CMMI) zalo?eny na ově?enych nejlep?ích postupech. Nezávislá hodnocení oceňují jednotlivé organizace, jak dob?e pou?ívají své definované procesy, nehodnotí v?ak kvalitu těchto proces? nebo vytvá?eny software. CMMI nahradil star?í Capability Maturity Model.
  • ISO 9000 popisuje standardy formálně organizovaného procesu vyroby a metody ?ízení a sledování postupu. A?koli norma byla p?vodně vytvo?ena pro vyrobní sektor, byly ISO 9000 standardy aplikovány také na vyvoj softwaru. Stejně jako CMMI nezaru?uje certifikace podle ISO 9000 kvalitu kone?ného vysledku, ale pouze to, ?e byly dodr?eny formalizované obchodní procesy.
  • ISO/IEC 15504 Information technology — Process assessment také známy jako Process Improvement Capability Determination (SPICE), je ?rámec pro hodnocení softwarovych proces?“. Tento standard je cílen na vytvo?ení jasného modelu pro proces porovnání. SPICE se pou?ívá podobně jako CMMI. Modeluje procesy ?ízení, kontroly, vedení a monitorování vyvoje softwaru. Tento model pak se pou?ívá pro mě?ení, co vyvojá?ská firma nebo projektovy tym skute?ně dělá p?i vyvoji softwaru. Tyto informace jsou analyzovány, aby se odhalila slabá místa a dosáhlo zlep?ení. Také se identifikuje silná místa, která se reprodukují nebo zabudovávají do postup? obvyklych v p?íslu?né organizaci nebo tymu.
  • ISO/IEC 24744 Software Engineering — Metamodel for Development Methodologies, je metamodel metodik vyvoje softwaru zalo?eny na poten?ních typech (anglicky power type) pou?ívanych v Unified Modeling Language
  • SPEM 2.0 vytvo?eny skupinou Object Management Group
  • Soft systems methodology – obecná metoda pro zlep?ování ?ídicích proces?
  • Method engineering – obecná metoda pro zlep?ování proces? v informa?ních systémech
T?i základní p?ístupy aplikované na metodiky vyvoje softwaru.

Za léta vyvoje se objevilo mno?ství metodik vyvoje softwaru s r?znymi p?ednostmi i slabinami. Ur?itá metodika nemusí byt vhodná pro pou?ití ve v?ech druzích projekt?. Ka?dy z dostupnych metodickych framework? jsou nejvhodněj?í pro ur?ity druh projekt? zalo?enych na r?znych technickych, organiza?ních, projektovych a tymovych kritériích.[1]

Firmy, které vyvíjejí software implementují r?zné metodiky, aby si zjednodu?ily proces vyvoje. Někte?í velcí zákazníci a kontrakto?i, nap?. zbrojní pr?mysl USA, podmiňují získání zakázky pou?itím ratingu zalo?eném na modelování proces?. Mezinárodní norma pro popis metody vyběru, implementace a sledování ?ivotního cyklu softwaru je ISO/IEC 12207.

P?i vytvá?ení metodik vyvoje softwaru bylo po desetiletí hlavním úkolem hledání opakovatelnych a p?edvídatelnych proces?, které zlep?ují produktivitu a kvalitu. Některé se sna?í systematizovat nebo formalizovat tě?ko popsatelnou úlohu návrhu softwaru. Jiné aplikují obecné techniky ?ízení projekt? na oblast navrhování softwaru. Velké mno?ství softwarovych projekt? nesplnilo o?ekávání kv?li nedostate?né funk?nosti, vysoké ceně nebo rozvrhu doru?ení – p?íklady jsou v seznamu zakázkovych softwarovych projekt?, které selhaly nebo vyrazně p?ekro?ily rozpo?et.

Organizace m??e vytvo?it Software Engineering Process Group (SEPG), která je úst?edním bodem pro zlep?ování procesu. Skupina by měla byt slo?ena z praktik?, kte?í mají r?zné dovednosti, aby se stala centrem spole?ného úsilí ka?dého v organizaci, kdo se ú?astní zlep?ování procesu vyvoje softwaru.

Ur?ity vyvojovy tym m??e také schválit detaily prost?edí pro programování, nap?íklad jaké integrované vyvojové prost?edí (IDE) se bude pou?ívat a jedno nebo více hlavních programovacích paradigmat, styl zápisu programu nebo volbu ur?itych softwarovych knihoven nebo softwarové frameworky. Tyto detaily obecně nejsou vynuceny volbou modelu nebo obecné metodiky.

?ivotní cyklus vyvoje softwaru (SDLC)

V tomto ?lánku byl pou?it p?eklad textu z ?lánku Software development process na anglické Wikipedii.

  1. a b c d e f g Centers for Medicare & Medicaid Services (CMS) Office of Information Service (2008). Selecting a development approach Archivováno 2. 1. 2019 na Wayback Machine.. Webarticle. United States Department of Health and Human Services (HHS). Re-validated: March 27, 2008. Retrieved 27 Oct 2008
  2. Elliott 2004, s. 87.
  3. Elliott 2004.
  4. SURYANARAYANA, Girish. Software Process versus Design Quality: Tug of War?. IEEE Software. 2015, ro?. 32, ?ís. 4, s. 7–11. doi:10.1109/MS.2015.87. 
  5. Continuous Integration [online]. Dostupné online. 
  6. BOOCH, Grady. Object Oriented Design: With Applications. [s.l.]: Benjamin Cummings, 1991. Dostupné online. ISBN 9780805300918. S. 209. 
  7. a b Whitten, Jeffrey L.; Lonnie D. Bentley, Kevin C. Dittman. (2003). Systems Analysis and Design Methods. 6. vydání. ISBN 0-256-19906-X.
  8. Barry Boehm (1996)., "A Spiral Model of Software Development and Enhancement". In: ACM SIGSOFT Software Engineering Notes (ACM) 11(4):14-24, August 1986
  9. Richard H. Thayer, Barry W. Boehm (1986). Tutorial: software engineering project management. Computer Society Press of the IEEE. p.130
  10. Barry W. Boehm (2000). Software cost estimation with Cocomo II: Volume 1.
  11. Wasserfallmodell > Entstehungskontext, Markus Rerych, Institut für Gestaltungs- und Wirkungsforschung, TU-Wien. datum p?ístupu 2025-08-14.
  12. Conrad Weisert, Waterfall methodology: there's no such thing!
  13. LüBKE, Daniel; VAN LESSEN, Tammo. Modeling Test Cases in BPMN for Behavior-Driven Development. IEEE Software. 2016, ro?. 33, ?ís. 5, s. 15–21. doi:10.1109/MS.2016.117. 

Související ?lánky

[editovat | editovat zdroj]

Literatura

[editovat | editovat zdroj]
  • ELLIOTT, Geoffrey, 2004. Global Business Information Technology: an integrated systems approach. [s.l.]: Pearson Education. 

Externí odkazy

[editovat | editovat zdroj]
疯狂动物城狐狸叫什么 硫化氢什么味道 nbr是什么材料 双皮奶是什么做的 反流性食管炎吃什么药好
房性心律是什么意思 什么是犯太岁 孕妇零食可以吃什么 旻读什么 牛头不对马嘴是什么意思
张国荣为什么喜欢男的 系统性红斑狼疮不能吃什么 书中自有颜如玉什么意思 请辞是什么意思 8月15号是什么日子
这是什么 肺部挂什么科 血糖高喝什么稀饭好 为什么晚上血压比白天高 光纤和宽带有什么区别
维生素b12高是什么原因hcv9jop2ns7r.cn 心率高有什么危害hcv9jop5ns3r.cn pr间期缩短是什么意思hcv8jop6ns4r.cn 咖啡喝多了有什么副作用hcv7jop7ns3r.cn 阴道炎有些什么症状hcv8jop4ns0r.cn
咳绿痰是什么原因beikeqingting.com 铜镯子对人有什么好处hcv7jop7ns3r.cn 什么是尿失禁hcv8jop2ns8r.cn 巧妙是什么意思hcv9jop4ns8r.cn 气是什么hcv9jop6ns6r.cn
隔离和防晒有什么区别hcv7jop6ns2r.cn feel是什么意思hcv8jop8ns4r.cn 孕妇吃什么能马上通便hcv8jop9ns3r.cn 发飙是什么意思hcv9jop7ns1r.cn 梦见蜜蜂是什么预兆hcv8jop4ns9r.cn
吃什么治疗便秘520myf.com 什么晚霜比较好用hcv9jop1ns6r.cn 1月20号什么星座hcv9jop2ns1r.cn 做眉毛有什么危害hcv9jop5ns1r.cn 软是什么意思hcv9jop7ns0r.cn
百度