Zakres inżynierii oprogramowania - pojęcia wstępne. Produkty i procesy programowe.
Produkcja oprogramowania i związane z nią trudności.
Charakterystyki oprogramowania. Przyczyny występowania problemów. Mity n.t. oprogramowania.
Cykl życia oprogramowania. Modele procesu programowego. Metodyki tradycyjne i zwinne.
Planowanie systemu. Określanie celu i zakresu systemu. Studium wykonalności. Dobór wykonawcy.
Analiza, specyfikacja i projektowanie oprogramowania
Zasady weryfikacji artefaktów: inspekcje i przeglądy, matematyczne dowodzenie poprawności programów.
Faza implementacji: wybór języka, 4GL, standardy i dobre praktyki programowania, organizacja zespołów programistycznych.
Faza implementacji c.d.: ...przenośność oprogramowania, powtórne używanie kodu, testowanie, inspekcje i przeglądy kodu.
Integrowanie i testowanie systemu: top-down, bottom up, testowanie integracyjne i systemowe, testy akceptacyjne, testowanie automatyczne.
Wdrożenie i konserwacja oprogramowania: zarządzanie konserwacją, cechy konserwatora, reengineering
Systemy spadkowe (schyłkowe).
Techniki, narzędzia typu CASE, produkty handlowe, metoda kolejnych uściśleń, wersjonowanie oprogramowania.
Miary oprogramowania.
Problemy jakości oprogramowania. Jakość produktów i procesów programowych.
|