Informácie k projektu
Obsah projektu SWI 1
Celkový projekt by mal obsahovať:
Ekonomický model:
- Organizačný diagram
- Hierarchický diagram funkcii
- Relačná matica
- Diagram funkčných závislostí, (Process Dependency Diagram) - 3diagramy
Informačný systém:
- Hierarchický diagram funkcií IS - informačných
- Diagram dátových tokov – 3 diagramy
- Dátový diagram : - Chenov diagram - konceptuálny model
- Normalizovaný model
+ Metóda COCOMO na výpočet predbežných nákladov na softvérový projekt (bližší popis dostanete v priebehu semestra)
+ Vytvorenie Dátového slovníka (bližší popis dostanete v priebehu semestra)
* * *
Požiadavky na projekt
Projekt bude obsahovať:
- Model existujúceho systému, obsahujúci nie len informačné činnosti (20% z rozsahu projektu)
- Model nového systému. (80% z rozsahu projektu)
- Použité prvky (diagramy) pre model nového systému:
- Špecifikácia požiadaviek a referencie (normy, zákony smernice), ktoré ovplyvňujú požiadavky
- Hierarchický diagram funkcií a relačná matica
- Diagram dátových tokov (cca 9 diagramov na všetkých úrovniach)
- Dátový slovník
- DB Model (konceptuálny a logický model, voliteľne aj fyzický)
- Diagram prechodu stavov
- Minišpecifikácie pre všetky procesy z diagramov dátových tokov na najnižších úrovniach
- Testovacie scenáre nie je potrebné
- Výpočet predbežných nákladov na projekt (metóda COCOMO II)
Požiadavky na systém je potrebné rozumne obmedziť tak aby boli všetky diagramy medzi sebou konzistentné. (Opačný prípad - príliš málo požiadaviek nastáva zriedka)
Zadanie projektu
K zadaniu pribudnú ešte požiadavky na formálnu úpravu projektu.
Zadanie môže byť do 25.11 mierne modifikované/upresnené
Parkovací systém
Parkovací systém umožňuje automatizovanú správu parkovacieho domu.
Popis funkcie:
- Parkovací systém umožňuje parkovať za poplatok v parkovacom dome.
- V závislosti od doby parkovania sa mení cena parkovného. Prvé dve hodiny sú zadarmo. Potom je každá hodina za 2 euro. Po prekročení 5h parkovania je parkovné 1 euro za hodinu. Maximálne denné parkovné je 20 euro.
- Ľudia pracujúci v blízkosti parkovacieho domu si môžu kúpiť parkovaciu kartu, ktorá je dvoch typov: kreditná, časová. Kreditná parkovacia karta umožňuje parkovať v parkovacom dome so zľavou 40%. Časová parkovacia karta je vydaná na určité časové obdobie a počas tohto obdobia má jej držiteľ parkovanie bezplatné.
- Kreditnú parkovaciu kartu je možné v parkovacom systéme nabiť.
- Cez víkendy a štátne sviatky je parkovanie bezplatné
- Parkovací systém eviduje koľko má voľných parkovacích miest vzhľadom na počet aut, ktoré vyšli a vošli
- Parkovací systém eviduje informácie o tom, v ktoré dni resp. hodiny je parkovací dom najviac vyťažený.
- Ak parkujúci nakúpi v obchodnom dome, ku ktorému patrí parkovací dom, získa zľavu na parkovnom vo výške 20%. Túto zľavu získa predložením parkovacej karty v obchodnom dome. Zľava neplatí pre držiteľov kreditnej a časovej parkovacej karty.
- Všetky uvedené sumy a zľavy ako aj časové obmedzenia je možné v parkovacom systéme meniť.
* * *
1
- Čo je to softvérové inžinierstvo (aspoň dve definície)?
- Aký je rozdiel medzi inžinierstvom a vedou?
- Čo je to softvérová kríza?
- F. Brooks definoval dve kategórie dôvodov prečo je vývoj sw náročný (a teda aj prečo existuje sw kríza) aké sú tieto dve kategórie?
- Prečo F. Brooks považuje neviditeľnosť za dôvod prečo je vývoj sw náročný?
- Prečo F. Brooks považuje prácu v tíme za dôvod prečo je vývoj sw náročný?
- Aké sú ďalšie dôvody podľa F. Brooksa?
- Je podstata sw krízy vyriešená?
- Akým spôsobom pomáha jednotné programovacie prostredie k prekonávaniu sw krízi?
- Aký je to prístup "pestovať nie stavať" k vytváraniu programového systému?
- Aký je rozdiel medzi metódou, metodikou a metodológiou?
- Čo je to informačný systém?
- Aký je rozdiel medzi programom a programovým systémom (okrem ceny)?
- Aký je rozdiel mezi softvérovým procesom a modelom softvérového procesu?
- Aký je rozdiel medzi systémom a informačným systémom (na príklade)?
- V ktorých prípadoch nie je možné urobiť analýzu existujúceho IS?
- Aká je súvislosť medzi organizačným diagramom a hierarchickým diagramom funkcií?
- Na príklade izbovej klimatizácie demonštrujte funkčný prístup k analýze systému zhora nadol.
- Na príklade robocopa demonštrujte funkčný prístup k analýze systému zdola nahor.
- Na príklade príjmačiek na vysokú školu demonštrujte dátový prístup k analýze systému.
* * *
2
- Prečo je vhodnejšie nazývať jednu z fáz sw procesu Evolúcia namiesto napr. prevádzka a údržba?
- Aký je rozdiel medzi softvérovým procesom a softvérovým projektom?
- Aké sú možnosti vývoja SW?
- Aký je vzťah medzi prirodzenými systémami a ľudmi vytvorenými systémami?
- Ktoré činnosti by mali mať podporu v automatizovanom informačnom systéme?
- Čo znamená ak v priesečniku v relačnej matici (metóda BSP/ISP) nie je možné nič vyplniť (tj. ani K-kontroluje, ani V-vykonáva apod)?
- Akým spôsobom by sa pri vývoji softvéru mala zohľadniť vlastnosť komplexných systémov: relatívne primitíva?
- Akým spôsobom by sa pri vývoji softvéru mala zohľadniť vlastnosť komplexných systémov: stabilné prechodné formy?
- Akým spôsobom by sa pri vývoji softvéru mala zohľadniť vlastnosť komplexných systémov: spoločné vzory?
- Akým spôsobom by sa pri vývoji softvéru mala zohľadniť vlastnosť komplexných systémov: hierarchická štruktúra?
- Akým spôsobom by sa pri vývoji softvéru mala zohľadniť vlastnosť komplexných systémov: oddelenie záujmov?
- Aký je rozdiel medzi systémovým, štruktúrovaným a objektovým prístupom k analýze informačných systémov?
- Aké dva základné prístupy k modelovaniu systémov používa štruktúrovaný prístup?
- Aké ďalšie prístupy pozná funkčý prístup k modeloveniu systémov?
- Aké modely vytvárame pri analýze systémov?
- Ako môžeme členiť systémy?
* * *