1/42
These flashcards cover fundamental vocabulary and concepts related to software engineering based on the lecture notes.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
Softwarové inženýrství
Systematický přístup k vývoji, nasazení a údržbě softwaru.
Softwarová krize
Problémy, kterým se čelilo v 60. letech, včetně prodlužování časových harmonogramů projektů, rostoucích nákladů, nízké kvality produktů, problematické údržby a nízké produktivity programátorů.
Softwarový produkt
Softwarový produkt zahrnuje samotný software spolu s požadavky, specifikacemi, popisy návrhu, zdrojovými texty, testovacími daty, manuály atd.
Generický software
Software prodávaný jakémukoli zájemci; vyžaduje důkladné testování před prodejem a je obtížné jej následně upravovat.
Customizovaný software (na zakázku)
Software vytvořený na míru konkrétnímu zákazníkovi, obvykle za vyšší cenu; běžný v řídicích a výrobních systémech.
Kvalita softwarového produktu
Souhrn charakteristik produktu, procesu nebo služby, které určují jeho schopnost uspokojit stanovené potřeby.
Správnost softwaru
Míra, do jaké software splňuje své specifikace.
Spolehlivost softwaru
Pravděpodobnost, že software bude vykonávat svou zamýšlenou funkci v daném čase.
Efektivita softwaru
Posouzení využití zdrojů a času potřebného k implementaci a dalších kritérií.
Použitelnost softwaru
Úsilí vynaložené na to, aby byl software použitelný.
Bezpečnost softwaru
Míra odolnosti proti neoprávněným vniknutím do systému.
Přenositelnost softwaru
Úsilí potřebné k přenosu softwaru na jinou platformu.
Znovupoužitelnost softwaru
Rozsah, v jakém lze jednotlivé části softwaru znovu použít.
Interoperabilita softwaru
Úsilí potřebné k zajištění spolupráce s jinými systémy.
Udržovatelnost softwaru
Schopnost softwaru reagovat na měnící se potřeby zákazníků nebo legislativní změny.
Testovatelnost softwaru
Úsilí potřebné k otestování vlastností softwaru.
Dokumentace softwaru
Míra, do jaké jsou zdokumentována všechna rozhodnutí učiněná během vývoje softwaru.
Problémy při vývoji softwaru
Komplexnost, syndrom 90\% hotovo, adaptabilita, nestabilita, nejasné a neúplné požadavky, náchylnost k chybám, problémy s týmovou prací, výzvy v dokumentaci, stárnutí softwaru a syndrom druhého systému.
Vodopádový model
Lineární model, kde fáze následují jedna po druhé; vhodný pro projekty s neměnnými požadavky.
V-model
Varianta vodopádového modelu s větším důrazem na testování.
Iterativní model
Vývojový proces rozdělený do iterací, z nichž každá připomíná vodopád, poskytující neúplné verze pro uživatelské testování.
Prototypování
Není samostatným modelem; představuje částečnou implementaci produktu pro účely validace. Špatně udržovatelný.
Inkrementální model
Kombinace vodopádového a iterativního modelu založená na kompletní specifikaci.
Spirálový model
Kombinace prototypování a analýzy rizik s opakovanými fázemi na zvyšující se úrovni komplexnosti.
RAD - Rapid Application Development
Rychlý iterativní přístup k vývoji, který umožňuje včasnou zpětnou vazbu od uživatelů a intenzivní zapojení zákazníka.
RUP - Rational Unified Process
Objektově orientovaná metodika pokrývající všechny fáze vývoje softwaru s průběžnou kontrolou kvality.
Abstrakce
Zjednodušený pohled na systém bez ztráty jeho významu.
Zapouzdření
Seskupení souvisejících dat do jediné jednotky za účelem skrytí podrobností o implementaci.
Dědičnost
Definování objektů a tříd na základě existujících, čímž vzniká hierarchie.
Polymorfismus
Schopnost zacházet s objekty různých tříd identicky na základě sdílených operací.
Diagram tříd (Class Diagram)
Model zobrazující položky klasifikované se statickými vztahy.
Diagram balíčků (Package Diagram)
Ilustruje seskupení souvisejících prvků v systému a jejich závislosti.
Diagram případů užití (Use Case Diagram)
Vytvářen za účasti uživatelů k odhalení funkčních požadavků na systém.
Stavový diagram (State Diagram)
Modeluje dynamické chování a změny ve stavu objektu, čímž objasňuje jeho životní cyklus.
Diagram aktivit (Activity Diagram)
Speciální typ stavového diagramu zaměřený na tok aktivit.
Testování černé skříňky (Black Box Testing)
Testování zaměřené na chování vstup-výstup bez znalosti vnitřního fungování.
Testování bílé skříňky (White Box Testing)
Testování zaměřené na vnitřní logiku a strukturu systému.
Validace vs. Verifikace
Validace kontroluje uživatelské požadavky; verifikace kontroluje shodu se specifikacemi.
Funkcionální testování
Zjišťování, zda výstupní chování odpovídá specifikacím.
Nefunkcionální požadavky
Charakteristiky a omezení, která systém musí splňovat.
Duševní vlastnictví
Zákonná práva týkající se výtvorů mysli.
Patent
Monopol na vynález v délce 20 let, udělený a regulovaný vládním orgánem.
Autorské právo (Copyright)
Automaticky udělovaná ochrana tvůrcům originálních děl, trvající 70 let po smrti tvůrce.