PRI5.pdf
(
689 KB
)
Pobierz
PRI
Projektowanie SI
Modelowanie obiektowe;
notacja UML (3)
Treść i układ prezentacji
Zasady podejścia obiektowego
Dlaczego modelujemy
Notacja UML
Modelowanie struktury
Modelowanie dynamiki
Inne elementy strukturalne
Interfejsy
Diagramy UML
w wytwarzaniu oprogramowania
Literatura
Booch G., Rumbaugh J., Jacobsen I.:
UML –
Przewodnik użytkownika
. WNT, 2001
Goczyła K., Kwiatkowski J. Szejko S: Technologie
wytwarzania oprogramowania. W Szejko S. (red):
Metody wytwarzania oprogramowania
, MIKOM, 2002
Miles R., Hamilton K.: UML 2.0, Wprowadzenie. Wyd.
Helion 2.0
Subieta K.
Obiektowość w projektowaniu i bazach
danych,
Akademicka Oficyna Wydawnicza PLJ, 1998
Trzaska M.: Modelowanie i implementacja systemów
informatycznych. Wyd. PJWSTK, 2008
Wrycza St, Marcinkowski B., Wyrzykowski K.: Język
UML 2.0 w modelowaniu systemów informatycznych.
Helion, 2006
UML Objectory:
www.rational.com
,
www.omg.org
Projektowanie SI
Inne elementy strukturalne UML :
interfejsy
Zestaw operacji, które wyznaczają usługi oferowane przez klasę lub
komponent; interfejs musi mieć nazwę
Dzięki niemu wyraźnie rozdzielone są zewnętrzne aspekty abstrakcji
od jej implementacji.
Interfejs nie zawiera metod implementujących (podobnie jak klasy abstrakcyjne)
<<interface>>
ICzujnik
ICzujnik
+
+
zeruj ()
zmierz ()
podaj_odczyt ()
: int
: int
: char
symbol
uproszczony
Interfejsy pokazane w formie
uproszczonej, powinny być
uszczegółowione na innych
diagramach modelu
+
postać pełna ze
stereotypem
Projektowanie SI
Interfejs a jego implementacja
za Miles, Hamilton: UML 2.0 Wprowadzenie
Interfejs
– kontrakt mówiący „te operacje są implementowane przez klasy
wypełniające kontrakt”
Realizacja (postać uproszczona)
Nie można utworzyć instancji
samego interfejsu – nieodzowna
jest implementacja operacji
SMTPMailSystem
EmailSystem
+ send (message:Message): void
+ send (message:Message): void
public
interface
EmailSystem {
public void send(Message message);
}
Klasa SMTPMailSystem implementuje (realizuje)
wszystkie operacje interfejsu
Projektowanie SI
Interfejs a jego implementacja
za Miles, Hamilton: UML 2.0 Wprowadzenie
Klasa SMTPMailSystem realizuje interfejs EMailSystem
<<interface>>
EMailSystem
SMTPMailSystem
+ send (message:Message): void
+ send (message:Message): void
public
interface
EmailSystem
{
public void send (Message message);
}
public class SMTPMailSystem
implements EmailSystem
{
public void send (Message message)
{
//
Implement the interactions with an SMTP server to send the message
}
// Implementacja innych operacji klasy SMTPMailSystem
}
Kod dla modelu z poprzedniej
folii - taki sam!
Projektowanie SI
Inne elementy strukturalne UML
Notatka
(adnotacja, komentarz)
Umożliwia skojarzenie
z elementem modelu
komentarza lub ograniczeń
Adnotacja
Wyświetlenie listy dostępnych
projektów
<<extend>>
Analityk (Oceniający system)
<<include>>
Zarządzanie projektem
Definiowanie systemu
Otwieranie projektu
<<extend>>
<<realize>>
<<extend>>
<<extend>>
<<extend>>
Zapisywanie projektu pod inną
nazwą
Definiowanie nowego projektu
Logowanie do projektu
Tworzenie dokumentacji w
formac ie DOC
<<extend>>
Przykład [
J. Lis
]
Definiowanie hasła dla projektu
Zdefiniowanie
systemu oznacza
zdefiniowanie
nowego projektu
Plik z chomika:
beziak
Inne pliki z tego folderu:
PRI1_motyw_wprow.pdf
(1800 KB)
PRI1_specyfikacja wymagan.pdf
(1787 KB)
PRI2_specyfikacja wymagan.pdf
(1121 KB)
PRI3_use cases.pdf
(494 KB)
PRI5.pdf
(689 KB)
Inne foldery tego chomika:
Programy do diagramów
Projekt - restauracja
Różne projekty
UML
Wykłady z Warszawy
Zgłoś jeśli
naruszono regulamin