Otázky z testu Flashcards
(56 cards)
1) Ve kterém období se začal používat pojem “softwarové inženýrství”?
1960-1970
Co softwarové inženýrství poskytuje vývojářům?
- Základní bázi znalostí
- Podrobný návod, jak plánovat.
Čím se zabývá programování v malém?
Řešením jednotlivých modulů
Čím se zabývá programování ve velkém?
Dekompozicí softwaru
Co je hlavním cílem programování ve velkém?
Plánováním rozsáhlých systémů ?
Čím se projevuje “softwarová krize”?
a. 60 léta
b. Neúnosné prodlužování
c. Prodražování projektů
d. Nízká kvalita výsledných produktů
e. Problematická údržba
Nízká produktivita práce progrmátorů
Pro koho je vytvářen generický software?
Pro neznámého uživatele
Pro koho je vytvářen zákaznický software?
Pro konkrétního zájemce.
Jaké problémy mohou vznikat v projektech s vývojem softwaru?
a. Složitost
b. Přizpůsobivost (když se něco změní, měl by se přizpůsobovat software a ne naopak)
c. Nestálost (přibývají požadavky, mění se okolí a mění se i software)
d. Neviditelnost
i. Nelze určit co v dané reprezentaci chybí
ii. Ilustrací neviditelnosti je 90% syndrom
Co může patřit do problémů neviditelnosti v projektech s vývojem softwaru?
90% syndrom
Co patří do problémů složitosti v projektech s vývojem softwaru?
Komunikace v týmu
Složité stavy softwaru
Do jaké kategorie problémů problémů lze zařadit netriviální stavy softwaru?
Složitosti
Jak si vysvětlujete problém “přizpůsobilosti” ve vývoji softwaru?
Když se něco změní, měl by se přizpůsobit SW a ne naopak.
Co je to správnost softwaru?
Správností rozumíme, že výsledky odpovídají specifikaci.
Co je to model životního cyklu?
a. Rozdělují proces vývoje SW na po sobě jdoucí etapy (někdy i souběžně)
b. Zahrnují podstatné prvky přístupu k vývoji softwaru
Liší se v posloupnosti jednotlivých vývojových etap
Co může být problémem v projektech s vývojem softwaru?
a. Příčný řez
i. Nedostatečná dokumentace, poskytování jen zdrojových kódů, programátor se soustředí jen na implementaci daného podsystému atp. způsobí:
1) Když na vývoji systému musí pokračovat jiný programátor
2) Ten většinou zjistí, že bude efektivnější začít s vývojem od začátku
3) Nebo když dostane za úkol převzít nebo pomoct na jiném subsystému
Jak specifikace požadavků může být problémem v projektech s vývojem softwaru?
a. Když je neformální, nejasná, neúplná a rozporuplná -> výsledek by se lišil od představy zákazníka.
Je dobře formulovat požadavky neformálně přirozeným jazykem? (ano/ne)
Ne.
Je vhodné zapisovat požadavky neformálním způsobem?
Ne.
Mohou se požadavky během projektu měnit požadavky?
Ano.
Je software náchylné k chybám? (ano/ne)
Ano
Může komunikace v týmu ovlivnit vznik problémů v projektu s vývojem softwaru? (ano/ne)
Ano
Co způsobí přidání dalších pracovníků do zpožděného projektu?
Prodlouží se doba trvání projektu
Co může způsobit přidání dalších pracovníků do zpožděného projektu?
a. Projekt se ještě více zpozdí.
b. Přidání více programátorů nic neřeší (z hlediska času)..