Softvérové inžinierstvo: Softvérové inžinierstvo zahŕňa technológie vývoja softvéru a technológie riadenia softvéru a je to disciplína, ktorá skúma výrobu softvéru. Kombinácia manažérskej technológie a počítačovej technológie.
Existujú štyri fázy vývoja počítačov: elektrónky, tranzistory, integrované obvody a veľkorozmerné integrované obvody
Vývoj softvéru vyžaduje 3 procesy a 8 fáz:
Prvý proces: definovanie problému, štúdia uskutočniteľnosti a analýza požiadaviek Druhý proces: celkový návrh, detailný dizajn, kódovanie, testovanie Tretí proces: údržba
Štúdia uskutočniteľnosti: Dokáže to tento softvér? Analýza požiadaviek: bezpečnosť, prostredie realizácie
Životný cyklus softvéru je 5-8 rokov, náklady sa vykompenzujú za 5 rokov a zisk sa dosiahne za 3 roky
Príčiny softvérovej krízy: 1: Súvisí so svojimi vlastnými charakteristikami; 2: Osoba, ktorá softvér navrhla, má vzťah; 3: Počítačová architektúra, dlhodobý návrh hardvéru, von Neumannove princípy dizajnu.
Ako vyzerá softvérová kríza: 1: Odhad nákladov a harmonogramov vývoja softvéru je často nepresný; 2: Používatelia sú občas nespokojní s dokončeným softvérovým systémom; 3: Kvalita softvérových produktov je často nespoľahlivá; (Zaručená kvalita softvéru: testovanie, kontrola) 4: Softvér často nie je neudržateľný; (Nie je to zdrojový kód, nemožno ho upravovať, softvér je dôverný, komerčné správanie) 5: Softvér nemá správnu dokumentáciu (dokumenty obsahujú technickú dôvernosť) 6: Cena softvéru v podiele nákladov na počítače rok čo rok rastie; 7: Produktivita vývoja softvéru je oveľa nižšia ako počet počítačových aplikácií. (Vývoj softvéru nie je taký rýchly ako vývoj hardvéru)
Prístupy a metódy riešenia kríz softvérom: 1: Urýchliť vývoj novej generácie počítačov; 2: Organizovať a plánovať, prísne riadiace prostriedky pre vývoj softvéru (vývoj bežných firiem); 3: Zhrnúť úspešné technológie a metódy softvéru a propagovať ich. (Často organizujú semináre, publikujú niektoré články a vedú akademické výmeny) 4: Mali by ste si vybrať dobrý vývojový nástroj. Napríklad: IDE nástroje.
Model vývoja softvéru: 1: Vodopádový režim (známy aj ako: segmentovaný režim); Tento režim vývoja je vhodný na použitie v situáciách, kde sú požiadavky na softvér relatívne jasné, vývojová technológia je pomerne vyspelá a inžiniersky manažment relatívne prísny. Výhody: Softvér vyvinutý týmto režimom má dobrú štruktúru.
2: Postupný režim Začínajúc časťou analýzy požiadaviek, najprv vytvorte neúplný systém, potom otestujte a spustíte systém, a následne otestujete a spustíte systém, získate skúsenosti a spätnú väzbu, aby sa systém neustále rozširoval a zlepšoval, kým nebude používateľ spokojný. (Na začiatku som nemohol predložiť úplnú požiadavku, variabilita bola pomerne silná, výskumný softvér, startupy) Výhody: Pri tomto spôsobe vývoja softvéru je miera spokojnosti používateľov najvyššia.
3: Transformačný režim Od formálnej špecifikácie pôvodných požiadaviek sa konečný programový systém získava po sérii transformácií programu. Tento model si vyžaduje podporu prísnej matematickej teórie a formálnych techník a je stále vo výskumnej a experimentálnej fáze.
Technická a manažérska kontrola softvéru: 1: Úloha technického preskúmania Dôležité opatrenia na zabezpečenie kvality softvéru počas technického preskúmania a dôležité opatrenia na zníženie nákladov na softvér počas technickej kontroly. (Cena kvality) 2: Úloha manažérskeho preskúmania Hlavným spôsobom riadenia a kontroly projektov vývoja softvéru je kľúč k rozhodovaniu pri projektoch vývoja softvéru.
|