Softwarové inženýrství
metody, techniky, nástroje a přístupy systematicky zabezpečující vývoj, implementaci a údržbu programů / From Wikipedia, the free encyclopedia
Softwarové inženýrství je činnost zahrnující inženýrství, informatiku a management, jejímž cílem je návrh, tvorba a údržba počítačových programů.
Jako tradiční inženýrské disciplíny i softwarové inženýrství řeší především cenu a spolehlivost. Například moderní letadla mají miliony součástek (raketoplán dokonce kolem deseti milionů) a software pro jejich obsluhu může mít miliony řádků zdrojového kódu.
Známými průkopníky softwarového inženýrství byli především Fred Brooks a C. A. R. Hoare.
Pojem softwarové inženýrství není nijak jednotný, může mít víc významů:
- Obecný termín, který znamená mnoho činností, dříve označovaných jako programování.
- Obecný termín, který znamená praktickou činnost s počítači, na rozdíl od teoretického přístupu, který se nazývá informatika.
- Argument pro jisté přístupy k programování se zaměřením na inženýrskou profesi, nikoli jako pohled na programování jako druh umění, řemeslné zručnosti a kultury. Tento termín se používá zvláště ve spojitosti s různými programátorskými metodologiemi a při zavádění pravidel.
- Terminologie užívaná v softwarovém inženýrství (vč. pojmu softwarové inženýrství) je definovaná jako standard IEEE 610.12.[1]
Definice: Softwarové inženýrství je disciplína zabývající se praktickými problémy vývoje rozsáhlých softwarových systémů.
Vývoj softwarového systému zahrnuje celou řadu faktorů nutných k úspěšnému vytvoření požadovaného produktu:
- technické aspekty zahrnující počítačovou infrastrukturu
- netechnické aspekty jako organizační struktura organizace vyvíjející daný produkt a její ekonomické možnosti
- znalostmi z oblasti specifikace požadavků na softwarový produkt, jeho analýzy, návrhu, implementace, testování a na konec také instalace u zákazníka;
- lidské zdroje schopné aplikovat výše uvedené znalosti a uplatnit je tak při realizaci softwarového systému
- řízení spjaté s vývojem samotného produktu umožňující efektivní (?)[zdroj?] ??[2]