Fazy życia SI
1. Planowanie (strategia)
ogólna analiza problemu
ustalenie zakresu
analiza ryzyka
studium wykonalności
harmonogramowanie i wycena projektu
analiza ofert i wybór wykonawcy
akceptacja przedsięwzięcia
2. Analiza
wywiady
modele pojęciowe - specyfikacja i akceptacja wymagań,
3. Projektowanie
projektowanie wstępne
wybór architektury
specyfikacje sprzętu i oprogramowania
specyfikacje systemu
projektowanie szczegółowe
modele logiczne
akceptacja projektu
4. Wykonanie
realizacja struktur danych w bd
generowanie lub programowanie aplikacji
integracja
testowanie
akceptacja produktu
5. Wdrożenie
instalacja i uruchomienie
ładowanie danych
testy u użytkownika
końcowa akceptacja
6. Eksploatacja
utrzymanie
dostosowywanie i rozbudowa
7. Wycofanie
przeniesienie danych do nowego systemu informacyjnego
Cykle życia SI
Model kaskadowy:
założenia formułowane na początku
długi czas realizacji
duże ryzyko inwestora
Model przyrostowo - spiralny
podział na podsystemy (wspólna faza planowania)
realizacja kolejnych podsystemów
akceptacje w każdym cyklu
modyfikacje poprzednich podsystemów
krótszy czas realizacji
mniejsze ryzyko inwestora
Praca nad bazą danych
Proces tworzenia bazy danych
Analiza wymagań dziedziny modelowej
Modelowanie koncepcyjne
Modelowanie logiczne
Modelowanie fizyczne
Implementacja modelu w ramach systemu baz danych
Etapy tworzenia baz danych
Projektowanie baz danych wraz z ich aktualizacją
- cel dobrego projektu:
Możliwość rozbudowy
Przejrzystość
Integralność pól, tabel, relacji
Efektywność (struktury tabel)
Obsługiwanie różnych metod czerpania danych
- metody projektowania:
Analiza wymagań
Modelowanie danych
Normalizacja
Realizacja (implementacja) - wprowadzenie do komputera:
Schematów danych
Procedur wprowadzenia, aktualizacji i usuwania danych
Procedur przeglądania i wyszukiwania danych
Procedur generowania sprawozdań, raportów i statystyk
Procedur wspomagania
Administrowanie
Wykorzystywanie
Modelowanie baz danych
(część procesu projektowania)
Co modelujemy?
wierny i pełny opis semantyki opisywanego wycinka świata rzeczywistego
Co nam potrzebne?
model danych
Etapy modelowania:
Specyfikacja wymagań użytkowników
Określenie modelu systemowego
Konfiguracja sprzętu i oprogramowania
Modele:
Konceptualne - najbardziej zbliżone do naturalnego sposobu analizy modelowanej rzeczywistości, jej obiektów i zależności między nimi, wykonywanej przez projektanta bazy danych. Najczęściej stosowanym modelem konceptualnym jest model związków i encji (encja, z ang. entity-jednostka, element). W modelu tym podstawowymi pojęciami są encje, atrybuty i związki.
Implementacyjne - służą do reprezentacji określonych na poziomie modelowania konceptualnego encji, atrybutów i związków w konkretnym systemie bazy danych. Najczęściej obecnie stosowanym modelem implementacyjnym w komercyjnych systemach baz danych
Modele systemu informacyjnego:
Model zewnętrzny
Opisuje świat z pkt widzenia użytkowników bazy
Może istnieć wiele modeli zew tej samej rzeczywistości
Nie musi być związany z konkretnym modelem formalnym
Model pojęciowy (konceptualny)
Opisuje świat w kategoriach konkretnych modelów formalnych
Tworzony przez analityków, na pdst wywiadów, dokumentów itp.
Skupia się na zadaniach systemu (wymaganiach użytkownika)
Abstrahuje od szczegółów implementacji
Odp na pytanie CO a nie JAK
Projekt (model logiczny, implementacyjny)
Opisuje system w kontekście konkretnej implementacji
Tworzony przez projektantów si na pdst specyfikacji wymagań
Odp na pytanie JAK
Struktury projektowane na poziomie modelu danych a nie fizycznej reprezentacji
Może zawierać pewne parametry dot. reprezentacji fizycznej
Reprezentacja fizyczna
Tworzona przez DBMS
Izolowana przez DBMS od programów korzystających z danych
Zarządzana przez administratora