外科和内科有什么区别| 玉米的种子是什么| 仙代表什么生肖| 安字属于五行属什么| 辣椒什么时候种| 低压高吃什么药| 妯娌关系是什么意思| 小孩嗓子疼吃什么药| 思维是什么意思| 脾胃虚寒吃什么药好| 乘风破浪的意思是什么| 补肾吃什么药最好| 支原体吃什么药最有效| 鼠疫是由什么引起的| 门静脉高压是什么意思| 感冒为什么不能吃鸡蛋| 蟾蜍属于什么动物| 蒙脱石是什么东西| 藏在我回忆里的那个人什么歌| 释迦牟尼是什么意思| mp5是什么| 混圈是什么意思| 药流有什么危害| 木棉花的花语是什么| 什么药可以延长性功能| 环移位了有什么症状| 特应性皮炎用什么药膏| mu是什么意思| bnp是什么意思| 机油什么牌子的好| 水煮鱼一般用什么鱼| 穆字五行属什么| 洗纹身去医院挂什么科| 西海龙王叫什么| 蕾字五行属什么| 2.16什么星座| 医药代表是做什么的| ppl是什么药| 狮子座是什么时候| 失眠吃什么中药| 烘焙是什么意思| 什么是棱长| 通草是什么| 什么手机电池最耐用| 什么叫扁平疣| 什么是繁体字| 1111是什么意思| 喝绿豆汤有什么好处| 法院起诉离婚需要什么材料| 口腔溃疡吃什么水果好得快| 1点到3点是什么时辰| 十月二十二什么星座| 真太阳时是什么意思| 便黑色大便是什么情况| 侧面是什么意思| 新生儿黄疸吃什么药| 心脑血管供血不足吃什么药| 梦见磕头下跪什么意思| 威士忌是什么酒| 老人双脚浮肿是什么原因| 慢性气管炎吃什么药最有效| 眼睛模糊是什么原因引起的| 皮肤暗黄是什么原因造成的| 3月6号是什么星座的| 两岁宝宝坐飞机需要什么证件| 医院三甲是什么意思| mint什么颜色| 卖淫是什么| 闷骚什么意思| 什么鸣什么盗| 完全性右束支阻滞是什么意思| 什么1| 104是什么意思| 你的脚步流浪在天涯是什么歌曲| 八月十日是什么星座| 罴是什么动物| 什么是节气| 干细胞有什么作用| 啤酒对身体有什么好处| 谷草谷丙偏低代表什么| 衍生物是什么意思| 甘露醇是治什么的| 最近有什么新闻| 晚上7点是什么时辰| 绿豆汤不能和什么一起吃| 拉肚子吃什么药好得快| 检查生育能力挂什么科| 狗狗为什么会得细小| dna是什么| 吉祥三宝是什么意思| 阴毛是什么| 胎停有什么症状或征兆吗| 淀粉酶偏高是什么原因| 狗头是什么意思| 女右上眼皮跳是什么预兆| 孕妇贫血吃什么补血最快| 胃炎吃什么最好| 手指关节疼痛看什么科| 偏执是什么意思| 月经不来要吃什么药| 试孕纸什么时候测最准| 梦见牙碎了是什么预兆| 手心发烫是什么原因| 手串14颗代表什么意思| 大姨妈喝什么汤好| cg什么意思| 切口憩室是什么意思| 皮疹和湿疹有什么区别| 脑血管造影是什么意思| 天天喝豆浆有什么好处和坏处| 脓肿是什么病| 扶正固本是什么意思| 伤寒是什么病| 血小板是什么意思| pinky是什么意思| 五台山是求什么的| 97年属什么生肖| 花什么叶什么| 磷高吃什么药| 洗银首饰用什么清洗| 窦性心动过速是什么原因| 立秋那天吃什么| 孝服是什么意思| 什么是高潮| 虹字五行属什么| 七月初七是什么生肖| 手筋痛是什么原因| 孕酮是什么意思| 为什么会湿气重| 小孩积食发烧吃什么药| 叶黄素对眼睛有什么好处| 鸡胗是鸡的什么部位| 肌酸是什么| 汉字最多笔画是什么字| tvb是什么意思| 成人改名字需要什么手续| col是什么的缩写| 刚拔完智齿可以吃什么| 不完全性右束支传导阻滞是什么意思| 为什么会放屁| 荨麻疹吃什么药最管用| 扣字是什么意思| 月完念什么| 代谢慢是什么原因| 生发吃什么食物好| 孙笑川是什么梗| 耳石是什么| 肋骨外翻挂什么科| 肠镜活检意味着什么| 10.21是什么星座| 水痘是什么| 右边偏头痛什么原因| 需要是什么意思| 柳枝什么的什么的| 什么的耳朵| 念旧的人属于什么性格| 正局级是什么级别| 冰粉是什么做的| 吃什么助消化| 毫无意义是什么意思| 尿路感染吃什么药最好| 67是什么意思| 医生为什么叫大夫| 在屋顶唱着你的歌是什么歌| 3月5日是什么星座的| 什么的琴声| 体温偏高的人说明什么| 6月是什么星座| po医学上是什么意思| 做梦梦见下大雨是什么意思| 女人鼻头有痣代表什么| 小郡肝是什么部位| 长闭口是什么原因造成的| 吃什么去湿气最好最快| 杰字属于五行属什么| 透明的剑是什么剑| 黄加红是什么颜色| 肌酐测定低是什么意思| 八百里加急是什么意思| 上海副市长什么级别| 前列腺炎吃什么药最有效| 女人得性瘾什么症状| 什么是简历| gg是什么牌子的包包| 浙江大学什么专业最好| 吹空调感冒咳嗽吃什么药| 蛋白低是什么原因| 建字五行属什么| 狗狗发抖是什么原因| 六月底是什么星座| 为什么总打嗝| 指甲上的白色月牙代表什么| 什么是同比| 杉菜是什么意思| 胃疼的人吃什么最养胃| 什么样的肚子疼是癌| 泮是什么意思| btc是什么货币| 4.2什么星座| 喝什么茶好| 带状疱疹能吃什么| 感冒适合吃什么饭菜| 肝阳性是什么意思| 三月份什么星座| 为什么早上起来恶心想吐| 脚有酸臭味是什么原因| 达芬奇发明了什么| 脸红是什么原因| 点了斑不能吃什么| 研讨会是什么意思| 头皮发热是什么原因| 枸橼酸西地那非片是什么药| r是什么数| 胎神什么意思| 北是什么生肖| 栩是什么意思| 上面一个四下面一个正念什么| 为什么会长阴虱| 熬笔是什么意思| 突然好想你你会在哪里是什么歌| 女人脾胃虚弱吃什么好| 初吻是什么意思| 脚手发热是什么原因| 老人走之前有什么预兆| 雌二醇高说明什么| 嗓子哑了是什么原因| 孕妇做糖筛是检查什么| 后果的意思是什么| 胃穿孔是什么原因引起的| 梦见被鱼咬是什么意思| 莆田医院是什么意思| 梦见儿子拉屎是什么意思| 持续是什么意思| 失策是什么意思| 病入膏肓是什么意思| 女单读什么| 英国为什么要脱欧| 山昆读什么| 什么的成长| 什么他妈的叫他妈的惊喜| 世界上最可怕的动物是什么| 胃痛吃什么药效果好| 复方氨酚苯海拉明片是什么药| 维生素e吃多了有什么副作用| 女人下面 什么味道| sids是什么意思| roa胎位是什么意思| 怨气是什么意思| 骨密度增高是什么意思| 眼睛吹风就流泪是什么原因| 腿上血栓是什么症状| 头发掉什么原因| 多吃火龙果有什么好处和坏处| 打卤面都有什么卤| 麾下什么意思| 吃什么水果补肝养肝最有效| 孔子的原名叫什么| 女人梦见蛇缠身是什么预兆| circles是什么意思| 热鸡蛋滚脸有什么作用| 农历11月14日是什么星座| 甲亢挂什么科| 剪短发什么发型好看| 黄连泡水喝有什么功效| 百度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]
送百合花代表什么意思 pv是什么 8月19日是什么星座 exr是什么牌子 红斑狼疮是什么原因引起的
温州有什么特产 肠道感染用什么抗生素 宣是什么意思 前列腺穿刺是什么意思 狗什么东西不能吃
hd什么意思 胆红素是什么 拉出黑色的屎是什么原因 感冒头痛吃什么药 舌头上有白苔是什么原因
贪心不足蛇吞象什么意思 水宝宝是什么 死精吃什么能调理成活精 辛苦是什么意思 浓郁是什么意思
npc是什么hcv7jop5ns5r.cn 肚子大挂什么科bjhyzcsm.com 白细胞阳性是什么意思aiwuzhiyu.com amp是什么hcv8jop1ns0r.cn 刺史是什么官职kuyehao.com
破釜沉舟是什么意思hcv8jop6ns9r.cn 五个月的宝宝能吃什么辅食hcv7jop9ns0r.cn 艾滋病会有什么症状hcv8jop7ns4r.cn 尾款是什么意思hcv8jop2ns5r.cn 里急后重什么意思hcv8jop4ns4r.cn
墨西哥说什么语言fenrenren.com 偏光眼镜是什么意思hcv9jop3ns8r.cn 胆囊结石有什么影响hcv8jop9ns7r.cn 下面痒是什么原因女性hcv9jop5ns8r.cn 蓟什么意思hcv7jop7ns2r.cn
711是什么星座hcv9jop4ns0r.cn 好高什么远hcv8jop4ns1r.cn 印度信仰什么教hcv8jop5ns0r.cn 一什么黑板hcv8jop6ns5r.cn 牙齿松动是什么原因引起的chuanglingweilai.com
百度