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
711300007.011.png 711300007.012.png 711300007.013.png 711300007.014.png 711300007.001.png 711300007.002.png
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
711300007.003.png 711300007.004.png
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
711300007.005.png 711300007.006.png
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!
711300007.007.png 711300007.008.png
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
711300007.009.png 711300007.010.png
Zgłoś jeśli naruszono regulamin