医院信息科是做什么| 梦见奶奶死了是什么意思| pussy是什么意思| vera是什么意思| 夫妻是什么| 修女是什么意思| 血液粘稠会有什么症状| 厅堂是什么意思| 喉咙发炎吃什么水果好| 抵触是什么意思| 蛇与什么属相相克相冲| 拌凉菜需要什么调料| 干水是什么| 旅拍什么意思| act是什么| cha什么意思| 什么风呼啸| 什么的柳树| 猫叫什么名字好听| 晚上肚子疼是什么原因| 农历五月初五是什么节日| 声色什么| 屋里有蝙蝠有什么预兆| 婴儿老是放屁是什么原因| 胎儿颈部可见u型压迹什么意思| 小基数是什么意思| 手脚抽筋吃什么药最好| siri什么意思| 妮字五行属什么| 罗刹女是什么意思| 什么叫红肉| 胃溃疡吃什么药好| 睾丸皮痒用什么药膏| 性侵是什么意思| 7月15日是什么节| 舌钉有什么用| 血沉高忌口什么| 吃饭后肚子疼是什么原因| 三文鱼刺身是什么意思| 米线是什么材料做的| 经常出鼻血是什么原因| 草菅人命是什么意思| 副局长什么级别| 多种维生素什么牌子的效果最好| 讨厌是什么意思| 卧是什么意思| 茱萸是什么植物| 微信中抱拳是什么意思| 鸟加衣念什么| 胃反流有什么症状| 在野是什么意思| 老卵上海话什么意思| 姨妈期间不能吃什么| 橄榄枝象征着什么| 蝉联是什么意思| 什么是鳞状细胞| 镪水池是什么| 胎动突然频繁是什么原因| 破瓜年华是什么意思| 沙弥是什么意思| 海豚吃什么| 吃饭容易出汗是什么原因| 三书六礼指的是什么| 鼻子肿了又硬又疼是什么原因| 高危型hpv有什么症状| 虾皮有什么营养价值| 蜜糖有什么功效和作用| 水痘是什么| 中医经方是什么意思| 五是什么生肖| 奔波是什么意思| 鸡蛋炒什么菜好吃| 眼痒痒是什么原因引起| 檀是什么意思| 爱新觉罗改成什么姓了| 未可以加什么偏旁| 上火引起的喉咙痛吃什么药| 小灶是什么意思| graff是什么牌子| 铁饱和度低什么原因| 验孕棒两条杠什么意思| esp是什么意思| 4月5号是什么星座| 出汗是什么原因| 宝宝大便有泡沫是什么原因| 92年属什么| 8.9是什么星座| 卡罗莱手表是什么档次| 中性皮肤的特征是什么| jio什么意思| rebecca什么意思| 茄子与什么相克| 脸上脂溢性皮炎用什么药| 关我什么事| 木须是什么| 腿弯后面疼是什么原因| 孕妇c反应蛋白高说明什么| 虚岁24岁属什么生肖| 做梦梦到捡钱是什么征兆| 鬼见愁是什么意思| 黄精是什么药材| 艾滋病简称什么| 豆粕是什么东西| 人的心脏在什么位置| 十一月份出生的是什么星座| 被蜜蜂蛰了有什么好处| 什么是soho| 眼睑浮肿是什么原因| sayno是什么意思| 什么级别可以配秘书| 冰箱买什么牌子的好| 对线是什么意思| 去疤痕挂什么科| 很无奈是什么意思| 海水倒灌是什么意思| 万能血型是什么血型| 头晕流鼻血是什么原因| 女生补肾吃什么| 补办身份证需要什么| 肌无力是什么原因引起的| 虱目鱼在大陆叫什么| 肝脏损伤会出现什么症状| 什么什么各异| 前列腺钙化吃什么药| 屁多且臭是什么原因| 大腿骨叫什么骨| 女人左下眼皮跳是什么预兆| 化疗后白细胞低吃什么补得快| 为什么会有流星雨| 过敏性鼻炎吃什么水果好| 9月26号是什么星座| 口角炎吃什么药| 骨髓瘤是什么病| 吃开心果有什么好处和坏处| 左下腹疼痛挂什么科| 转氨酶高是什么问题| 梦到兔子是什么征兆| 男人早泄吃什么药最好| 星期三打喷嚏代表什么| 眼睛突然出血是什么原因导致| 昀字五行属什么| 自强不息的息是什么意思| 美女是什么意思| 拉肚子吃什么食物比较好| 部长是什么级别| 温度计代表什么生肖| 教头菜有什么功效| 养胃是什么意思| 你喜欢我什么| 日本什么时候开始侵略中国| 邪气是什么意思| 小便次数多是什么原因| 1996年1月属什么生肖| 一什么水壶| 什么时间段买机票最便宜| 什么快递可以寄活物| 甜瓜什么时候成熟| 水泡型脚气用什么药| 麦粒肿吃什么消炎药| 脾阳不足吃什么中成药| 拉大便有血是什么原因| 硫化氢什么味道| 马上风为什么拔不出来| 甲亢和甲状腺有什么区别| 白羊座是什么象星座| 淋巴结回声是什么意思| 什么是混合物| 宫颈机能不全是什么原因造成的| 耳朵痒是什么原因引起的| 无缘无故头疼是什么原因| 梦见闹离婚是什么意思| 云南简称是什么| 什么的夏夜| 艾司唑仑是什么药| 前凸后翘什么意思| 启蒙是什么意思| 中暑是什么症状表现| 褪黑素什么时候吃| 退而求其次什么意思| 天行健的下一句是什么| 女人梦到蛇是什么意思| 坐围和臀围有什么区别| 13朵玫瑰代表什么意思| 高质量发展是什么| 脚冰凉吃什么药| 顺风顺水什么意思| 牙齿松动了有什么办法能固齿吗| 舌苔厚吃什么药| 钟爱一生是什么意思| sanyo是什么牌子| 白矾是什么东西| 天下无不是的父母是什么意思| 射手座与什么星座最配| 心脏是什么形状| 红红火火是什么生肖| 直肠前突有什么症状| 夏天喝什么| 长痘不能吃什么| 痰多吃什么药好| 穿什么内衣好| 经常发烧是什么原因| 什么叫生化流产| 倒挂金钩什么意思| 肠炎吃什么药效果最好| 1920年属什么生肖| 发烧惊厥是什么症状| 脚上有水泡是什么原因| 牡丹花代表什么生肖| 七月半是什么节日| 为什么会得湿疹| 阴部潮湿是什么原因| 惊恐是什么意思| 怀孕了吃什么药能打掉| 结婚需要准备什么| 老佛爷是什么意思| bmi值是什么意思| 梦见买豆腐是什么意思| 氯超标是因为什么原因| 浮想联翩是什么意思| 腐竹炒什么好吃| 吃燕窝有什么功效| 为什么青蛙跳的比树高| 三九胃泰治什么胃病效果好| 冰恋是什么意思| 桑叶泡水喝有什么好处| 小孩上吐下泻吃什么药| 闻风丧胆指什么动物| 全友床垫属于什么档次| 现在是什么季节| 公顷是什么意思| 睡觉腿麻是什么原因引起| 早上起床想吐是什么原因| 头发油性大是什么原因| 龙生九子都叫什么名字| 人中深的女人代表什么| 肺部磨玻璃结节需要注意什么| 手脱皮吃什么药| 玻璃水是什么| 皮肤长小肉粒是什么原因| 增强免疫力吃什么药| 委曲求全是什么生肖| 紫草是什么| 肝功能2项是指什么| 西布曲明的危害及副作用分别是什么| 室上性心动过速是什么原因引起的| 麒麟是什么| 飞机什么不能带| 双喜临门指什么生肖| 草字头加西念什么| 夏天为什么不能喝中药| 葛粉吃了有什么好处| 50岁掉牙齿是什么原因| 孕妇心情不好对胎儿有什么影响| 汤圆和元宵有什么区别| 夜盲症是什么症状| 梦见蝉是什么意思| 取鱼刺挂什么科室| 男人梦见血是什么预兆| 韦编三绝是什么意思| 云南古代叫什么| 师奶是什么意思| 爬坡是什么意思| 自杀吃什么药| 兔子吃什么| 百度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]
灰指甲用什么药膏 腺苷钴胺片治什么病 滑膜炎吃什么好得快 胃气上逆有什么好的办法治疗 耳朵闷闷的堵住的感觉是什么原因
烂舌头是什么原因 止血芳酸又叫什么 阿联酋和迪拜什么关系 马天尼是什么酒 负罪感什么意思
小孩腰疼是什么原因引起的 悠悠是什么意思 脑供血不足吃什么中成药 柝什么意思 撸管是什么感觉
支气管炎是什么原因引起的 演唱会安可是什么意思 仓鼠咬笼子是什么原因 癞皮狗是什么意思 芭比q是什么意思
整天犯困没精神想睡觉是什么原因hcv7jop5ns3r.cn 压迫感是什么意思hcv7jop9ns7r.cn 三纲指的是什么0735v.com 地果是什么hcv8jop7ns9r.cn 一米阳光是什么意思hcv8jop0ns2r.cn
佛珠什么材质的最好cj623037.com 400年前是什么朝代hcv9jop6ns4r.cn 什么时候排卵hcv9jop2ns0r.cn 7月出生是什么星座hcv7jop7ns4r.cn led什么意思hcv9jop5ns4r.cn
什么东西解辣hcv9jop3ns4r.cn 朝鲜韩国什么时候分开的hcv8jop0ns1r.cn 什么的眼泪hcv8jop5ns3r.cn 什么药护肝效果最好hcv8jop7ns7r.cn 手指月牙代表什么意思hcv9jop5ns7r.cn
n2是什么意思hcv8jop3ns7r.cn 适得其反什么意思wuhaiwuya.com 西安有什么山hcv8jop8ns7r.cn 说是什么意思hcv8jop2ns2r.cn 脂肪肝吃什么药最好hcv9jop3ns3r.cn
百度