IP 41-80

Základné aplikačné typy systémov, pre ktoré sa používajú generické aplikačné architektúry sú:
spracovanie viet jazyka (language processing)
Davkové spracovanie udajov (data processing) a transakčné spracovanie údajov (transaction processing)
spracovanie udalostí (event processing)
spracovanie obrazov (image processing)
Overenie spoľahlivosti systému vzhľadom k formulovanej špecifikácii systému
zaručí, že systém bude používateľom vnímaný ako spoľahlivý
Umožňuje objaviť všetky poruchy v systéme
neumožnuje objaviť všetky poruchy systému
nezaručí, že systém bude používateľom vnímaný ako spoľahlivý
Manažovanie porúch systému (fault management) zahŕňa nasledovné aktivity počas životného cyklu systému:
minimalizácia vzniku porúch v cieľovom systéme organizáciou práce na projekte tak, aby poruchy boli včas detekované a opravené
Minimalizácia vzniku porúch v cieľovom systéme výberom vhodných metód, nástrojov a metodík pre realizáciu softvérových projektov
Navrhovanie systému tak, aby bol systém odolný voči poruchám, t.j. Aby poruchy nemali za následok zlyhanie systému
detekcia poruchových miest a ich odstránenie pred dodaním systému (verifikácia a validácia v procese vývoja)
Chyba v systéme - systémová porucha - porucha v softvérovom systéme (systém fault, bug) je taká vlastnosť alebo správanie systému reprezentované jeho kódom, ktoré:
môže spôsobiť chybový stav systému
Môže mať za následok výpadok - zlyhanie softvérového systému
Vždy má za následok výpadok - zlyhanie softvérového systému
Vždy má za následok chybový stav systému
Spoľahlivosť softvéru (Software reliability) je vonkajšia vlastnosť softvérových systémov, ktorá závisí od:
použitých metód a nástrojov pri realizácii softvérového projektu
používatefskej dokumentácie služieb systému
Vnútorných vlastnosti softvérového systému
Subjektívneho vnímania používateľmi
Spoľahlivosť softvéru (Software reliability) je schopnosť softvérových systémov poskytnúť požadované služby bez výpadkov (failures):
v ľubovoľnom čase
V rozsahu a s výsledkami len podľa zoznamu požiadaviek definovaných používateľom
V čase podľa potrieb používateľa
v rozsahu a s výsledkami podľa očakávania používateľa
Formálna definícia spoľahlivosti softvéru (Software reliability) vzhľadom k formulovanej špecifikácii systému
neumožňuje objaviť všetky poruchy v systéme
umožňuje definovať výpadok systému ako odchýlku v správaní a vlastnostiach systému v porovnaní so špecifikáciou systému
Umožňuje objaviť všetky poruchy v systéme
neumožňuje definovať výpadok systému ako odchýlku v správaní a vlastnostiach systému v porovnaní so špecifikáciou systému
Generickú aplikačnú architektúru v procese návrhu architektúry cieľového systému je možné použiť:
Pre posúdenie vhodnosti riešenia koncovým používateľom cieľového systému
pre posúdenie viacnásobnej využiteľnosti komponentov v systéme
Pre rýchle vytvorenie prototypu systému generovaním vykonateľnej aplikácie
Ako iniciálny architektonický návrh a pre organizovanie a prerozdelenie prác v tíme
Generickú aplikačnú architektúru v procese návrhu architektúry cieľového systému je vhodné použiť:
pre prezentáciu IT špecialistom na strane zákazníka a dodávateľa pre posúdenie vhodnosti riešenia
Pre pomenovanie a ohraničenie základných štrukturálnych prvkov cieľového systému
Pre prezentáciu budúcim používateľom pre posúdenie splnenia ich požiadaviek
pre zostavenie základných kontrolných bodov pre manažovanie ďalšieho postupu disajnérskych prác
Proces získavania a analýzy požiadaviek
Po štádiu prioritizácie požiadaviek nasleduje ich eskalácia
Štádium špecifikácie požiadaviek predchádza štádiu klasifikácie a organizácie požiadaviek
Pozostáva zo štyroch štádií
Pozostáva zo troch štádií
Scenáre majú zahŕňať
Popis iniciálnej situácie
Popis stavu, v ktorom sa scenár končí
Popis konkrétnych osôb zodpovedných za súbežnú realizáciu scenárov
Popis počtu súbežne realizovaných udalostí rovnakého typu
Scenáre majú zahŕňať
Popis toho, čo sa môže pokaziť
Výlučne popis abnormálneho priebehu udalostí
Popis iniciálnej situácie a situácie, keď sa scenár končí
Popis osôb zodpovedných za súbežnú realizáciu scenárov
Scenáre majú zahŕňať
Popis iniciálnej situácie
Popis normálneho priebehu udalostí
Popis stavu, v ktorom sa scenár končí
Popis toho, čo sa môže pokaziť
Čo znamená overenie reálnosti požiadaviek?
či sa dajú požiadavky realizovať za daných podmienok (technológie, rozpočet)
či sú zahrnuté všetky požadované funkcionalíty
či nie sú konflikty medzi požiadavkami
či sa dajú overiť všetky požiadavky
či požiadavky čo najlepšie zodpovedajú potrebám zákazníka
Označte, čo všetko je potrebné overiť pre každú požiadavku.
Platnosť/validita
Konzistencia
Reálnosť
úplnosť
Overovateľnosť
Aký je vzťah manažérov k dokumentu požiadaviek?
špecifikujú požiadavky v tomto dokumente a kontrolujú ich. či spĺňajú ich potreby, môžu navrhnúť aj ich zmeny
čítajú tento dokument, aby pochopili aký systém bude navrhnutý
používajú tento dokument na prípravu kontraktu a plánovanie realizácie softvérového projektu
O čom je architektonický návrh?
O celkovej štruktúre systému.
O tom, koľko zaplatí firma vývojárom.
O tom, v akom poradí budú splnené požiadavky.
O tom, koľko zaplatí zákazník firme.
O ničom, také niečo neexistuje.
Akým architektonickým rozhodnutím dosiahneme najlepší výkon systému?
Zavedením redundantných komponentov a mechanizmov obnovy.
Použitím malých komponentov (tie sa aj ľahšie nahrádzajú).
Použitím viacvrstvovej architektúry a umiestnením kritických prvkov do vnútorných vrstiev.
Lokalizáciou kritických vlastností do malého počtu podsystémov.
Lokalizáciou kritických operácií a minimalizáciou komunikácie. Použitím skôr väčších komponentov.
Akým architektonickým rozhodnutím dosiahneme najvyššiu stálosť (safety) systému?
Lokalizáciou kritických operácií a minimalizáciou komunikácie. Použitím skôr väčších komponentov.
Zavedením redundantných komponentov a mechanizmov obnovy.
Lokalizáciou kritických vlastností do malého počtu podsystémov.
Použitím malých komponentov (tie sa aj ľahšie nahrádzajú).
Použitím viacvrstvovej architektúry a umiestnením kritických prvkov do vnútorných vrstiev.
Pri získavaní požiadaviek existuje niekoľko štádií, medzi ktoré patrí aj
Rušenie požiadaviek
Objavovanie požiadaviek
Klasifikácia a organizácia požiadaviek
Deeskalácia požiadaviek
Akým architektonickým rozhodnutím dosiahneme najvyššiu udržovateľnosť systému?
Lokalizáciou kritických vlastností do malého počtu podsystémov.
Použitím viacvrstvovej architektúry a umiestnením kritických prvkov do vnútorných vrstiev.
Použitím malých komponentov (tie sa aj ľahšie nahrádzajú).
Lokalizáciou kritických operácií a minimalizáciou komunikácie.
Použitím skôr väčších komponentov.
Zavedením redundantných komponentov a mechanizmov obnovy.
Aplikačný typ systému so spracovaním riadeným udalosťami (event processing) charakterizuje:
Závislosť fungovania sytému len od spôsobu interpretácie udalostí
závislosť fungovania sytému od vstupných dát a definovaného spôsobu interpretácie udalostí
Závislosť fungovania systému len od udalostí vznikajúcich v systéme
Výber spôsobu spracovania údajov podľa udalostí, na ktoré musí systém reagovať
Generická architektúra informačných systémov obsahuje nasledovné vrstvy:
Vrstva použitých služieb operačného systému
Vrstva pre vyhľadávanie a modifikácie informácií
Vrstva databázy a manažovania transakcií
Vrstva používateľského rozhrania, autentífikačná a autorizačná vrstva
Dostupnosť softvéru (Software availability) je vonkajšia vlastnosť softvérových systémov, ktorá:
Predstavuje pravdepodobnosť, že systém bude v požadovanom časovom okamihu schopný poskytnúť požadované očakávané služby
nezávisí od vnútorných vlastností systému
Závisí od vnútorných vlastností systému
predstavuje pravdepodobnosť, že systém bude v požadovanom časovom okamihu schopný poskytnúť každú svoju službu
Pri získavaní požiadaviek prebieha interview, ktoré môže byť
Uzavreté - požiadavky sú sformulované úplne, v procese ich negociácie
Uzavreté - prostredníctvom série dopredu pripravených otázok sa realizuje objavovanie požiadaviek
Otvorené - požiadavky sú sformulované iba čiastočne ako príprava pre fázu negociácie
Otvorené - v neformálnom rozhovore sa v ňom realizuje objavovanie požiadaviek
Pri získavaní požiadaviek prebieha interview, ktoré môže byť
Otvorené
Uzavreté
Formálne
Neformálne
Pri zapisovaní požiadaviek je možné používať
Matematickú špecifikáciu, ktorá však môže byť nezrozumiteľná zákazníkovi
Štruktúrovaný programovací jazyk, založený na niektorom procedurálnom jazyku
Prirodzený jazyk, keď sú používané očíslované vety zapísané v prirodzenom jazyku
Grafickú notáciu, ktorá môže pozostávať napríklad z UML diagramov
Na čo slúži tabuľková reprezentácia požiadaviek?
na priradenie rolí zodpovedným osobám
Na nič, lebo takáto forma neexistuje
na to, aby sa na základe vybraných podmienok dali lepšie vyjadriť rôzne alternatívne akcie
na podporu špecifikácie v prírodnom jazyku, miestami na jeho nahradenie (t.j. podobné vety nahradíme skupinou riadkov tabuľky)
Čo znamená overenie úplnosti požiadaviek?
či sa dajú požiadavky realizovať za daných podmienok (technológie, rozpočet)
či požiadavky čo najlepšie zodpovedajú potrebám zákazníka
či sú zahrnuté všetky požadované funkcionality
či sa dajú overiť všetky požiadavky
či nie sú konflikty medzi požiadavkami
Čo spája architektonický návrh?
požiadavky s návrhovými modelmi systému
Požiadavky s testami
Testy s návrhovými modelmi systému
návrhové modely s implementačnými modelmi systému
Má architektonický návrh miesto v agilných metódach?
Nie vo všetkých, ale existujú metódy kde áno.
Je to vo všetkých agilných metódach. Architektonický návrh musí byt.
Ani v jednej agilnej metóde nanájdeme architektonický návrh.
Akým architektonickým rozhodnutím dosiahneme najvyššiu bezpečnosť systému?
Zavedením redundantných komponentov a mechanizmov obnovy.
Lokalizáciou kritických vlastností do malého počtu podsystémov.
Lokalizáciou kritických operácií a minimalizáciou komunikácie. Použitím skôr väčších komponentov.
Použitím malých komponentov (tie sa aj ľahšie nahrádzajú).
Použitím víacvrstvovej architektúry a umiestnením kritických prvkov do vnútorných vrstiev.
Špecifikácia požiadaviek na systém bez presnýcn detailov:
Je výhodná v predprojektových fázach pri výbere dodávateľov riešenia
je výhodná pri implementácii, lebo neobmedzuje tvorivosť riešiteľského tímu
Nie je rizikom pri návrhu a implementácii systému, pretože detailnosť požiadaviek nemá vplyv úspešnosť implementácie cieľového systému
je rizikom pri návrhu a implementácii systému, pretože má veľký vplyv na verifikáciu a validáciu cieľového systému
Doménové požiadavky na systém:
Sú obmedzenia, ktoré kladie doména informačných technológií na funkcionalitu služieb cieľového systému
sú zohľadnené len pri implementácii systému
Sú obmedzenia, ktoré kladie aplikačná doména na funkcionalitu služieb cieľového systému
Musia byť zohľadňované v celom životnom cykle systému
Pre každú požiadavku na systém platí:
Je nezmeniteľná až po vytvorenie a dodanie prvej verzie systému podľa dohodnutého kontraktu
Je to presne formulovaný výrok týkajúci sa detailov cieľového systému a jeho vývoja
Musí byť definovaná bez implementaôných detailov tak, aby bolo možné zohľadniť rýchly vývoj
Reprezentuje nejakú vlastnosť, obmedzenie alebo správanie týkajúce sa cieľového systému alebo jeho životného cyklu vo forme vhodnej pre danú fázu životného cyklu systému
Pri zápise požiadaviek štruktúrovanou formou platí, že
Sloboda používania prirodzeného jazyka je obmedzená
Požiadavky sú zapisované štandardizovaným spôsobom
Sa používa prirodzený jazyk regulárnych výrazov
Sa používajú klasické programovacie jazyky v úlohe prirodzeného jazyka
Čo popisuje dokument požiadaviek?
Používateľské požiadavky
Ako majú byť impiementované požadované vlastnosti systému
Systémové požiadavky
čo by mal systém robiť
Aký je vzťah systémových inžinierov k dokumentu požiadaviek?
špecifikujú požiadavky v tomto dokumente a kontrolujú ich, či spĺňajú ich potreby, môžu navrhnúť aj ich zmeny
čítajú tento dokument, aby pochopili aký systém bude navrhnutý
používajú tento dokument na prípravu kontraktu a plánovanie realizácie softvérového projektu
Označte pravdivé tvrdenia o použití diagramov prípadov používania UML v procese špecifikácie požiadaviek.
Musíme navrhnúť diagram prípadov použitia tak, aby sa v jednom diagrame pokryli všetky interakcie so systémom.
Aby sme pokryli všetky interakcie, použijeme množinu diagramov.
Diagramy používame na identifikáciu aktérov v interakciách so systémom a na identifikáciu samotných interakcií
Kedy sa používa architektonický vzor repozitár?
Keď údaje majú byt zdieľané medzi rôznymi miestami prístupu.
Keď je viac spôsobov interakcie a prezentácie dát.
Keď vytvárame nové facility nad existujúcim systémom.
Keď v systéme sa vytvára veľké množstvo dát, ktoré treba spracovávať I dlhšie ukladať.
Ak je úlohou spracovať údaje od vstupov k výstupom v oddelených krokoch.
{"name":"IP 41-80", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Základné aplikačné typy systémov, pre ktoré sa používajú generické aplikačné architektúry sú:, Overenie spoľahlivosti systému vzhľadom k formulovanej špecifikácii systému, Manažovanie porúch systému (fault management) zahŕňa nasledovné aktivity počas životného cyklu systému:","img":"https://www.quiz-maker.com/3012/images/ogquiz.png"}
Powered by: Quiz Maker