<meta http-equiv='pics-label' content='(pics-1.1 "http://www.icra.org/ratingsv02.html" comment "ICRAonline EN v2.0" l gen true for "http://interval.cz" r (nz 1 vz 1 lz 1 oz 1 cz 1) "http://www.rsac.org/ratingsv01.html" l gen true for "http://interval.cz" r (n 0 s 0 v 0 l 0))' />
<h2>Nßvrh aplikacφ v jazyce UML - textovß specifikace p°φpad∙ u₧itφ</h2>
<p id='prepend'>V p°edchozφch Φlßncφch popisovanΘ diagramy p°φpad∙ u₧itφ jsou pom∙cky pro rychlou orientaci ve funkΦnφch po₧adavcφch na systΘm, jejich₧ v²znamov²m podlo₧φm musφ b²t podrobn² textov² popis p°φpad∙ u₧itφ. Tento Φlßnek vyboΦuje ze zam∞°enφ sΘrie na nßvrh aplikacφ v UML, proto₧e UML ₧ßdnou normalizovanou osnovu pro textovΘ p°φpady u₧itφ nenabφzφ, a proto budu vÜe vysv∞tlovat na Üablon∞, jejφ₧ souΦasnou strukturu m∙₧ete pova₧ovat za jednu z inkarnacφ m²ch zkuÜenostφ z projekt∙, na kter²ch jsem se podφlel.</p>
<p>I kdy₧ mn∞ Üablona zcela vyhovuje, vy se jφ nemusφte dogmaticky dr₧et a berte ji rad∞ji jen jako prov∞°en² prefabrikßt p°ipraven² pro zakomponovßnφ do vaÜich vlastnφch analytick²ch postup∙.</p>
<p>P°edstavme si, ₧e vytvß°φme systΘm pro zpracovßnφ a ob∞h korespondence ve firm∞ a ₧e mßme nynφ za ·kol napsat p°φpad u₧itφ, kdy je zßsilka p°edßna ke zpracovßnφ °eÜiteli, kter² je informovßn o nov∞ p°id∞lenΘm ·kolu automaticky generovan²m emailem.</p>
<h3>┌vodnφ informace</h3>
<p>Ka₧d² p°φpad u₧itφ je identifikovßn sv²m nßzvem a po°adov²m Φφslem a je umφst∞n v samostatnΘm dokumentu. Nßzev i po°adovΘ Φφslo p°φpadu u₧itφ se samoz°ejm∞ shoduje s ·daji v diagramu p°φpad∙ u₧itφ. Z d∙vodu p°ehlednosti a snadnΘho vytvß°enφ rychl²ch odkaz∙ mezi dokumenty doporuΦuji, aby i nßzev souboru obsahoval nßzev a po°adovΘ Φφslo p°φpadu u₧itφ. Sßm v nßzvech dokument∙ nepou₧φvßm diakritiku a mezery mezi slovy nahrazuji podtr₧φtky.</p>
<div class='sample'>
<em>Nßzev p°φpadu u₧itφ:</em>
<br />UC001 P°edßnφ zßsilky ke zpracovßnφ °eÜiteli
<br /><em>Nßzev souboru s textov²m popisem p°φpadu u₧itφ</em>
<p>Ihned za nßzvem by m∞la b²t informace o stavu dokumentu. Pro p°φpady u₧itφ jsou v∞tÜinou d∙le₧itΘ jen 2 stavy - stav ôNa dokumentu se pracujeô a stav ôSchvßlen zßkaznφkemô.</p>
<div class='sample'>
<em>Stav dokumentu:</em>
<br />Schvßlen zßkaznφkem
</div>
<p>Ka₧d² dokument by m∞l obsahovat struΦnou historii proveden²ch ·prav. Eviduje se datum zm∞ny, novß verze dokumentu, autor zm∞ny a struΦn² popis zm∞ny.</p>
<p>P°φpad u₧itφ je uvozen struΦn²m popisem za ·Φelem rychlΘho zorientovßnφ Φtenß°e v °eÜenΘ problematice.</p>
<div class='sample'>
<em>StruΦn² popis:</em>
<br />Po p°ijetφ zßsilky a vytvo°enφ jejφ elektronickΘ podoby (karty) je vybrßn °eÜitel zßsilky. Vybrat novΘho °eÜitele m∙₧e takΘ ji₧ p°i°azen² °eÜitel v p°φpad∞, ₧e o °eÜenφ zßsilky sßm nemß zßjem.
</div>
<p>Abychom se p°i designu a v²voji systΘmu soust°edili na nejΦast∞ji vyu₧φvanΘ funkce systΘmu a zbyteΦn∞ nealokovali finanΦnφ a lidskΘ zdroje na technologicky preciznφ °eÜenφ funkcφ, je₧ jsou ale pak vyu₧φvßny jen v p°estupnΘm roce, zjiÜ¥ujeme a evidujeme, jak Φasto by m∞l b²t dle zadavatele scΘnß° p°φpadu u₧itφ realizovßn.</p>
<div class='sample'>
<em>Frekvence u₧itφ</em>
<br />30x denn∞
</div>
<p>Nßsleduje seznam aktor∙ i s popisem jejich role v p°φpadu u₧itφ.</p>
<div class='sample'>
<ul>
<li>Zakladatel karty - osoba, kterß mj. poprvΘ p°id∞luje kartu zßsilky °eÜiteli.</li>
<li>╪eÜitel - osoba, kterΘ bylo p°id∞leno °eÜenφ zßsilky a kterß °eÜenφ deleguje na jinou osobu.</li>
</ul>
</div>
<h3>Tok udßlostφ</h3>
<p>Nejd∙le₧it∞jÜφ je v p°φpadech u₧itφ tok udßlostφ neboli podrobn² postup, jak²m je dosa₧eno hlavnφho funkΦnφho zßm∞ru p°φpadu u₧itφ. V Üablon∞ rozliÜuji t°i typy toku udßlostφ.</p>
<div class='list'>
<ul>
<li>Zßkladnφ tok udßlostφ û v zßkladnφm toku udßlostφ je umφst∞n maximßln∞ struΦn² a p°itom kompletnφ postup p°i realizaci p°φpadu u₧itφ. V zßkladnφm toku se nesmφ objevit ₧ßdnΘ v∞tvenφ toku ani ₧ßdnΘ podrobnΘ informace, jak je danΘho postupu dosa₧eno. Separacφ alternativnφho a rozÜi°ujφcφho chovßnφ nep°etφ₧φme hlavnφ tok udßlostφ pozornost odvßd∞jφcφmi podrobnostmi ani rozptylujφcφmi variacemi chovßnφ. Tok p°φpad∙ u₧itφ, s nimi₧ je spojen popisovan² p°φpad u₧itφ relacφ <<Include>> nebo <<Extend>>, m∙₧e b²t do hlavnφho toku vlo₧en zapsßnφm slova <<Include>> nebo <<Extend>> nßsledovanΘm pln²m nßzvem inkriminovanΘho p°φpadu u₧itφ.</li>
<li>Alternativnφ tok udßlostφ û v alternativnφm toku jsou zapsßny vÜechny odchylky od lineßrnφho toku udßlostφ (podmφn∞nΘ kroky postupu, opakovßnφ krok∙ û cykly)</li>
<li>RozÜi°ujφcφ tok udßlostφ û rozÜi°ujφcφ tok obsahuje vÜechny relevantnφ podrobnosti k bod∙m postupu v hlavnφm toku.</li>
</ul>
</div>
<div class='sample'>
<em>Zßkladnφ tok udßlostφ</em>
<ol>
<li><<Include>> UC002 ûZobrazenφ seznamu karet zßsilek.</li>
<li>U₧ivatel vybere kartu zßsilky.</li>
<li>U₧ivatel dß p°φkaz k zobrazenφ karty zßsilky.</li>
<li>SystΘm zobrazφ po₧adovanou kartu zßsilky.</li>
<li>U₧ivatel vybere novΘho °eÜitele. </li>
<li>U₧ivatel potvrdφ p°i°azenφ °eÜitele.</li>
<li>SystΘm ulo₧φ informaci o novΘm °eÜiteli.</li>
<li>SystΘm odeÜle novΘmu °eÜiteli email s notifikacφ o p°i°azenφ ·kolu.</li>
</ol>
<p><em>Alternativnφ tok udßlostφ</em></p>
<strong>Body 3,4</strong>
<ul>
<li>U₧ivatel m∙₧e p°eruÜit proces zm∞ny °eÜitele. Äßdnß zm∞na nebude ulo₧ena Konec p°φpadu u₧itφ.</li>
</ul>
<p><em>RozÜi°ujφcφ tok udßlostφ</em></p>
<strong>Bod 7</strong>
<ol>
<li>V emailu musφ b²t zahrnuty vÜechny evidovanΘ informace o odesφlateli zßsilky.</li>
</ol>
</div>
<h3>Dopl≥ujφcφ informace</h3>
<p>Ji₧ v p°φpadech u₧itφ m∙₧eme zaΦφt navrhovat aplikaΦnφ prßva pro jednotlivΘ aktory v systΘmu.</p>
<tr><td>RecepΦnφ<br /> ╪eÜitel</td><td>Prßvo na zobrazenφ karty zßsilky Prßvo na p°id∞lenφ/zm∞nu °eÜitele</td></tr>
</table>
</div>
<p>Zßkaznφk p°i analytick²ch pohovorech takΘ Φasto vznßÜφ p°edb∞₧nΘ po₧adavky na oΦekßvanΘ odezvy systΘmu K evidenci zadavatelem preferovanΘ doby odezvy slou₧φ sekce Doba odezvy.</p>
<div class='sample'>
<em>Doba odezvy</em>
<br />Otev°enφ karty zßsilky û 5 sekund
</div>
<p>D∙le₧itΘ operace v systΘmu by m∞ly b²t uklßdßny do protokolu o Φinnosti systΘmu, aby bylo snadnΘ v p°φpad∞ nutnosti dohledat, kdy jakß zm∞na nastala a kdo je p∙vodcem zm∞ny.</p>
<div class='sample'>
<em>Po₧adavky na logovßnφ</em>
<br />SystΘm zaeviduje do logu datum a Φas zm∞ny, Φφslo zßsilky, identifikßtor u₧ivatele, kter² zm∞nu provedl a identifikßtor novΘho i p∙vodnφho °eÜitele.
</div>
<p>Jestli₧e zadavatel vznese jeÜt∞ dalÜφ specißlnφ po₧adavky na pr∙b∞h p°φpadu u₧itφ, tak je zapφÜeme do sekce s nßzvem Ostatnφ po₧adavky.</p>
<p>KritickΘ podmφnky, kterΘ musejφ b²t spln∞ny, aby mohl b²t p°φpad u₧itφ spuÜt∞n, jsou v sekci Podmφnky p°ed spuÜt∞nφm. </p>
<p>DokonΦenφ instance scΘnß°e p°φpadu u₧itφ znamenß, ₧e v systΘmu prob∞hly vÜechny zm∞ny, jejich₧ seznam je v sekci Stav po ukonΦenφ.</p>
<div class='sample'>
<em>Stav po ukonΦenφ</em>
<br />
<ul>
<li>U zßsilky zm∞n∞n °eÜitel.</li>
<li>Odeslßn email novΘmu °eÜiteli.</li>
</ul>
</div>
<p>╚erpß-li nßÜ p°φpad u₧itφ informace z jinΘho dokumentu, nap°φklad z rßmcovΘho zadßnφ vytvo°enΘho zßkaznφkem, uvedeme v dokumentu seznam pou₧it²ch zdroj∙.</p>
<div class='sample'>
<em>Po₧adavky u₧ivatel∙ relevantnφ pro funkcionalitu</em>
<br />Nßvrh systΘmu Evidence korespondence û kapitola ╪eÜenφ zßsilek na stran∞ 25
</div>
<p>VÜechny nejasnosti a spornΘ body vy₧adujφcφ konzultaci se zadavatelem, dalÜφm analytikem nebo projektov²m vedoucφm si poznamenßme v poslednφ sekci Poznßmky a problΘmy.</p>
<div class='sample'>
<em>Poznßmky a problΘmy</em>
<br />Bude se dr₧et historie °eÜitel∙?
</div>
<p>Po schvßlenφ finßlnφho zn∞nφ textov²ch specifikacφ vÜech p°φpad∙ u₧itφ zßkaznφkem p°istoupφme v∞tÜinou k vytvß°enφ diagramu t°φd. Diagram t°φd bude hlavnφm tΘmatem nßsledujφcφch Φßstφ serißlu.</p><div class='refer'><h3><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/serial.asp?serial=18' title='p°ehled Φlßnk∙ vΦetn∞ anotacφ'>Nßvrh aplikacφ v jazyce UML</a></h3><p>Unified Modeling Language (UML) je jazyk, kter² umo₧≥uje modelovat jakΘkoli aplikace pomocφ stejnΘ formßlnφ syntaxe, Φφm₧ usnad≥uje sdφlenφ informacφ, v²voj a implementaci libovoln²ch softwΘrov²ch mechanism∙. Tato sΘrie Φlßnk∙ dosud nebyla ukonΦena!</p><ul><li><strong>Nßvrh aplikacφ v jazyce UML - textovß specifikace p°φpad∙ u₧itφ</strong> (prßv∞ Φtete)</li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3512'>Nßvrh aplikacφ v jazyce UML - slo₧it∞jÜφ diagram p°φpad∙ u₧itφ</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3279'>Nßvrh aplikacφ v jazyce UML - zaΦφnßme s p°φpady u₧itφ</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3136'>Nßvrh aplikacφ v jazyce UML - rozÜφ°enφ jazyka</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=2977'>Nßvrh aplikacφ v jazyce UML - zßkladnφ pojmy a pravidla</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=2783'>Nßvrh aplikacφ v jazyce UML</a></li></ul></div>
<h4><a href='http://interval.cz/__redirect/redirect.asp?what=interval_booknews&url=http://interval.inshop.cz/inshop/scripts/detail.asp?ItemID=270'>CSS pro zelenßΦe</a></h4>