Fazy życia SI
1. Planowanie (strategia)
a)ogólna analiza problemu
b)ustalenie zakresu
c)analiza ryzyka
d)studium wykonalności
e)harmonogramowanie i wycena projektu
f)analiza ofert i wybór wykonawcy
g)akceptacja przedsięwzięcia
2. Analiza
a)wywiady
b)modele pojęciowe - specyfikacja i akceptacja wymagań,
3. Projektowanie
a)projektowanie wstępne
a. wybór architektury
b. specyfikacje sprzętu i oprogramowania
c. specyfikacje systemu
b)projektowanie szczegółowe
a. modele logiczne
c)akceptacja projektu
4. Wykonanie
a)realizacja struktur danych w bd
b)generowanie lub programowanie aplikacji
c)integracja
d)testowanie
e)akceptacja produktu
5. Wdrożenie
a)instalacja i uruchomienie
b)ładowanie danych
c)testy u użytkownika
d)końcowa akceptacja
6. Eksploatacja
a)utrzymanie
b)dostosowywanie i rozbudowa
7. Wycofanie
a)przeniesienie danych do nowego systemu informacyjnego
Cykle życia SI
a)Model kaskadowy:
1. założenia formułowane na początku
2. długi czas realizacji
3. duże ryzyko inwestora
b)Model przyrostowo - spiralny
1. podział na podsystemy (wspólna faza planowania)
2. realizacja kolejnych podsystemów
3. akceptacje w każdym cyklu
4. modyfikacje poprzednich podsystemów
5. krótszy czas realizacji
6. mniejsze ryzyko inwestora
Praca nad bazą danych
1.Proces tworzenia bazy danych
1) Analiza wymagań dziedziny modelowej
2) Modelowanie koncepcyjne
3) Modelowanie logiczne
4) Modelowanie fizyczne
5) Implementacja modelu w ramach systemu baz danych
2. Etapy tworzenia baz danych
a) Projektowanie baz danych wraz z ich aktualizacją
- cel dobrego projektu:
1) Możliwość rozbudowy
2) Przejrzystość
3) Integralność pól, tabel, relacji
4) Efektywność (struktury tabel)
5) Obsługiwanie różnych metod czerpania danych
- metody projektowania:
1. Analiza wymagań
2. Modelowanie danych
3. Normalizacja
b) Realizacja (implementacja) - wprowadzenie do komputera:
1) Schematów danych
2) Procedur wprowadzenia, aktualizacji i usuwania danych
3) Procedur przeglądania i wyszukiwania danych
4) Procedur generowania sprawozdań, raportów i statystyk
5) Procedur wspomagania
c) Administrowanie
d) 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:
1. Specyfikacja wymagań użytkowników
2. Określenie modelu systemowego
3. Konfiguracja sprzętu i oprogramowania
Modele:
1. 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.
2. 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:
1. Model zewnętrzny
a) Opisuje świat z pkt widzenia użytkowników bazy
b) Może istnieć wiele modeli zew tej samej rzeczywistości
c) Nie musi być związany z konkretnym modelem formalnym
2. Model pojęciowy (konceptualny)
a) Opisuje świat w kategoriach konkretnych modelów formalnych
b) Tworzony przez analityków, na pdst wywiadów, dokumentów itp.
c) Skupia się na zadaniach systemu (wymaganiach użytkownika)
d) Abstrahuje od szczegółów implementacji
e) Odp na pytanie CO a nie JAK
3. Projekt (model logiczny, implementacyjny)
a) Opisuje system w kontekście konkretnej implementacji
b) Tworzony przez projektantów si na pdst specyfikacji wymagań
c) Odp na pytanie JAK
d) Struktury projektowane na poziomie modelu danych a nie fizycznej reprezentacji
e) Może zawierać pewne parametry dot. reprezentacji fizycznej
4. Reprezentacja fizyczna
a) Tworzona przez DBMS
b) Izolowana przez DBMS od programów korzystających z danych
c) Zarządzana przez administratora