140 likes | 265 Views
Základy návrhu informačního systému. Richard Lipka, DBM 1 – 19. 2. 2013. Návrh informačního systému. Běžný popis:. Znamená to?. Definice požadavků Návrh software (databáze + přístup k ní) Implementace a testování součástí Integrace součástí Testování systému Nasazení Údržba.
E N D
Základy návrhu informačního systému Richard Lipka, DBM 1 – 19. 2. 2013
Návrh informačního systému Běžný popis: Znamená to? • Definice požadavků • Návrh software (databáze + přístup k ní) • Implementace a testování součástí • Integrace součástí • Testování systému • Nasazení • Údržba DBM1 - základy návrhu IS, cvičení
Proč to nefunguje tak snadno? Obrázky z http://bridgehunter.com/photos/12/91/129137-L.jpg http://www.ukoln.ac.uk/qa-focus/documents/case-studies/case-study-03/qa-uml Nevím co chci, ale poznám to až to uvidím DBM1 - základy návrhu IS, cvičení
Lepší možnosti? Spirála, RUP, … formální metodiky Scrum, FDD, Crystal agilní metodiky • Flexibilnější • Snazší dlouhodobé odhadování a plánování (ale nemusí vyjít) • Lépe definované kdy se vracet k „základním“ fázím • Řízení rozsáhlejších projektů • Přizpůsobené konkrétnímu projektu • Obtížnější řízení – vyžadují větší důvěru vývojářů a zákazníků • Vývoj jen po malých částech, každá znovu konzultována snazší změny v průběhu DBM1 - základy návrhu IS, cvičení
Lze použít „vodopád“ ? Pořád je nutné plánovat! Činnosti rozdělit na dílčí části, v každé provést jednotlivé kroky Každá část by měla mít jasný výstup - ověřitelný zákazníkem dá se sledovat postup Nezapomenout na nasazení a údržbu Nebát se zahodit nepotřebné části, dokud je ještě čas DBM1 - základy návrhu IS, cvičení
Jak moc se to může pokazit? • Špatné plánování, nejasné zadání • Pozdě ukončený projekt • Příliš velký rozsah a přidávání funkcí • Zpackané testování zátěže • 1987 – Databáze řidičů v Kalifornii – 45 mil. $1 • 2003 – Nefungující správa skladu po několik let – 265 mil. $2 • Apple Copland OS (3 roky vývoje)3 • Centrální registr vozidel4 • 1, 2 - www.computerworld.com/s/article/9116470/IT_s_biggest_project_failures_and_what_we _can_learn_from_them?taxonomyId=73&pageNumber=2 • 3 - http://en.wikipedia.org/wiki/Copland_(operating_system) • 4 - http://www.ceskapozice.cz/byznys/podnikani-trhy/kolaps-registru-vozidel-jestli-ani-tohle-neni-na-odstoupeni-ministra DBM1 - základy návrhu IS, cvičení
Databázové technologie - základy • V současné době relační databáze • V budoucnu možná objektové? • Data v tabulkách • Jeden řádek = jeden záznam • Sloupce určují strukturu • Struktura umožňuje snazší automatické zpracování a hledání DBM1 - základy návrhu IS, cvičení
Databázové technologie - základy • Tabulky lze propojit „ukazateli“ • Lepší pořádek v databázi, menší riziko chyby (viz centrální registr vozidel) • Úspora místa • Snazší strojové zpracování • Snazší prohledávání DBM1 - základy návrhu IS, cvičení
Návrh IS – základní charakteristika • Jaká data budu ukládat • Archivace – chci záznamy o všech minulých událostech • Řízení – chci záznamy o probíhajících událostech • Statistika – potřebuji z dat odvodit nová data • Jak zacházet s informacemi • Kdo smí data do systému vložit • Kdo (a za jakých okolností) smí data měnit a opravovat • Kdo smí data zobrazit • Jak informace vkládat a získávat • Připravené formuláře a sestavy navrhnout případy užití DBM1 - základy návrhu IS, cvičení
Návrh IS – případy užití Firma si vede inventář majetku - nábytku, počítačů, projektorů a knih. Každý kus majetku se nachází v některé z místností firmy a každý je přidělen určitému zaměstnanci. V každé místnosti je určen jeden zaměstnanec jako její správce. Systém Nakupuje nábytek Přiděluje nábytek Přijímá nábytek Odepisuje nábytek Správce Zaměstnanec DBM1 - základy návrhu IS, cvičení
Návrh IS - tvorba databáze • Popsat strukturu tabulek • Entita – objekt reálného světa, jehož popis chci v DB mít řádek tabulky • Atribut – jedna konkrétní vlastnost entity, obvykle atomická (nedělitelná na „podatributy“) sloupec tabulky • Relace – vztah mezi entitami • Nejprve najít co nejvíc entit (popis podstatným jménem) • Projít entity a hledat u každé její atributy • Z některé entity se může stát atribut • Některá entita / atribut se může změnit v relaci • Určit relace mezi entitami DBM1 - základy návrhu IS, cvičení
Návrh IS – tvorba databáze Tělovýchovná jednota pořádá v průběhu týdne několik pravidelných kurzů. Má několik místností kde kurzy mohou probíhat. Kurz vede vždy jeden z několika registrovaných cvičitelů, někteří cvičitelé vedou i několik kurzů. Každý kurz má určenou kapacitu a až do jejího vyčerpání se do něj mohou hlásit lidé. Jeden člověk může chodit do libovolného počtu kurzů. • Entity: • Kurz • Místnost • Cvičitel • Žák • Atributy kurzu: • Zaměření • Cvičitel (= bude to relace?) • Doba (je atomická? Jak ji popsat?) • Místnost (= bude to relace?) • Kapacita (je to vlastnost kurzu? ) DBM1 - základy návrhu IS, cvičení
Návrh IS –E-R-A model • Existuje řada notací (viz cvičení) • Obvykle se modelují zvlášť atributy (seznamem) a zvlášť entity a relace • Je třeba zachytit • Kardinalitu vztahu • Povinnost existence vztahu • Význam (jméno) vztahu Kurz Místnost se odehrává 1 N N N vede navštěvuje M 1 Žák Cvičitel DBM1 - základy návrhu IS, cvičení