100 likes | 210 Views
ANALIZA OBIEKTOWA . W analizie obiektowej podstawową strukturą modelowania jest: obiekt (klasa)
E N D
ANALIZA OBIEKTOWA W analizie obiektowej podstawową strukturą modelowania jest: obiekt (klasa) System jest przedstawiony jaki kolekcja obiektów o określonych cechach (atrybutach) i realizujących zadania z wykorzystaniem metod (funkcji). Dynamiczna strona systemu jest opisana poprzez model interakcji pomiędzy obiektami, które zachodzą po przesłaniu przez obiekt komunikatu i są zobrazowane na tak zwanych diagramach interakcji. • Każdy obiekt jest scharakteryzowany poprzez: • tożsamość – daje się jednoznacznie wyróżnić; • stan; • zachowanie. Podstawowe cechy: • Dziedziczenie (klasy nadrzędne i podrzędne) • Hermetyzacja (metody związane z klasą)
Kolejność czynności w analizie obiektowej Określenie wymagań użytkownika – inżynieria wymagań Identyfikacja klas obiektów Określenie i zdefiniowanie atrybutów obiektów Identyfikacja związków związków zachodzących pomiędzy klasami obiektów oraz relacji – generalizacja i specjalizacja Identyfikacja i zdefiniowanie metod obiektów Zdefiniowanie części dynamicznej systemu – interakcji między obiektami
Różnice System strukturalny System obiektowy
Pojęcie bazy danych Czym jest baza danych • Pamięć trwała danych (persistant data) • Określona struktura i reguły integralności Cele użytkowania BD • Niezawodność zapisu • Integralność danych • Sprawność zapytań • Wygodne interfejsy • Wielodostęp • Zabezpieczenia dostępu
Bazy relacyjne – przedmiot ISZ Pojęcia Relacja Krotka Klucze Indeksy Redundancja Normalizacja - postacie
System zarządzania bazą danych (DBMS)Database Management System Program lub zbiór programów działający na serwerze bazy danych Pośredniczy (koniecznie!) w uzyskaniu dostępu do danych w bazie Systemy informacyjne z reguły wykorzystują bazy danych – zwykle systemy relacyjne (RDBMS). Baza danych - fundament SI
Rola DBMS • Uniezależniają programy korzystających z danych od reprezentacji fizycznej tych danych • Zapewniają mechanizmy dostępu do danych • języki zapytań i manipulacji danymi • optymalizacja dostępu • Zapewniają ochronę i bezpieczeństwo danych • autoryzacja dostępu • ochrona spójności • niekiedy mechanizmy odtwarzania po awarii • zabezpieczenia dostępu • niezawodność • Zapewniają możliwość scentralizowanegoadministrowania danymi • Zapewniająwielodostęp - zarządzanie transakcjami • Zapewniają dostęp przez sieć • różne architektury i interfejsy dostępu • mechanizmy dla rozproszonych BD
Rola DBMS c.d. • Zapewniają wydajność • wydajne przetwarzanie transakcji • szybkie wyszukiwanie • Zapewniają otwartość • elastyczność dostępu do danych • współdziałanie z różnymi źródłami danych • Zapewniają możliwości rozwoju • skalowalność - możliwość rozrastania się systemu w miarę upływu czasu i zwiększania liczby jego użytkowników, bez konieczności rewolucyjnych zmian projektowych. • przenośność • możliwości pracy rozproszonej (z chwilę powiemy..)
Składniki systemów informacyjnych z bazami danych Baza danych DBMS Metadane (słownik) • struktura danych • reguły integralności • prawa dostępu Dane Języki dostępu do danych Budowa • proceduralne • nieproceduralne Typ dostępu • nawigacyjne (rekord bieżący) • zwracające struktury (np. tabele) Aplikacja Warstwa sieciowa Środowiska wykonania aplikacji (DBMS, runtime, serwery aplikacyjne, kontenery itp.) Moduły aplikacji
Typymodułówaplikacji Formularze Interaktywne Do przeglądania i edycji danych Sposób prezentacji zwykle ustalony Raporty Zwykle „wsadowe” Sposób prezentacji sztywny lub mało elastyczny Wynik zwykle przystosowany do wydruku Modułyanalityczne Do interaktywnej analizy danych Sposób prezentacji elastycznyw ramach pewnego modelu (np. analizy wielowymiarowej) Programyprzetwarzające Przetwarzające dane z bazyi umieszczające wynikiw bazie Interfejsydoinnychsystemów Moduły importującei eksportujące dane Interfejsy bezpośrednie (bramki itp.) Zapytaniadoraźne Tworzone przez użytkownika za pomocą odpowiednich narzędzi - np. monitor MySQL