Trójkąt kompromisów projektowych
Trójkąt kompromisów projektowych (nasze działania w praktyce wyznacza):
- jakość (zakres)
- koszty
- czas
- satysfakcja klienta
- opłacalność
- okno szansy rynkowej
Podejście systemowe:
Postacie wymagań wejściowych:
- język naturalny
- formalne
- formaty rekordów
- schemat danych
-
nakład pracy w cyklu tworzenia systemu
- eksploatacja 67%
- testowanie 15%
- kodowanie 7%
- specyfikacja potrzeb 6%
- projektowanie 5%
-
źródła błędu
- analiza potrzeb 56%
- projektowanie 27%
- inne 10%
- kodowanie 7%
-
koszty poprawiania błędów
- analiza potrzeb 82%
- projektowanie 13%
- inne 4%
- kodowanie 1%
Metodologię V stosuje się do zmniejszenia ilości błędów.
wady:
- dopóki wszystko nie będzie gotowe, to nic nie jest gotowe nawet mając możliwość sprawdzenia modułów na bieżąco
- na początku wykrywane są najprostsze błędy, a najtrudniejsze później – często testerzy nie lubią wykrywać tych błędów w późnych fazach pracy
Metoda spiralna: proces budowy doskonalszych modeli
Tworzymy listę prototypów z których każdy jest rozwinięciem poprzedniego kończący się finalnym systemem.
Ewolucja metod projektowania:
- model kaskadowy
- szybkie prototypowanie
- warstwy konstrukcyjne wady:
- metody strukturalne
- metody obiektowe
Modele cyklu rozwoju systemu informatycznego:
- kaskadowy (klasyczny)
- pragmatyczny (sprzężenie zwrotne w modelu klasycznym)
- prototypowanie
- prototypowanie ewolucyjne
- wielokrotnego użycia
-
Konstrukcja modelu środowiska
- Definicja zadań systemu
- Identyfikacja obiektów zewnętrznych
-
Definicja bodźców zewnętrznych (które wpływają na prace systemu)
- pojawienie się danych (jak często, gdzie, z jakimi błędami)
- wskazanie zapotrzebowania (harmonogram prac systemu, priorytet zadań)
- pojawienie się sygnału sterującego (np.: od klienta, partnera)
- Konstrukcja diagramu kontekstowego (osadza nasz system w określonych uwarunkowaniach)
-
Konstrukcja modelu behawioralnego
- 5.Konstrukcja modelu funkcjonalnego, modelu danych
- Konstrukcja modelu zmiennych stanów systemu
- Konstrukcja modelu fizycznego
- diagramy przepływu danych (DFD) – data flow diagrams
- specyfikacje procesów (PS) – proces specifications
- relacyjne diagramy danych (ERD) – entiry-relationship diagrams
- słownik danych (DD) – data dictionary
- diagramy przejść stanowych (STD) – state-transition diagrams