气色是什么意思| 高血压吃什么好降压快| 胆是起什么作用的| 补充b族维生素有什么好处| 腰椎疼痛是什么原因| 排卵期是在什么时候| 肚脐下面是什么部位| 菊花和枸杞泡水喝有什么功效| 蔡英文是什么党派| 腺样体肥大挂什么科| 石英是什么| 阿佛洛狄忒是什么神| 离婚需要什么资料| 过氧化氢浓度阳性是什么意思| 左眼皮一直跳是什么原因| 梦见打雷是什么意思| 伤风感冒吃什么药| 月子里能吃什么水果| 梦见打狼是什么预兆| 头皮一阵一阵发麻是什么原因| 庹是什么意思| 什么地蹲着| 孕妇为什么要左侧睡不能右侧睡| 回迁房是什么意思| 梦见苍蝇很多是什么意思| 孕妇喝什么牛奶对胎儿好| 冥冥中是什么意思| 睡觉腿抽筋是什么原因| 立牌坊是什么意思| 惊厥是什么病| 吃什么对胃好养胃的食物| 脸上长粉刺是什么原因引起的| 耳鸣是什么感觉| 肝火旺吃什么中药| 春季感冒吃什么药| 杜鹃花是什么颜色| 尿常规查什么| 蛔虫属于什么动物| 麻风病是什么| 情债是什么意思| 蓝脸的窦尔敦盗御马是什么歌| 持续耳鸣是什么原因引起的| 关节退行性变是什么意思| 方圆是什么意思| 段泥紫砂壶适合泡什么茶| 处女座和什么星座最配| 丙氨酸氨基转移酶高吃什么药| 恶露是什么东西| 手指月牙白代表什么| 冰毒是什么| 羊膜束带是什么意思| 湖北九头鸟是什么意思| 紫荆花代表什么生肖| 云母是什么东西| 头癣用什么药膏最好| 梦见床是什么意思| 农历12月18日是什么星座| 指甲上有白点是什么原因| 腹直肌分离是什么意思| 扌字旁的字和什么有关| 真好是什么意思| 月经失调是什么原因引起的| 芒果过敏用什么药| 屁特别臭是什么原因| 残骸是什么意思| 音召念什么| 什么的搏斗| 辅酶q10的作用是什么| 口角炎吃什么药| 闭关修炼是什么意思| 成双成对是什么意思| 女人肝火旺吃什么好| 小孩子为什么会得抽动症| 大惊小怪是什么意思| 肚脐下四指是什么位置| 右肺上叶结节什么意思| 泛性恋什么意思| 注意地看的词语是什么| 人中长痘痘是什么原因| 坐车晕车是什么原因| 淋巴结肿大是什么引起的| 色拉油是什么油| 垂爱是什么意思| 刘的五行属什么| 官方什么意思| oa是什么意思| 营养不良会导致身体出现什么症状| 呃逆什么意思| 黄豆炒什么好吃| 失眠是什么原因引起的| 肾盂是什么意思| 一什么图画| 梦见狼狗是什么预兆| 奇美拉是什么| 牙虫是什么样的图片| 淋巴用什么药可以消除| 白带变绿用什么药| 第一颗原子弹叫什么| 一什么之| 得寸进尺是什么生肖| 白色糠疹是什么原因引起的| 中国最厉害的武器是什么| 拉肚子引起的发烧吃什么药| 恍惚什么意思| 火龙果什么时候吃最好| y是什么元素| 麻腮风疫苗什么时候打| 出的汗是凉的什么原因| 人生海海是什么意思| 车抛锚是什么意思| 四肢冰凉是什么原因| 月经2个月没来是什么原因| apc药片是什么药| 黄褐斑内调吃什么药| 肝脏的主要功能是什么| 甲钴胺的副作用是什么| 型男是什么意思| 一什么屏风| 屈原是什么诗人| 和尚命是什么意思| 点映什么意思| 核能是什么| 白案是什么意思| 云南白药气雾剂保险液有什么作用| 缺维生素c会得什么病| 霸王龙的后代是什么| 怀孕初期吃什么好| 肛门坠胀吃什么药最好| 什么红什么赤| 友五行属什么| 人均可支配收入是什么意思| 孱弱是什么意思| 调理内分泌失调吃什么药效果好| 矢车菊在中国叫什么名| 锌是什么颜色| 寄居蟹喜欢吃什么| 杜牧字什么号什么| 负罪感什么意思| 氯化钠敷脸有什么作用| 费玉清为什么不结婚| 什么样的人容易得结石| 什么是虚无主义| c14阳性是什么意思| 囫囵吞枣是什么意思| 什么动作容易怀孕| 组胺过敏是什么意思| 女娲是一个什么样的人| 引火上身是什么意思| 渐入佳境什么意思| 喝冰糖水有什么好处和坏处| 木瓜什么味道| 三查八对的内容是什么| 锲而不舍是什么生肖| 下午三点到五点是什么时辰| 后顶焦度是什么意思| 猫什么时候传入中国| 霉菌阴道炎用什么药| 红加黄是什么颜色| b型和ab型生的孩子是什么血型| cop是什么| 水为什么会结冰| 切克闹是什么意思| 辟谷有什么好处| 悬是什么意思| 办港澳通行证需要带什么| 什么食物养肝护肝最好| 爱出汗吃什么药好| 为什么客厅不能放假花| 单核细胞是什么| 括约肌是什么| 早上十点是什么时辰| 酒不能和什么一起吃| 哄是什么意思| 黄鳝不能和什么一起吃| 感情是什么| 高反是什么意思| 胃火吃什么食物好| 狗狗湿疹用什么药膏最有效| 什么烟贵| 饿得快是什么原因| 心管是什么部位| 3.8什么星座| 吃丹参有什么好处| sle是什么病的缩写| design是什么牌子| 梦到自己老公出轨是什么意思| 脸跳动是什么原因| goldlion是什么档次| 七夕节是什么节日| 头发软化和拉直有什么区别| 消防大队长是什么级别| 为什么打呼噜| 盛是什么意思| 肺结节吃什么药散结节最快| 咖啡色是什么颜色| 宝宝咳嗽流鼻涕吃什么药| 黑眼圈重是什么原因| 88年属什么的| 梦见月经血是什么预兆| 2009年出生属什么| 什么的饰品| 雍土念什么| 吃什么去火| 李子吃了有什么好处| 口腔义齿是什么| 换肾是什么病| 脾胃有火是什么症状| pt950是什么意思| 提前吃什么喝酒不醉| 脾湿吃什么中成药| 演宋江的演员叫什么| 梦见妈妈出轨预示什么意思| 尿无力是什么原因| 热射病是什么症状| 梦到孩子死了是什么征兆| 的字五行属什么| 15天来一次月经是什么原因| 无机磷偏低有什么影响| 梦见换房子是什么预兆| 秋葵有什么营养| 回甘是什么意思| 栀子黄是什么| 白细胞2加号什么意思| 什么的足迹| 脑梗吃什么水果好| 出片是什么意思| 画画用什么铅笔| 化痰止咳吃什么药最好| 烟火是什么意思| 左肺结节是什么意思| 泡茶用什么水好| 五岳是什么意思| 油嘴滑舌指什么生肖| 神经痛吃什么药效果好| 虎的偏旁是什么| 堕胎是什么意思| 奥特莱斯是什么| 五十知天命是什么意思| 竖心旁与什么有关| 吃什么东西| 尊是什么意思| 男人吃生蚝补什么| 肌酐高是什么意思| 人的舌头有什么作用| 家里为什么会有壁虎| 吴京为什么看上谢楠| 1996年1月属什么生肖| 狐臭挂什么科| 眼珠子发黄是什么原因| 精疲力尽是什么意思| 女人眉尾有痣代表什么| jumper是什么衣服| 司空见惯是什么意思| 安全期一般是什么时候| 垂髫是什么意思| 车万是什么意思| 牛肉和什么包饺子好吃| 杨梅什么时候成熟| 太阳什么的什么的| 拉肚子发烧是什么原因| 牙疳是什么意思| 什么是造影手术| 立夏什么时候| 为什么这样对我| 百度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
百度 新航季,合肥机场停场过夜飞机将达到15架次规模,其中东航10架,深航2架、国航1架、南航1架、西部航1架。

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]
穆斯林为什么不吃猪肉 什么的嗓音 为什么拉的屎是墨绿色 反流性食管炎吃什么药好 孕妇吃什么鱼好
克勤克俭的克是什么意思 宫闱是什么意思 自五行属什么 die是什么意思 儿童上火了吃什么降火最快
每天吃维生素c有什么好处 补充电解质喝什么水 南京是什么省 牛奶盒属于什么垃圾 杭盖是什么意思
湿热吃什么食物 无氧运动是什么 左脚大拇指麻木是什么原因 倪妮和倪萍什么关系 吐血拉血是什么病的症状
嫂夫人什么意思hcv8jop6ns0r.cn 赖氨酸是什么hcv7jop6ns6r.cn 澳门是什么时候回归的hcv7jop7ns2r.cn 油膜是什么hcv7jop6ns6r.cn 上位是什么意思hcv8jop2ns3r.cn
精子是什么样的hcv7jop5ns5r.cn 佟丽娅为什么离婚hcv9jop0ns1r.cn 1969属什么hcv8jop2ns0r.cn 人突然瘦了要检查什么hcv9jop6ns6r.cn 羊水多是什么原因造成的hcv9jop8ns1r.cn
身上起红点是什么原因hcv7jop7ns3r.cn 糖尿病的诊断标准是什么hcv9jop5ns7r.cn 立秋日有什么禁忌hcv7jop9ns8r.cn 汗水多吃什么药hcv7jop6ns4r.cn 尿红细胞高是什么原因inbungee.com
哇咔咔是什么意思hcv9jop3ns1r.cn 孕妇梦见龙是什么征兆hcv8jop9ns5r.cn 为什么会做噩梦hcv8jop0ns1r.cn 渗湿是什么意思hcv8jop9ns0r.cn 什么值得买官网hcv8jop8ns6r.cn
百度