hoegaarden是什么啤酒| 脚趾头麻木是什么原因引起的| 孕早期适合吃什么食物| 嘴酸是什么原因| 01年是什么年| 什么样的油菜花| 蜗牛爱吃什么| 怀孕生气对胎儿有什么影响| 黄酮对女性有什么作用| 鸡蛋和什么搭配最营养| 石斛什么功效| 什么情况下需要打狂犬疫苗| 站着腰疼是什么原因引起的| 两肺纹理增多是什么意思| 咽炎挂什么科室| 做梦梦到别人死了是什么征兆| 肠道细菌感染吃什么药| 梦见自己吐血是什么征兆| 老玻璃是什么意思| 半边脸肿是什么原因| 乙肝235阳性是什么意思| 偶像包袱是什么意思| 六味地黄丸吃多了有什么副作用| 中午吃什么不会胖| 21岁属什么生肖| 周文王叫什么| 尿急是什么意思| 息斯敏是什么药| 惊涛骇浪是什么意思| 俯卧撑有什么好处| 埋伏是什么意思| 下寒上热体质吃什么中成药| 如鱼得水是什么意思| 头发细软是什么原因| 面包属于什么类食品| bl是什么意思| 小腹痛什么原因| 膛目结舌是什么意思| 静的部首是什么| 飒什么意思| 静脉石是什么意思| 大同古代叫什么| 爱奇艺积分有什么用| 肉蒲团是什么意思| 指南针什么时候发明的| 行是什么意思| 一九四六年属什么生肖| 有什么有什么四字词语| 惜败是什么意思| 什么是桥本甲状腺炎| ab是什么| 疥疮用什么药膏好得快| 女生胸痛什么原因| 嘴巴边上长痘痘是什么原因| 血压低吃什么补得最快| 乙肝弱阳性是什么意思| 2月23日什么星座| 332是什么意思| 峰值是什么意思| 孢子是什么| 人工肝是什么意思| 1996五行属什么| acs是什么意思| 膳是什么意思| 腿为什么会抽筋| 谨守是什么意思| 湄公鱼是什么鱼| 必修课是什么意思| 真我是什么意思| 尿素高不能吃什么| 对食是什么意思| 为什么尿有点偏红色| ooh什么意思| 梦见吃葡萄是什么意思| 跑龙套是什么意思| 男人射精是什么感觉| 忌诸事不宜什么意思| 脾与什么相表里| 狮子的天敌是什么动物| 什么手表品牌最好| fredperry是什么牌子| 益气固表是什么意思| 焦虑症吃什么药效果好| 烀是什么意思| 一什么一什么词语| 梨子是什么季节的水果| 尿道灼热感吃什么药| ipa啤酒是指什么| 手蜕皮什么原因| 经常喝藕粉有什么好处| 痔疮吃什么药好的快| 口干口臭口苦吃什么药| 踩水是什么意思| 长目飞耳是什么动物| 尿道感染是什么原因引起的| 倪妮和倪萍什么关系| fdg是什么意思| 食管有烧灼感什么原因| 尿比重是什么意思| 橄榄色是什么颜色| 血管变窄吃什么能改善| 痔疮很痒是什么原因| 阿司匹林是什么药| 节节草煮水喝治什么病| 农历六月初三是什么星座| 什么是溶血性疾病| 冰粉是用什么做的| 什么兽| pending是什么状态| 哀恸是什么意思| 眼花缭乱是什么意思| 神农架为什么是禁区| 大安是什么意思| 皮肤属于什么组织| 白细胞低有什么危险| 月完念什么| mint什么颜色| 嗓子疼低烧吃什么药| 月经推迟是什么原因导致的| 物理压榨油是什么意思| 绣球花什么时候开花| 肺炎是什么症状| 什么眼霜去皱效果好| 皮肤痒有什么特效药| 什么是碳水化合物食物| 泰坦尼克号什么时候上映的| 什么是日记| 幼小衔接是什么意思| 梦见下大雨是什么意思| 89是什么意思| 俄罗斯特工组织叫什么| 转氨酶高是什么原因引起的| 腹泻拉稀水吃什么药| 为什么闭眼单脚站不稳| 玛瑙对人体有什么好处| 谦虚的近义词是什么| 温度计代表什么生肖| 什么展翅| 什么叫冷暴力| 口臭是什么原因| 求知欲的欲什么意思| 男生喉结不明显是为什么| 淋巴结有血流信号预示着什么| 青椒炒什么好吃| 子宫癌前期有什么症状| 阿米巴病是什么病| 2003是什么年| 38岁适合什么护肤品| 二氧化碳高是什么原因| 主管是什么级别| 一什么房| 甲状腺是什么引起的| 嘴唇发紫是什么原因| 杨桃是什么季节的水果| 扁导体发炎吃什么药| 饿了手抖是什么原因| 星期天左眼皮跳是什么预兆| 梦见钓到大鱼是什么意思| 办身份证需要准备什么| 坐西向东是什么宅| 柠檬和什么不能一起吃| 什么发型好看| 暴力熊是什么牌子| 血色病是什么病| 小孩肚子疼是什么原因引起的| 叶子像什么| 红细胞数目偏高是什么意思| 肝的作用和功能是什么| 吃茶油对身体有什么好处| 蓝莓有什么功效与作用| 来例假吃什么好| 5岁属什么生肖| 绕行是什么意思| 月经每次都推迟是什么原因| 运是什么意思| 疣是一种什么病| 正官正印是什么意思| 任正非用的什么手机| 为什么会得卵巢癌| 步兵是什么意思| 包粽子用什么叶子| 不典型鳞状细胞是什么意思| 栖字五行属什么| 浅表性胃炎伴糜烂用什么药| 身份证穿什么衣服| 四川有什么特产| 牡丹什么时候开| wi-fi是什么意思| 风热感冒吃什么药效果好| 脐血流检查是什么| 勰读什么| 六月十三日是什么星座| 子宫病变有什么症状| 犀利是什么意思| 雌激素过高是什么原因造成的| 门诊号是什么意思| 台州为什么念第一声| 7到9点是什么时辰| 吃什么降血压最快最好方法| b族维生素什么人不能吃| 膝盖积液挂什么科| 条索灶是什么意思| 脚底脱皮是什么原因| 儿童反复发烧什么原因| 马来西亚属于什么国家| 胃病吃什么药最好| 50pcs是什么意思| 寒冷的反义词是什么| 腰椎退行性变什么意思| 尾插是什么| 草菅人命是什么意思| 上皮细胞一个加号什么意思| 海肠是什么东西| 绝经后吃什么能来月经| 宫外孕出血是什么颜色| 一什么瀑布| 什么是男人| 又吐又拉是什么原因| 骆驼吃什么食物| 恋爱观是什么| 蓝猫为什么叫蓝猫| EPS什么意思| 血友病是什么遗传方式| 阴茎插入阴道是什么感觉| 猫三联什么时候打| 悼念是什么意思| 喉咙痛头痛吃什么药| 痔疮有什么症状表现| 闺蜜过生日送什么礼物好| 肌肉代偿是什么意思| 维c不能和什么一起吃| 麦麸是什么意思| 11.9是什么星座| 调戏什么意思| blacklabel是什么牌子| 头痛是什么病的前兆| INS什么意思| 死库水什么意思| 唐宋元明清前面是什么| 免疫比浊法是什么意思| 云肖是什么生肖| 4月1日是什么星座| 拉屎出血是什么原因| 女人长期做俯卧撑有什么效果| 巨蟹女喜欢什么样的男生| 吃什么降脂肪最快| 红玫瑰花语是什么意思| 艾灰有什么作用和功效| 临界是什么意思| perrier是什么水| hpv42阳性是什么意思| 什么是石女| 脂膜炎是什么原因引起的| 夕火念什么| 厉鬼是什么意思| 猫吃什么会死| 什么能什么力| 晚上睡不着白天睡不醒是什么原因| 犯困是什么原因| 芒果吃了有什么好处和坏处| 吃什么长肉| 出生证编号是什么| 痛经吃什么药好| 南屏晚钟什么意思| 百度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
百度 “好比说美国人不想打篮球了,不是仅仅讨论某一个动作犯规还是没犯规,这是超越了WTO基本的原则,”李韬葵说道。

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]
梦见死人是什么兆头 儿童咳嗽吃什么药管用 宫颈切片检查是什么 嘴唇淡紫色是什么原因 波美度是什么意思
刘备是一个什么样的人 建卡需要带什么证件 阳字属于五行属什么 头孢不能和什么一起吃 凉席什么材质好
鸭跖草用什么除草剂 复方乙酰水杨酸片是什么药 低级别上皮内瘤变是什么意思 我会送你红色玫瑰是什么歌 局级是什么级别
支付宝余额和余额宝有什么区别 肺大泡是什么原因造成的 超市属于什么行业 蚊子最喜欢什么血型 九地是什么中药
脊椎挂什么科hcv8jop9ns0r.cn 优思悦是什么药hcv9jop5ns6r.cn 奄奄一息是什么意思hcv8jop0ns9r.cn 口腔溃疡反复发作是什么原因gangsutong.com 八方来财是什么生肖zsyouku.com
五月十三是什么星座hcv9jop4ns9r.cn 工作机制是什么意思hcv8jop4ns4r.cn 嘴唇上有痣代表什么hcv8jop9ns5r.cn 女生体毛多是什么原因aiwuzhiyu.com 总想小便是什么原因hcv9jop5ns7r.cn
海柳什么颜色最贵的hcv9jop1ns3r.cn 猴年马月是什么时候hcv8jop1ns1r.cn 夏天脚底出汗是什么原因hcv9jop2ns5r.cn 腰肌劳损吃什么药hcv8jop9ns7r.cn 什么体质容易长肿瘤hcv8jop8ns1r.cn
ra医学上是什么意思hlguo.com 叶酸什么时候吃合适cl108k.com 打嗝是什么意思inbungee.com 舌头溃疡吃什么药hcv9jop3ns0r.cn 五行中什么生木hcv7jop6ns3r.cn
百度