Wzorzec projektowy: 1. Analiza wzorca, 2. Kontekst, 3. Problem, 4. Ograniczenia, 5. Rozwiązanie, 6. Konsekwencje.
Inżynieria oprogramowania-dziedzina zajmująca sięrozwojem i zastosowaniami systematycznych, zgodnych z regułami imierzalnych podejść do wytwarzania i pielęgnacji oprogramowania. Projekt informatyczny: planowa działalność, obejmująca zestaw zadań mających wspólny cel -wytworzenie systemu informatycznego lub produktu (usługi) programowego; w warunkach ograniczeń; Sukces projektu: osiągnięcie zakładanego celu w zakładanym czasie i przy zakładanych kosztach + satysfakcja klienta + pozytywne skutki dla społeczności, jednostek. Rodzaje projektów:
- Projekty studialne (np.analiza trendów, sytuacji, celowości i wykonalności zamierzenia), -Projekty wytwórcze (np. wytworzenie oprogramowania lub dokumentacji), -Projekty wdrożeniowe („wprzęgnięcie” oprogramowania do procesu biznesowego, -Projekty utrzymaniowe (np.adaptacja oprogramowania do nowych potrzeb albo nowego środowiska).
Atrybuty projektu informatycznego: -początek, koniec, fazy/etapu (cykl życia projektu), -produkty (etapowe, finalne), -zadania (techniczne i menedżerskie), -czas trwania, koszt, -zasoby, -zakres projektu (zakres pracy koniecznej, by dostarczane oprogramowanie lub usługi posiadały wymagane cechy), -strategia realizacji i harmonogram, -udziałowcy projektu. Udziałowcem projektu jest każdy podmiot (niekoniecznie ożywiony), który ma uzasadnione prawo wywarcia (pośrednio lub bezpośrednio)wpływu lub może znaleźć się pod wpływem rozpatrywanego projektu: -klient (zamawiający, użytkownik, operator), -wykonawca, dostawca (zespół projektowy, wykonawcy: analitycy, programiści, testerzy; poddostawcy, eksperci), oprogramowanie, urządzenie współpracujące, -udziałowcy pośredni (klienci klienta, firma i klienci wykonawcy, zewnętrzni beneficjenci lub ofiary systemu). Etyka komputerowa(infoetyka) - integrować informatykę
i wartości humanistyczne w taki sposób, by informatyka rozwijała i chroniła tewartości, a nie czyniła w nich strat.
Wzorce procesu wytwórczego i utrzymaniowego: - Kaskadowy :Planowanie Analiza Projektowanie Implementacja Testowanie Wrażanie Pielęgnacja; -Przyrostowy: Planowanie Analiza wymagań Projekt ogólny (Analiza, projekt i realizacja przyrostu Integracja i testowanie Dostarczenie i wdrożenie - to się powtarza w kolejnych przyrostach).
Cykl życia oprogramowania - podstawowe etapy rozwoju i eksploatacji systemu: -Analiza potrzeb i możliwości, -Analiza wymagań ograniczeń, dostępności, -Projektowanie, -Wykonanie, -Wdrożenie, -Utrzymanie.