-
Diagramy
-
Use Case
-
proces biznesowy
-
ciąg czynności wykonywanych przez pracownika
- niektóre czynności są związane z interakcją z systemem
- w jakich sferach potrzebują wsparcia systemem informatycznym
-
Scenariusz
- Ciąg interakcji użytkownika z systemem prowadzący do jakiegoś celu
- istotą jest osiągnięcie celu
- nie jest elementem UML
-
Rodzaje
- Główny
- Alternatywny
-
Co pokazuje diagram?
-
Jakie system ma realizować funkcjonalności
- wyznaczanie wymagań funkcjonalnych
- Kto będzie korzystał z systemu
- Jakie są granice systemu
- Topic
-
Czego nie pokazuje?
-
Jak te funkcjonalności mają być realizowane
- czyli co jest w środku
-
Jak używać use case?
-
poziom szczegółowości
- tak rozbijamy przypadki użycia, aby móc precyzyjnie napisać scenariusz
- systemowe
- interakcja użytkownika z systemem
- biznesowe
- interakcja świata z organizacją
-
Notacja
-
Przypadek użycia
- Subtopic 1
- wewnątrz systemu
-
Aktor
- na zew,. ssytemu
-
Relacje UC i A
- Asocjacja
- jedyny
- bez grotu lub w kierunku przypadku użycia
- interakcje rozpoczyna aktor
- odwrotnie
- rozpoczyna system
-
Relacje pomiędzy UC
- <<include>>
- grot w stronę w ramach, którego realizuje się przypadek użycia
- Przypadek użycia realizowany w ramach innego przypadku użycia
- <<extend>>
- Rozszerza przypadek użycia
- nie jest realizowany w ramach innego przypadku użycia
- grot w strone rozszerzanego
- uogólnienia
-
Granice systemu
- ramka
-
Składnia
-
Przypadek użycia
- Zbiór scenariuszy połączonych wspólnym celem
- Opisywanie przypadków użycia nie jest określone w UML
-
Użytkownik
- "Aktor"
- nie jest konkretną osobą
- funkcja lub rola
- wiele ról może pełnić jedna osoba
-
Klas
-
Pytania związane z tematem?
- Co z tymi gortami
- i z tą implementacją
-
Co to jest interfejs?
- zestaw operacji
- wyznacza usługi oferowane przez komponent(klasę)
- prezentuje
- komunikację pomiędzy komponentami
-
Co to jest rola?
- "oblicze" które jedna klasa prezentuje drugiej klasie
- atrybuty asocjacji?
-
Wymagania funkcjonalne systemu
- Usługi jakie system powinien udostępniać użytkownikom
-
Metoda
- Implementacja operacji
- Floating Topic
-
Pytania
-
Co to jest klasa?
- Klasa definiuje grupy obiektów takich samych, czyli mających takie same cechy
- Obiekt
- Coś występującego w świecie rzeczywistym
- Kia CERES
- Samochód
-
Relacje między klasami
- Relacje
- typy obiektów są ze sobą powiązane
- Klasa samochód i klasa koło
-
Notacja
- Prostokąt
- 3 sekcje
- Nazwa
- Atrybuty
- Operacje
- Cechy
- Atrybuty
- nazwana właściwość klasyfikatora(nazwa klasy), określająca możliwe wartości, które mogą przyjmować jego instancje
- specyfikator-dostępu nazwa: typ krotność = wartość domyślna {opis cech}
- specyfikator-dostępu
- +
- publiczny
- można się do niego odwoływać z każdego miejsca programu
- -
- prywatny
- widoczny z obrębu danej klasy
- ~
- pakietowy
- widoczny w ramach pakietu
- #
- chroniony
- widoczny w tej klasie lub w podklasach tej klasy
- nazwa
- jak klasa ma się odwoływać do atrybutu
- nazwa może być mnoga
- typ
- ograniczenie rodzaju obiektów, które mogą być przechowywane w atrybucie
- krotność
- liczba wystąpień klasy w danym związku
- 1
- w danym atrybucie może być przechowywany 1 obiekt
- Kierownica
- 0..1
- co najwyżej jeden obiekt
- sprzęgło
- *
- przechowywana dowolna liczba obiektów
- 2..5
- od liczby do liczby
- set, bag ordered, list
- wartość-domyślna
- jaką wartość przyjmie obiekt przy powstaniu
- {opis cechy}
- {Read Only}
- {unique}
- wartości są
- {Bag}
- uporządkowana kolekcja z powtarzającymi się elementami
- Asocjacja
- Pokazuje relacje pomiędzy dwoma klasami
- Można opisać to samo co atrybutem
- Asodcjacje
- duże elementy
- więcej informacji
- można wyrazić
- ważne z naszego punktu widzenia
- Topic
- od klasy źródłowej do docelowej
- nazwa roli
- krotność
- Dwukierunkowa
- para połączonych cech będących odwrotnością
- Z jednej klasy mamy dostęp do drugiej i vice wersa
- Kwalifikowana
- Kwalifikator
- Pojedyńczy atrybut asocjacji
- Zestaw
- wartośc wyznacza w sposób unikalny zestaw obiektów pewnej klasy z jednym obiektem klasy, do której kwalifikator został dołączony
- to co wiąże osobę i bank to numer konta bankowego(kwalifikator)
- Klasy asocjacyjne
- szczególny związek pomiędzy klasami
- gdy potrzebujemy przypisać atrybuty lub metody do samego powiązania
- zwykłe powiązanie nie może mieć atrybutów ani metod
- Agregacja
- jakiś byt jest częścią innego bytu
- ale może bez niego istnieć
- zniczenie nadrzędnego, nie niszczą podrzędnego
- Samochód i koła
- Subtopic 4
- Kompozucja
- jakiś byt jest częścią innego bytu
- ale nie może bez niego istnieć
- Dom i pokój
- Subtopic 4
- Operacje
- procesy, które klasa potrafi wykonać
- specyfikator-dostępu nazwa (lista-parametrów): wyrażenie-typu-wyniku
- lista-parametrów
- ciąg parametrów, oddzielony przecinkami
- składnia
- kierunek nazwa: typ = wartość-domyślna
- kierunek
- wejściowy
- domyślny
- wyjściowy
- Oznaczenie zmiany stanu klasy
- kwerendy
- nie zmieniają stanu
- {query}
- modyfikatory
- Subtopic 1
- zmieniają
- Uogólnienie
- Obiekt nadrzędny zbiera cechy wspólne
- samochód
- producent
- Obiekty podrzędne dodefiniowują pozostałe cechy
- liczba miejsc
- ciężarowy
- ładowność
- Subtopic 3
- przekłada się na dziedziczenie w językach programowania
- liść
- klasa bez potomka
- korzeń
- klasa bez przodka
- Inne
- Zależności
- Zmiany w A(niezależnym) pociągać za sobą konieczna zmianę w innej klasie(zależnej)
- jedna klasa wysyła komunikat do drugiej
- zawiera w swoich danych inną klasę
- atrybut typu innej klasy
- użyta w parametrach operacji innej klasy
- określają skalę zmian w systemie
- diagram zależności
- co trzeba będzie zmienić, żeby system dalej dziiałał
- Subtopic 3
- moźna opisywać słowami kluczowymi(stereotypami) <<słow-kluczowe>>
- Ograniczenia
- krotności
- typ
- uogólnienie
- wymusza posiadanie pewnych cech w klasie podrzędnej
- UML dopuszcza dowolną formę opisu ograniczeń
- w formie notatki
- zawarte {}
- język naturalny
- OCL
- Object Constraint Language
- Klasy abstrakcyjne
- nigdy nie będzie miała instancji
- figura geometryczna
- prostokąt
- koło
- sześciokąt
- nazwa pisana kursywą
- ma co najmniej jedną abstrakcyjną operacją
- taką nie mającą implementacji
- deklaracja operacji
- ich uogólnieniem jest figura
- Interfejs
- Klasa, która nie ma implementacji
- nie wiemy jak działa
- jest tylko specyfikacją
- Notacja zwykła
- Rysuje się jak zwykła klasę
- słowo kluczowe <<interface>>
- Klasa, która wymaga interfejsu "używa" zależności
- Klasa, która implementuje interface "używa" implementacji
- Subtopic 1
- Notacja piłeczkowa
- Subtopic 1
-
Jak używać
-
nie przesadzać
- Nie rysuj diagramów wszystkiego
-
zaczynaj od rzeczy prostych
- klasy
- asocjacje
- atrybuty
- uogólnienia
- ograniczenia
-
Biznesowe
- zbadanie języka biznesowego
- diagramy dziedziny
-
Technicznie
- bardziej szczegółowo
-
Do czego służy?
-
opisuje
- statykę systemu
- związki między klasami
- podstawa dla konstrukcji systemu
- kawałek świata, jego strukturę, a nie zachowanie
-
obrazuje
- abstrakcyjne byty
- powiązania między nimi
-
Obiektów
-
Obiekt
- Konkretny egzemplarz klasy reorezentujacym jej rzeczywiste wystąpienie
- reprezentuje lub opisuje pewną rzecz lub pojęcie obserwowane w rzeczywistości
-
dobrze zdefiniowana granica
- co nim jest a co nie
-
posiada
- tożsamość
- można wyróźnić poprzez samo ich istnienie
- np. nazwa
- zachowanie
- reprezentowane przez operacje
- lub metody -ich implementacje
- stan
- wartości atrybutów
- związki z innymi obiektami
- łatwo odróźnić od innych obiektów
-
Rodzaje
- Trwałe
- przechowywane w bazach danych
- przenoszą swoję cechy pomiędzy kolejnymi uruchomieniami systemu
- Nietrwałe
- kreowane i usuwane w czasie, gdy system działa
-
Definicja
-
technika modelowania struktury systemu
- Obiekty
- Związki między nimi
- asocjacja
- agregacja
- kompozycja
- generalizacje
- Ograniczenia
- wskazuje konkretny egzemplarz klasy oraz interakcje, jakie zachodzą pomiędzy nimi w ustalonej chwili
- Doprecyzowuje diagram klas, gdy jest niezrozumiały
-
Notacja
- Nazwa jest podkreślona
-
Asocjacje
- Związek
- Związek(relacja)
- powiązanie
-
Agregacja
- rodzaj asocjacji
- relacja typu część-całość
- Kompozycja
- Generalizacja
- Zależności
- Subtopic 11
- Sekwencji
- Czynności
- Pakietów
- Komunikacji
- Komponentów
- Wdrożenia
- Maszyny Stanów
- SCR
- Enterprise Architect
- Modelowanie baz danych
-
Podstawy
-
Co to jest UML?
-
Metamodel
- UML opisywany językiem UML
-
Notacja
- Elementy graficzne
- Składnia języka
-
Diagramy
- Strukturalne
- Behawioralne
- Służy do projektowania graficznego w procesie wytwórczym oprogramowania
- Do czego się wykorzystuje?
-
Jaka jest notacja i semantyka?
- Elementy graficzne
- Składnia
- Co to jest mapowanie
-
Czym jest model?
- Uproszczeniem
-
Założonym poziomem abstrakcji
-
Zależny
- Odbiorcy
- Celu
- Wzorzec
- Prototyp
-
Biznesowy
-
Co?
- Pierwszy etap
- Opis rzeczywistej firmy
- Co i w jaki sposób robi firma, aby osiągnąć cel.
- Podstawa szkieletu aplikacji
- Prezentacja modelowanych procesów biznesowych
- Pomost pomiędzy światem biznesu, a światem informatyki
- Wsparcie organizacji rozwiązaniami informatycznymi
- Obraz interakcji budowanego oprogramowania z otoczeniem firmy
- Korzyści
- Wgląd w strukturę przedsiębiorstwa i procesy w nim zachodzące
- Baza do wprowadzania zmian
- Lokalizacja wąskich gardeł
- Ułatwia określenie roli, jaką pełnią poszczególe fragmenty organizacji, a także poszczególni pracownicy
- Uniknięcie i naprawa błędów
- Optymalizacja procesów biznesowych zanim poniesione zostaną koszty wytworzenia oprogramowania
- Po to,aby zweryfikować czy tworzone oprogramowanie spełni pokładane w nim nadzieje
-
Rola?
- Na podstawie modelu biznesowego, tworzy się modele implemetnacyjne.
- Zestaw czynności, które mają ułatwić zrozumienie zasady działania przedsiębiorstwa
-
Jak to się ma do UML?
- Metoda wyrażania i prezentowania modeli biznesowych
-
Notacja i semantyka
- str. 33
-
Jaka jest relacja pomiędzy UML a modelem biznesowym?
- Podział
- analiza i optymalizacja zdarzen gospodarczych(procesów biznesowych)
- IDEF
- Tworzenie oprogramowania
- UML
-
RUP
-
Rational Unified Process
- Iteracyjny proces tworzenia oprogramowania
- Adaptacyjny
-
Projektanci wybierają to co jest im potrzebne
- Szwedzki stół
-
Fazy
- Inception
- Elaboration
- Construction
- Transition