Projektowanie Systemów
Informacyjnych
Wykład 9
Język


Najważniejsze kierunki innowacji wprowadzanych w SI oparte są o wymagania:
  • integracji systemów, danych i procesów
  • unifikacji funkcji cząstkowych systemów
  • zwiększania dostępności do bazy danych dla wszystkich komórek organizacyjnych
  • upowszechnianie nowoczesnych sposobów prezentacji danych dla celów wspomagania ich analizy
  • doskonalenia procesów podejmowania decyzji i ich przekazywania
  • zmierzania do budowy modułowej i otwartości całego systemu
  • zapewnienia kompleksowego charakteru funkcjonalnego całego systemu
  • stałego podnoszenia zaawansowania merytorycznego i technologicznego
  • zmierzania do elastyczności funkcjonalnej i strukturalnej
  • zapewnienie stałej zgodności ze zmieniającymi się elementami otoczenia systemowego, a zwłaszcza z aktualnym stanem prawnym

Ekonomiczne SI są projektowane i realizowane tak, aby dane przetwarzane przez ów system były bezpieczne i na każdym jego etapie chronione.
Dlatego musi być zapewniona poufność i integralność wszystkich posiadanych danych, a dostępność do danych zawartych w systemie powinna być zgodna z przyjętą hierarchią haseł i przywilejów dostępu.
Stosowną metodologię dostarcza głównie inżynieria oprogramowania. Jest to praktyczne zastosowanie wiedzy naukowej do projektowania i tworzenia systemu informacyjnego i informatycznego oraz dokumentacji wymaganej do ich opracowania, uruchomienia oraz pielęgnacji.
Fazy projektowania zgodne z metodologią inżynierii oprogramowania:
  • Faza powstawania produktu informatycznego
    • specyfikacja wymagań SI
    • specyfikacja wymagań oprogramowania
    • analiza
    • projektowanie
    • implementacja
    • testowanie i walidacja
  • Użytkowanie
    • użytkowanie i konserwacja

Inżynieria projektowania przewiduje 12 faz procesu projektowania:
  • Inicjalizacja systemu i wstępne planowanie
  • Analiza wymagań i ich specyfikacja, identyfikacja problemów, które SI ma rozwiązać, zarysowanie wymagań
  • Specyfikacja funkcjonalna i prototypowanie, formalizacja obiektów i obliczeń, ich atrybutów i zależności, specyfikacja transformacji, którym obiekty mogą podlegać
  • Dekompozycje problemu podzielone na logiczne podsystemy na podstawie wymagań i specyfikacji. Analiza logiczna podsystemów pod kątem użycia już istniejących komponentów informatycznych; selekcja rozwiązań: wykonywać samodzielnie, kupić, wykorzystać już istniejące.
  • Projekt architektury i specyfikacja konfiguracji
  • Szczegółowe projektowanie i specyfikacja komponentów
  • Implementacja komponentów i usuwanie błędów w kodzie źródłowym
  • Asemblacja systemu i testowanie weryfikacyjne komponentów pod kątem kompletności i zgodności ze specyfikacją.
  • Przegląd dokumentacji, opracowanie pod kątem raportów dla odbiorcy
  • Opracowanie procedur instalacyjnych i interakcja opracowanych dokumentów instalacyjnych
  • Szkolenie dla użytkowników, zapoznanie z możliwościami i ograniczeniami systemu
  • Użytkowanie i konserwacja oprogramowania, usuwanie błędów dostrzeżonych w trakcie użytkowania, rozbudowywanie systemu o nowe możliwości, poprawa wydajności systemu.



Zagadnienia zaliczające się do luki poznawczej nie są w trakcie analizy dostrzeżone i nie zostaną wystarczająco dopracowane.
Rozważa się rozwinięcie modelu spiralnego w oparciu o tzn „Win-Win”. Teoria W-W podpowiada, że należy zidentyfikować wszystkich tych, którzy mają wpływ na przebieg i wynik projektu. Mogą to być użytkownicy, inwestorzy, agencje rządowe, firmy programistyczne. Należy określić warunki sukcesu każdego uczestnika procesu. Doprowadzić do negocjacji pomiędzy użytkownikami.
  • Określenie uczestników dla danego etapu
  • Określenie warunków sukcesu uczestnika procesu
  • Rozpatrzenie warunków sukcesu. Wyznaczenie celów etapu
  • Ocena produktu i procesu. Opracowanie punktów ryzyka
  • Definicja następnego poziomu procesu
  • Ocena procesu i procesu jego powstania
  • Przegląd i uruchomienie procesu

Podstawowe składniki 'manifestu' zwinnych metodyk:
  • ludzie ich kontakty i zdolności do rozwiązywania problemów są ważniejsze niż sztywne procedury i narzędzia zarządzania
  • wynikiem projektu jest pracujące oprogramowanie a nie dokumentacja
  • z użytkownikiem się współpracuje a nie negocjuje kontrakt
  • ważniejsza jest umiejętność reagowania na zmieniające się warunki otoczenia niż podążanie za opracowanym na wstępie planem

Nie są to nowe praktyki postępowania w projekcie, bo są tradycyjne. Nowością jest traktowanie człowieka jako nadrzędnego czynnika sukcesu.
Metody 'zwinne' można stosować dla niezbyt dużych systemów – wynika to ze skali dojrzałości modeli tworzenia SI
Metody 'zwinne':
  • Crystal
  • programowanie ekstremalne

Crystal, kategorie krytyczności projektowanego systemu:
  • C – komfortowe
  • D – zarządzanie finansami
  • E – finansowe istotne
  • L – krytyczne dla życia

Projektowanie zorientowane na właściwości FDD:
  • składa się z T sekwencyjnie następujących etapów
  • opracowanie ogólnego modelu
  • określenie listy funkcjonalności
    • planowanie na podstawie funkcji
    • projektowanie na podstawie funkcji
    • wykonywanie
Projektowanie Systemów Informacyjnych
Autorzy: Michał Horowic, Tomek Kajniak, Dominik Goździuk