Wykład 1
Kryzys oprogramowania Model przypadków użycia
Czynniki jakości oprogramowania
Kryzys oprogramowania
Zadania inżynierii oprogramowania
Model przypadków użycia:
Notacja Analiza aktorów Analiza przypadków użycia Analiza relacji między przypadkami użycia Określanie aktorów Określanie przypadków użycia Dokumentowanie przypadków użycia Podsumowanie
|
Wykład 2
Wprowadzenie do obiektowości
Geneza obiektowości
Obszary oddziaływania obiektowości:
obiektowe metodyki obiektowe języki programowania obiektowe bazy danych
Przeszkody dla obiektowości
Podstawowe zasady obiektowości:
obiekt tożsamość obiektu hermetyzacja klasa dziedziczenie polimorfizm
|
Wykład 3 Wprowadzenie do UML
Cykl życiowy produktu informatycznego
Modelowanie pojęciowe
Metodyka
UML:
Krótka charakterystyka Modele i diagramy Mechanizmy rozszerzalności
|
Wykład 4 Model obiektowy (1)
Klasa; notacja w UML
Dziedziczenie:
jednoaspektowe wieloaspektowe wielokrotne dynamiczne
Klasa parametryzowana Rozszerzenia i ograniczenia w podklasie Wystąpienie klasy Klasa abstrakcyjna a klasa konkretna Metoda abstrakcyjna Interfejs, zależność, uszczegółowienie Ekstensja klasy Własności klas: atrybuty, metody Przesłanianie a przeciążanie Typ; kontrola typów Własność zamienialności
|
Wykład 5 Model obiektowy (2)
Asocjacja binarna
Agregacja a kompozycja
Modelowanie generalizacji-specjalizacji
Obejście dziedziczenia wielokrotnego
Asocjacja kwalifikowana
Asocjacja n-arna
Ograniczenia
|
Wykład 6 Model obiektowy (3) Faza analizy Faza projektowania Perspektywy: pojęciowa, projektowa i implementacyjna Proces tworzenia modelu obiektowego Identyfikacja obiektów i klas DDD a RDD Identyfikacja klas poprzez identyfikację rzeczowników Metoda CRC Identyfikacja związków między klasami
|
Wykład 7 Model obiektowy (4) Dziedziczenie asocjacji Asocjacje pochodne Redukcja liczności Role wielowartościowe Trochę więcej o agregacji Agregacja rekursywna Trochę więcej o asocjacji kwalifikowanej Trochę więcej o mechanizmach rozszerzalności
|
Wykład 8 Model obiektowy (5) ADT Delegacja Protytypy Role Transformacje diagramu klas:
Podział poziomy klasy Podział pionowy klasy Obejście dziedziczenia typu: disjoint / overlapping / dynamic Obejście dziedziczenia wielokrotnego i wieloaspektowego
|
Wykład 9 Model dynamiczny (1) Diagramy interakcji
Klasyfikatory i wystąpienia Diagramy interakcji: Diagramy współpracy Diagramy sekwencji Generyczne diagramy interakcji: Wyrażanie warunków Wyrażanie iteracji Współbieżność na diagramach interakcji
|
Wykład 10 Model dynamiczny (2)
Diagramy stanu
Diagramy stanu:
Maszyna stanu Stany Zdarzenia Przejścia Akcje Stany złożone sekwencyjne Współbieżność
|
Wykład 11 Model dynamiczny (3) Diagramy aktywności Diagramy implementacyjne i pakietów
Diagramy aktywności
Diagramy implementacyjne:
Diagramy komponentów Diagramy wdrożeniowe
Diagramy pakietów
|
Wykład 12 Budowa modelu obiektowego: podsumowanie
Strategie w budowie modelu obiektowego:
top-down bottom-up inside-out
Analiza - kolejne kroki Kryteria jakości modelu obiektowego Proponowana miara dla oceny modelu obiektowego (diagramu klas)
|
Wykład 13 Przejście na model relacyjny
Podejście obiektowe kontra relacyjne Garby modelu relacyjnego Projektowanie logiczne Odwzorowanie atrybutów powtarzalnych Odwzorowanie związków asocjacji Odwzorowanie złożonych obiektów Odwzorowanie metod Obejście braku dziedziczenia Normalizacja Analiza wartości zerowych Analiza wartości długich Klucze
|
Wykład 14 Terchnologia ponownego użycia
Istota ponownego użycia Korzyści, jakie przynosi technologia ponownego użycia Potencjał ponownego użycia aktywu Co może podlegać ponownemu użyciu Modele aktywów Aspekt zarządzania Promowanie kultury ponownego użycia Ustanawianie bibliotek aktywów ponownego użycia
|