P007 Analýza a návrh systémů

Fakulta informatiky
podzim 2000
Rozsah
2/1. 3 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: k, z.
Vyučující
prof. Ing. Jiří Sochor, CSc. (přednášející)
Garance
doc. Ing. Jan Staudek, CSc.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Kontaktní osoba: prof. Ing. Jiří Sochor, CSc.
Předpoklady
P003 Architektura RDBS && P114 Datové modelovaní I
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Předmět si smí zapsat nejvýše 120 stud.
Momentální stav registrace a zápisu: zapsáno: 0/120, pouze zareg.: 0/120, pouze zareg. s předností (mateřské obory): 0/120
Mateřské obory/plány
Osnova
  • Programování ve velkém, empirické zákony.
  • Životní cyklus projektu.
  • Analýza a specifikace požadavků. Obecná kritéria, modely.
  • Funkční modely, DFD, minispecifikace.
  • Datové modely. Datový slovník, ERD.
  • Modely chování v reálném čase. STD a DFD s řízením.
  • Yourdon -- Moderní strukturovaná analýza. Tvorba vyváženého esenciálního modelu.
  • Strukturovaný návrh (principy, kritéria).
  • Objektově orientovaná analýza a návrh. OO principy, struktury a vztahy, OO modely.
  • Modely a metody s využitím UML. Vzory (Coad Object Models, GoF).
  • Plánování a cenové odhady projektu. Odhad COCOMO, FPA MkII.
Literatura
  • SOCHOR, Jiří a Karel RICHTA. Softwareové inženýrství I. Praha: Vydavatelství ČVUT Praha, 1996, 228 s. ISBN 80-01-01428-2. info
  • COAD, Peter. Object models :strategies, patterns and applications. 2nd ed. Upper Saddle River: Yourdon Press, 1997, xviii, 515. ISBN 0-13-840117-9. info
  • Design patterns :elements of reusable object-oriented software. Edited by Erich Gamma. Reading, Mass.: Addison-Wesley, 1995, xv, 395 p. ISBN 0-201-63361-2. info
Metody hodnocení
Pro získání zápočtu je nutné realizovat projekt ve skupině 4 studentů. Kolokvium i zkouška jsou hodnoceny na základě písemky, otázky pro kolokvium jsou podmnožinou otázek ke zkoušce.
Informace učitele
http://www.fi.muni.cz/usr/sochor/P007
Cílem předmětu je seznámit posluchače s problematikou výstavby rozsáhlých informačních systémů. V úvodní přednášce je vysvětlen rozdíl mezi "programováním v malém" a "programování ve velkém" a ekonomické a manažerské aspekty této oblasti. Navazuje vysvětlení analytických nástrojů a dílčích postupů, které jsou součástí systémů "Upper CASE" (Computer Aided Software Engineering). Následující výklad je zaměřen na 2 typické analytické a návrhové metody - Moderní strukturovanou analýzu (E.Yourdon, 1989) a využití modelů UML při řešení OO systémů. Dále jsou prezentovány vzory řešení (Object Models - P.Coad, vzory GoF).
Cvičení:V počítačové učebně se studenti prakticky seznámí se systémy CASE. Poté ve skupinách (3-4) řeší analýzu zadaného systému oběma výše zmíněnými metodami. Při řešení projektů pravidelně konzultují s učitelem-zákazníkem. Plánované konzultace představují velmi důležitou a nepominutelnou složku práce. Předpokládá se znalost běžných pojmů z oblasti operačních systémů, databází, algoritmů a architektury počítačů.
Pro úspěšné absolvování je nutná průběžná práce během semestru. Po ukončení semestru zaniká nárok na konzultace! Hodnocení obou projektů se započítává do výsledné známky.
Další komentáře
Předmět je vyučován každoročně.
Výuka probíhá každý týden.
Předmět je zařazen také v obdobích léto 1996, léto 1997, léto 1998, jaro 1999, podzim 1999, podzim 2001.