• Nie Znaleziono Wyników

Diagram obiektów

N/A
N/A
Protected

Academic year: 2021

Share "Diagram obiektów"

Copied!
29
0
0

Pełen tekst

(1)

Diagram obiektów

Halina Tańska

(2)

Paradygmat podejścia obiektowego do modelowania funkcjonowania organizacji opiera się na pojęciu

OBIEKTU i KLASY

(3)

Definicja obiektu

Obiekt (ang. object) – każdy byt (pojęcie lub rzecz) mający znaczenie w kontekście realizowanego zadania.

(4)

Definicja obiektu

• Obiekt jest to struktura danych stanowiąca w implementacji komputerowej odwzorowanie wyróżnialnego w analizowanym fragmencie dziedziny problemowej bytu, który posiada dobrze określone granice i własności. Z koncepcją obiektu ściśle

związane są takie pojęcia jak:

– Tożsamość obiektu, która odróżnia go od innych obiektów i jest niezależna od wartości jego atrybutów, od powiązań z innymi obiektami, od lokalizacji bytu w świecie rzeczywistym oraz od lokalizacji obiektu w przestrzeni adresowej komputera.

– Stan obiektu, który jest określony przez aktualne wartości jego

atrybutów i powiązań z innymi obiektami. Stan obiektu może zmieniać się w czasie.

– Zachowanie obiektu przypisane do obiektu, tj. zestaw operacji, które można na nim wykonać.

– Typ obiektu, tj. wyrażenie językowe, które przez specyfikację budowy obiektu ogranicza kontekst, w którym do tego obiektu można się

odwoływać.

(5)

Diagram obiektów

•Diagram obiektów ukazuje elementy i

związki z diagramu klas w ustalonej chwili.

•Diagram obiektów jest grafem

złożonym z wierzchołków i krawędzi.

•Diagram obiektów wyraża

zrzut systemu w określonym czasie.

(6)

Cechy obiektów

• Każdy obiekt posiada trzy podstawowe cechy:

– Tożsamość – unikalny „uchwytny” (metkę), po którym obiekt odróżniany jest od innych.

– Stan – zawartość komórek przechowujących dane opisujące obiekt.

– Sposób zachowania – zbiór akcji, które potrafi wykonywać obiekt.

• Obiektami mogą być: osoby, przedmioty, miejsca, jednostki organizacyjne, wydarzenia, ekrany,

raporty, pojęcia abstrakcyjne.

(7)

nr_służbowy = 7897 imię = „Jerzy”

nazwisko = „Kos”

data_zatrud = „1.02.09”

stanowisko = „monter”

pensja = 2000

zwolnij

oblicz staż

przenieś na inne stanowisko

zmień pensje

Przykładowy obiekt pracownik, który opisuje pewnego pracownika z dziedziny problemowej. Obiekt ten posiada atrybuty, m.in. imię,

nazwisko; na obiekcie można wykonać operacje, m.in. zmień pensję operacje

atrybuty

granica obiektu

(8)

identyfikator = 17897 imię = „Anna”

nazwisko = „Kos”

tytuł = „dr”

data_zatrud = „01/08/09”

dyscyplina = „monter”

liczbaSzkoleń = 6

akceptujOfertęSzkoleń

wystawCertyfikaty

usSzkolenie wyb

ierzS zkole

nie

Obiekt to byt z dobrze zdefiniowaną granicą (co nim jest, a co nie),

identyfikowalny, który ukrywa swój stan (reprezentowany przez wartości atrybutów i zależności) i zachowania (reprezentowane przez operacje).

operacje

atrybuty

granica obiektu ustawL

iczbęSzkoleń Obiekt TRENER

(9)

 każdy obiekt posiada swój identyfikator tożsamości;

 cechy obiektu charakteryzowane są za pomocą wartości jego atrybutów;

 funkcjonowanie obiektu wyrażane jest w jego

metodach wykonywanych przez obiekt, operacjach, usługach;

 inicjacja operacji obiektu skutkuje użytkowaniem

danych reprezentowanych przez wartości atrybutów.

(10)

Stan obiektów

• Każdy obiekt opisujemy jako zbiór jego cech (atrybutów).

• Aktualne wartości atrybutów obiektu stanowią jego stan.

• Stan obiektu może się zmieniać przez cały czas jego życia.

• Modelując obiekty, do ich opisu wybieramy tylko zestawy atrybutów występujących w danej

dziedzinie problemu.

(11)

Tożsamość obiektów

• Obiekty stanowią osobne jednostki.

• Obiektów nie rozróżnia ich stan, lecz tożsamość.

• Dwa identyczne obiekty są mimo to dwoma różnymi obiektami.

• Tożsamość obiektu jest zachowana przez cały czas życia obiektu.

(12)

Zachowanie obiektów

• Obiekty nie tylko przechowują swój stan, ale również „wiedzą” jak się należy

zachować.

• Obiekty mogą wykonywać dla innych obiektów określone usługi.

• Każdy obiekt może mieć określoną listę usług, które potrafi wykonać.

• Obiekty możemy porównać do „czarnych skrzynek” z przyciskami; naciśnięcie

przycisku powoduje wykonanie

określonych operacji i (lub) zwrócenie wyniku.

(13)

Diagram obiektów

Zawartość diagramu:

• obiekty,

• związki.

Na diagramie mogą się również znaleźć:

• pakiety,

• podsystemy,

• notatki.

(14)

Diagram obiektów

• Diagram obiektów, jako technika modelowania struktury systemu, przedstawia obiekty (elementy modelu), związki między nimi (relacje: asocjacje, agregacje, kompozycje, generalizacje) oraz

ograniczenia.

• Diagram obiektów może być traktowany jako

zrzut systemu, na dowolnym poziomie abstrakcji w danej chwili.

• Diagram obiektów wskazuje konkretne

egzemplarze klas oraz interakcje, jakie zachodzą pomiędzy nimi w ustalonej chwili.

(15)

Obiekt

• to konkretne wystąpienie abstrakcji klasy,

• może być poddany działaniu zbioru operacji,

• ma stan uwzględniający wyniki wykonania operacji.

Abstrakcja (klasa) opisuje istotę elementu, a egzemplarz (obiekt) konkretne jej wystąpienie.

(16)

Stan obiektu

Graficzna reprezentacja obiektu składa się z:

nazwy – tekst podkreślony

nazwa : typObiektu np.: k : Klient

: typObiektu np.: : SterownikODBC

nazwa np.: KlientKorporacyjny

nazwa : np.: agent :

atrybutów obiektu

atrybut [ : typ ] = wartość

np.: index : int = 1001

ulica = „Poziomkowa”

(17)

Stan obiektu

Graficzna reprezentacja stanu obiektu

nazwa obiektu

atrybuty obiektu

(18)

Obiekt

Obiekt może być:

nazwany

anonimowy

osierocony

(19)

Stan obiektu

Stan obiektu określa właściwości egzemplarza w konkretnym

czasie. Właściwościami są atrybuty obiektu.

•Wykonanie operacji na obiekcie zwykle prowadzi do zmiany stanu obiektu.

•Wykonanie zapytania na obiekcie nie zmienia jego stanu.

Atrybuty

Właściwości obiektu

(20)

Obiekty aktywne

Procesy lub wątki będące źródłem przepływu danych to obiekty aktywne.

(21)

Diagram obiektów

Opisując zbiór abstrakcji tworzy się diagram klas, diagram komponentów, diagram

wdrożenia.

Jeżeli zatrzymamy działanie systemu zobaczymy diagram obiektów, z których każdy jest w innym stanie i w pewnych szczególnych związkach z innymi obiektami.

(22)

Diagram obiektów

Przykładowy diagram obiektów:

(23)

Wydział Uczelnia

Przykład użycia obiektów połączonych asocjacją

Związek asocjacji to semantyczna relacja (związek) pomiędzy dwoma bądź większą liczbą obiektów.

Związek asocjacji

(24)

Chemia:Wykład :Laboratorium

Przykładowe zastosowanie agregacji pomiędzy obiektami

Przykładowa agregacja wskazuje na to, że częścią wykładów z Chemii (konkretny egzemplarz klasy Wykład) jest Laboratorium.

Związek agregacji

Na diagramach obiektów można używać związków silnej

agregacji, zależności i generalizacji w analogiczny sposób jak na diagramach klas.

(25)

Diagram obiektów

(26)

:Dyrektor W1:Wydział

IR:Instytut

nazwa=„Instytut Robotyki”

IA:Instytut

nazwa=„Instytut Automatyki”

KatedraBezpieczeństwaSystemów: Katedra

KatedraInżynieriiOprogramowania:Katedra

Struktura wydziału – diagram obiektów

(27)

Wydział Instytut

Diagram Klas – pierwowzór diagramu obiektów

Dyrektor

1 2 1 1

Katedra 12

Analizując diagram klas, można zauważyć, że klasy Instytut i Katedra są bliżej niesprecyzowanymi abstrakcjami

oznaczającymi właściwe sobie jednostki organizacyjne uczelni.

Natomiast diagram obiektów ukonkretnia klasy, nadając im rzeczywisty wymiar.

(28)

Pralka

nazwaFirmowa nazwaModelu numerFabryczny pojemność

włóżUbrania() wyjmijUbrania() dodajDetergent() włącz()

{pojemność = 8 lub 9 lub 10 kg}

Weź brudne ubrania wyczyść je i zwróć

Zobowiązanie to opis tego, co klasa ma robić, czyli zadań do realizacji których mają służyć atrybuty i operacje.

(29)

Diagram obiektów - Ćwiczenie

Zbuduj diagram obiektów w oparciu o diagram klas w wybranej przez Ciebie chwili działania automatu do sprzedaży napojów.

Cytaty

Powiązane dokumenty

Dlatego, metoda szacowania wpływu korozji na trwałość konstrukcji stalowych drogowych obiektów mostowych jest odpo- wiednia dla wstępnej szacunkowej analizy konstrukcji,

Konkordat potwierdzał prawo Kościoła do zakładania nowych uczelni katolickich, w tym także wydziałów teologicznych na uniwersytetach państwowych, regulował nie

W związku, z tym, że możliwości finansowe uczelni są ograniczone Biblioteka Uniwersytetu Śląskiego aplikowała do unijnych funduszy struktural- nych o środki na budowę

Fizjologiczne objawy odstawienia występujące po przerwaniu lub zmniejszeniu ilości przyjmowanej substancji, w postaci charakterystycznego dla danej substancji zespołu

TRIAL PIT IN THE NAVE The unfortunate incident with the robbing of the mosaic floor from the nave of Basilica B in 1999 provided the oppor- tunity to open a trial pit, measuring 2.00

Rodzaj dokumentu: Wyniki w zależności od lokalizacji szkoły. Egzamin:

Rodzaj dokumentu: Wyniki w zależności od lokalizacji szkoły. Egzamin:

Rodzaj dokumentu: Wyniki w zależności od lokalizacji szkoły. Egzamin: