Softwarové inženýrství: Softwarové inženýrství zahrnuje technologie vývoje softwaru a technologie správy softwaru a je to obor, který studuje výrobu softwaru. Kombinace manažerské technologie a počítačové technologie.
Existují čtyři fáze vývoje počítačů: elektronové trubice, tranzistory, integrované obvody a velkorozměrné integrované obvody
Vývoj softwaru vyžaduje 3 procesy a 8 fází:
První proces: definice problému, studie proveditelnosti a analýza požadavků Druhý proces: celkový návrh, detailní návrh, programování, testování Třetí proces: údržba
Studie proveditelnosti: Dokáže to tento software? Analýza požadavků: bezpečnost, prostředí realizace
Životní cyklus softwaru trvá 5–8 let, náklady se pokryjí za 5 let a zisk za 3 roky
Příčiny softwarové krize: 1: Je spojena se svými vlastními charakteristikami; 2: Osoba, která software navrhla, má vztah; 3: Počítačová architektura, dlouhodobý návrh hardwaru, von Neumannovy principy návrhu.
Jak vypadá softwarová krize: 1: Odhad nákladů a harmonogramů vývoje softwaru je často nepřesný; 2: Uživatelé jsou čas od času nespokojeni s dokončeným softwarovým systémem; 3: Kvalita softwarových produktů je často nespolehlivá; (Zaručená kvalita softwaru: Testování, Proofing) 4: Software často není neudržitelný; (Není to zdrojový kód, nelze jej měnit, software je důvěrný, komerční chování) 5: Software nemá správnou dokumentaci (dokumenty obsahují technickou důvěrnost) 6: Cena softwaru v poměru nákladů na počítače rok od roku roste; 7: Produktivita vývoje softwaru je mnohem nižší než počet počítačových aplikací. (Vývoj softwaru není tak rychlý jako vývoj hardwaru)
Přístupy a metody řešení krizových situací v softwaru: 1: Urychlit vývoj nové generace počítačů; 2: Organizace a plánování, přísné způsoby řízení pro vývoj softwaru (vývoj běžných firem); 3: Shrnout úspěšné technologie a metody softwaru a propagovat je. (Často pořádají semináře, publikují články a vedou akademické výměny) 4: Měli byste si vybrat dobrý vývojový nástroj. Například: IDE nástroje.
Model vývoje softwaru: 1: Vodopádový režim (také známý jako: segmentovaný režim); Tento vývojový režim je vhodný pro použití v situacích, kdy jsou softwarové požadavky relativně jasné, vývojová technologie je poměrně vyspělá a inženýrský management relativně přísný. Výhody: Software vyvinutý tímto režimem má dobrou strukturu.
2: Postupný režim Od části analýzy požadavků nejprve stanovte neúplný systém, poté systém otestujte a spustíte, a nakonec systém otestujete a sprovozujete, získáváte zkušenosti a zpětnou vazbu, aby byl systém neustále rozšiřován a zlepšován, dokud není uživatel spokojen. (Na začátku jsem nemohl navrhnout úplný požadavek, variabilita byla poměrně silná, výzkumný software, startupy) Výhody: Při vývoji softwaru je nejvyšší míra spokojenosti uživatelů.
3: Transformační režim Od formální specifikace původních požadavků je finální programový systém získán po sérii transformací programu. Tento model vyžaduje podporu rigorózní matematické teorie a formálních technik a stále je ve fázi výzkumu a experimentů.
Technická revize softwaru a revize managementu: 1: Role technické revize Důležitá opatření pro zajištění kvality softwaru během technické kontroly a důležitá opatření ke snížení nákladů na software během technické kontroly. (Náklady na kvalitu) 2: Role manažerské revize Hlavním prostředkem řízení a řízení projektů vývoje softwaru je klíč k rozhodování o projektech vývoje softwaru.
|