Projektowanie Systemów
Informacyjnych
Wykład 5
Trójkąt kompromisów projektowych
Trójkąt kompromisów projektowych (nasze działania w praktyce wyznacza):
  • jakość (zakres)
  • koszty
  • czas
Schemat metody projektowania systemu:



Podejście systemowe:



Postacie wymagań wejściowych:
  • język naturalny
  • formalne
  • formaty rekordów
  • schemat danych


Krytycznym elementem projektu są błędy w którym się one pojawiają.
  • 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
Podział ról w procesie projektowym:



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 analityczne:
  • metody strukturalne
  • metody obiektowe

Zastosowanie tych metod:



Modele cyklu rozwoju systemu informatycznego:
  • kaskadowy (klasyczny)
  • pragmatyczny (sprzężenie zwrotne w modelu klasycznym)
  • prototypowanie
  • prototypowanie ewolucyjne
  • wielokrotnego użycia

Etapy modelowania i projektowania strukturalnego: 1. 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)
2. Konstrukcja modelu behawioralnego
  • Konstrukcja modelu funkcjonalnego, modelu danych
  • Konstrukcja modelu zmiennych stanów systemu
3. Konstrukcja modelu fizycznego
Język modelowania wykorzystywany w fazie analizy (w metodzie Yourdona):
  • 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
Projektowanie Systemów Informacyjnych
Autorzy: Michał Horowic, Tomek Kajniak, Dominik Goździuk