R贸偶nica mi臋dzy interfejsem dostarczonym i wymaganym. Prosz臋 poda膰 przyk艂ady.
Interfejs jest to zestaw operacji, kt贸re wyznaczaj膮 us艂ugi oferowane przez klas臋 lub komponent. Interfejsy s艂u偶膮 do prezentowania komunikacji pomi臋dzy komponentami. Interfejs wyznacza granic臋 mi臋dzy specyfikacj膮 tego, co dana abstrakcja ma robi膰, a implementacj膮 tego, jak to robi. Dobrze zbudowany interfejs charakteryzuje si臋 tym, 偶e wyra藕nie oddzielone s膮 wewn臋trzne aspekty abstrakcji od zewn臋trznych.
W UML 2.0 wprowadzono rozr贸偶nienie pomi臋dzy interfejsami:
interfejs dostarczany (provided interface)
interfejs wymagany (required interface)
Ka偶da klasa mo偶e by膰 wykorzystywana na r贸偶ne sposoby i mo偶e realizowa膰 r贸偶ne interfejsy (r贸偶ne us艂ugi). Grupowanie us艂ug klasy realizuje si臋 za pomoc膮 port贸w.
Porty 艂膮cz膮 implementacj臋 klasy ze 艣rodowiskiem, w kt贸rym istnieje.
Komunikacja klasy odbywa si臋 poprzez porty.
Interfejs dostarczany s膮 to us艂ugi kt贸re klasa implementuje.
Klasa umo偶liwia innym elementom systemu korzystanie z obs艂ugiwanych przez dan膮 klas臋 us艂ug.
Dwie postacie interfejsu dostarczanego:
Interfejs jest definicj膮 us艂ug oferowanych przez klas臋 lub komponent.
Interfejs wymagany s膮 to us艂ugi, kt贸re inne klasy musz膮 dostarczy膰 w celu zapewnienia odpowiedniego funkcjonowania klasy w 艣rodowisku.
Interfejs wymagany s膮 to us艂ugi, kt贸re inne klasy musz膮 dostarczy膰 w celu zapewnienia odpowiedniego funkcjonowania klasy w 艣rodowisku.
Podstawowe zasady obiektowo艣ci. Wymieni膰 i kr贸tko scharakteryzowa膰.
Obiektowo艣膰, orientacja obiektowa 鈥 spos贸b definiowania program贸w za pomoc膮 obiekt贸w oraz klas. Podej艣cie obiektowe jest zbli偶one do procesu ludzkiego my艣lenia stad upraszcza ono proces projektowania, tworzenia oraz wprowadzania zmian w systemie [programowanie obiektowe].
Obiektowo艣膰 mo偶na tak偶e wykorzysta膰 podczas analizy [analiza obiektowa].
?*Obiektowosc powsta艂a z potrzeby 艂atwiejszego sposobu symulowania system贸w 鈥 nie tylko
symulowania system贸w informatycznych, lecz dowolnych rodzaj贸w system贸w.
? Obiektowosc dostarcza metode do tworzenia dowolnych system贸w 鈥 niezaleznie od tego, jak te
systemy beda implementowane. Ponadto tej samej obiektowej specyfikacji mozna uzyc w wielu
innych dziedzinach, niezaleznie od tego czy dotycza one ludzi, maszyn lub komputer贸w.
Podstawowe koncepcje obiektowo艣ci
? abstrakcja 鈥 odfiltrowanie atrybut贸w i operacji nieistotnych
? enkapsulacja 鈥 ukrycie nadmiernego poziomu szczeg贸艂owo艣ci
? dziedziczenie 鈥 generalizacja
鈯 relacja hierarchiczna
鈯 oszczednosc nak艂ad贸w modelowania
? polimorfizm 鈥 wielosc form operacji dla dziedziczonych klas
鈯 wirtualny mechanizm wywo艂ywania funkcji
鈯 naturalny system wyrazania czynnosci
鈯 zmniejszenie nak艂ad贸w programowania.
Rodzaje komunikat贸w 鈥 poda膰 przyk艂ady.
Komunikat przesy艂any mi臋dzy obiektami biegnie od linii 偶ycia obiektu wysy艂aj膮cego do linii 偶ycia obiektu docelowego. Obiekt mo偶e te偶 wys艂a膰 komunikat sam do siebie 鈥 od swojej linii 偶ycia do swojej linii 偶ycia.
Komunikat mo偶e by膰: prosty, synchroniczny lub asynchroniczny. Komunikat prosty jest przekazaniem sterowania od obiektu do obiektu. Je艣li jaki艣 obiekt wysy艂a komunikat synchroniczny, oczekuje potem odpowiedzi na ten komunikat i dopiero po jej otrzymaniu przechodzi do dalszych w艂asnych dzia艂a艅. Po wys艂aniu komunikatu asynchronicznego obiekt kontynuuje w艂asne dzia艂ania bez oczekiwania na odpowied藕.
Na diagramie przebiegu komunikat prosty jest oznaczany strza艂k膮 z dwustronnym grotem otwartym, komunikat synchroniczny 鈥 strza艂k膮 z dwustronnym grotem pe艂nym, a komunikat asynchroniczny 鈥 strza艂k膮 z jednostronnym grotem otwartym.
Co to jest metodyka. Om贸wi膰 sk艂adowe metodyki ETHICS.
Metodyka, czyli zestaw poj臋膰, oznacze艅, j臋zyk贸w, modeli, diagram贸w, technik i sposob贸w post臋powania s艂u偶膮cych realizacji procesu. Metodyka definiuje fazy realizacji przedsi臋wzi臋cia informatycznego, a ponadto dla ka偶dej z faz wyznacza:
Role uczestnik贸w projektu
Scenariusze post臋powania
Regu艂y przechodzenia do nast臋pnej fazy
Produkty, kt贸re powinny by膰 wytworzone, m.in. Modele, kod, dokumentacj臋
Notacj臋, czyli zbi贸r oznacze艅, kt贸re nale偶y wykorzystywa膰 do dokumentowania wynik贸w poszczeg贸lnych faz projektu.
Metoda Effective Technical and Human Implementation of Computer Systems - efektywna techniczna i spo艂eczna realizacja system贸w komputerowych powsta艂a w 1996, jej autor Enid Mumford z Manchester Business School.
Mumford wyr贸偶ni艂a trzy poziomy udzia艂u u偶ytkownika:
1. Uczestnictwo na zasadzie konsultacji - podejmowanie decyzji pozostaje w r臋kach analityk贸w, ale na ka偶dym poziomie du偶膮 rol臋 odgrywa personel.
2. Uczestnictwo na zasadzie reprezentacji - grupa projektowa sk艂ada si臋 z przedstawicieli personelu wszystkich szczebli i analityk贸w systemowych. Przedstawiciele wybierani s膮 przez kierownictwo.
3. Uczestnictwo na zasadzie ugody - przedstawiciele s膮 wybierani przez personel i maj膮 uprawnienia komunikowania decyzji personelowi.
Celem ETHICS jest projektowanie nowego sposobu organizacji pracy przy jednoczesnym spe艂nieniu podw贸jnego celu: poprawianie zadowolenia z pracy (system spo艂eczny) oraz wydajno艣ci pracy (system techniczny).
Kroki metody:
1. Diagnozowanie potrzeb technicznych i ludzkich - zbieranie i analizowanie danych kwestionariuszowych. Dane te s艂u偶膮 do okre艣lenia zwi膮zk贸w miedzy obecn膮 sytuacj膮 w pracy a dopuszczaln膮 sytuacj膮 wyznaczon膮 przez typologi臋 potrzeb. Okre艣lenie cel贸w dotycz膮cych zadowolenia z pracy (zapewnienie r贸偶norodno艣ci pracy i zach臋t do wydajno艣ci) i cele efektywno艣ciowe (poprawa obs艂ugi klient贸w).
2. Ustalenie zakresu technicznych i spo艂ecznych mo偶liwo艣ci. Ocena zalet i wad ka偶dej mo偶liwo艣ci pod wzgl臋dem spo艂ecznym i technicznym.
3. Nadanie rangi ka偶dej technicznej i spo艂ecznej mo偶liwo艣ci pod wzgl臋dem jej zdolno艣ci do realizacji cel贸w spo艂ecznych i technicznych. Wyb贸r mo偶liwo艣ci o najwy偶szej randze.
4. Opracowanie szczeg贸艂owego projektu spo艂eczno-technicznego.
Mumford analizuje zam贸wienia klient贸w i system ksi臋gowy, kt贸re zbadano przy zastosowaniu podej艣cia ETHICS i na tej podstawie opracowano nowe systemy spo艂eczny i techniczny.
Podstawowy system techniczny obejmuje pracownik贸w dzia艂u zam贸wie艅, wype艂niaj膮cych formularze zam贸wie艅, pracownik贸w ksi臋gowo艣ci aktualizuj膮cych ksi臋g臋 g艂贸wn膮. Problemy s膮 rozwi膮zywane drog膮 przekazywania du偶ej liczby papier贸w. System spo艂eczny pokazuje r贸偶nic臋 mi臋dzy pracownikami dzia艂u zam贸wie艅 i ksi臋gowo艣ci. Ka偶dy z pracownik贸w ksi臋gowo艣ci pracuje na wielu kontach r贸偶nych klient贸w, a problemy s膮 rozwi膮zywane przez dw贸ch urz臋dnik贸w starszych rang膮.
Motywacje zmian maj膮 tu charakter zar贸wno techniczny, jak i spo艂eczny. Przyk艂adami k艂opot贸w technicznych s膮 niew艂a艣ciwie wype艂nione zam贸wienia, niew艂a艣ciwe ksi臋gowania na kontach, nieefektywne metody rozwi膮zywania problem贸w. Przyk艂ady k艂opot贸w spo艂ecznych obejmuj膮 du偶膮 absencj臋, du偶膮 rotacj臋 kadr i pewien 鈥瀢andalizm przemys艂owy鈥.
Istota modelowania analitycznego.
Zainteresowanie j臋zykiem UML doprowadzi艂o do powstania nowych diagram贸w lub rozszerzenia znaczenia ju偶 istniej膮cych. Przyczyniaj膮 si臋 one do zwi臋kszenia jako艣ci, przejrzysto艣ci oraz szczeg贸艂owo艣ci procesu tworzenia system贸w przy wykorzystaniu j臋zyka UML i na podstawie metodyki RUP. Do najbardziej znanych i u偶ytkowanych w praktyce technik nale偶膮:
diagramy modelowania analitycznego,
diagramy modelowania biznesowego.
Modelowanie analityczne to technika wspomagaj膮ca j臋zyk UML, kt贸ra s艂u偶y do dokumentowania wynik贸w prac analitycznych i wczesnych prac projektowych.
Diagramy modelowania analitycznego wspomagaj膮 dyscyplin臋 analizy i projektowania; zosta艂y zaproponowane przez Ivara Jacobsona. W praktyce diagramy te umo偶liwiaj膮 przej艣cie od diagram贸w przypadk贸w u偶ycia oraz ich scenariuszy do diagram贸w klas oraz diagram贸w interakcji na poziomie konceptualnym (dotycz膮cym poj臋膰) i implementacyjnym.
Diagramy modelowania analitycznego stanowi膮:
-element po艣redni i opcjonalny w procesie tworzenia systemu
-minimalizuj膮 luk臋 semantyczn膮 pomi臋dzy zrozumia艂膮 dla wi臋kszo艣ci odbiorc贸w terminologi膮 przypadk贸w u偶ycia a technicznymi aspektami projektu systemu informatycznego.
Konsekwentne pos艂ugiwanie si臋 diagramami modelowania analitycznego jako pomoc膮 w specyfikowaniu wymaga艅 opart膮 na przypadkach u偶ycia zwi臋ksza prawdopodobie艅stwo wiernego przeanalizowania i odzwierciedlenia przysz艂ej funkcjonalno艣ci tworzonego systemu. Osi膮ga si臋 to poprzez analiz臋 scenariuszy danego przypadku u偶ycia.
Model analityczny (ang. analysis model), grupuj膮cy diagramy analityczne, mo偶na traktowa膰 jako rodzaj wst臋pnego projektu. Jego celem jest wspomaganie identyfikacji klas. Podstawowymi elementami diagram贸w modelowania analitycznego s膮:
*klasy analityczne,
*aktorzy,
*zwi膮zki.
Diagramy analityczne modelowane s膮 jako diagramy klas z zastosowaniem trzech stereotypowanych klas:
granicznych (ang. boundary),
steruj膮cych (ang. control),
przechowuj膮cych (ang. entity).
Podczas analizy scenariuszy przypadku u偶ycia identyfikuje si臋 obiekty analityczne.
Podczas projektowania systemu ulegaj膮 przekszta艂ceniu w r贸偶ne kategorie modelowania w艂a艣ciwe dla poziomu implementacyjnego, takie jak atrybuty klas, operacje lub same klasy.
Kategorie modelowania analitycznego w literaturze przedmiotu okre艣lane s膮 cz臋sto mianem obiekt贸w analitycznych.
Proces tworzenia modelu analitycznego
Tworzenie diagram贸w modelowania analitycznego poprzedzone jest w ramach iteracyjno鈥憄rzyrostowego procesu RUP modelowaniem biznesu oraz specyfikacj膮 wymaga艅 tworzonego systemu w postaci systemowych diagram贸w przypadk贸w u偶ycia. St膮d proces ten mo偶na podzieli膰 na nast臋puj膮ce etapy:
wyselekcjonowanie, stosownie do z艂o偶ono艣ci dziedziny przedmiotowej odpowiednich:
diagram贸w modelu biznesowego,
diagram贸w przypadk贸w u偶ycia oraz ich scenariuszy,
przeniesienie aktor贸w z diagram贸w przypadk贸w u偶ycia na diagramy analityczne,
identyfikacj臋 klas analitycznych i okre艣lenie ich rodzaj贸w,
integracj臋 poszczeg贸lnych zidentyfikowanych element贸w w formie diagram贸w analitycznych sk艂adaj膮cych si臋 na model analityczny.
W trakcie procesu tworzenia modelu analitycznego obowi膮zuj膮 okre艣lone zasady konwersji z modeli biznesowych i systemowych diagram贸w przypadk贸w u偶ycia na kategorie diagram贸w modelowania analitycznego.
Analogicznie, nale偶y zauwa偶y膰, 偶e sporz膮dzenie klas analitycznych na podstawie systemowych przypadk贸w u偶ycia nie polega na bezpo艣redniej zamianie notacji. Konwersja systemowego modelu przypadk贸w u偶ycia na modele analityczne obejmuje przekszta艂cenie aktor贸w w klasy graniczne b膮d藕 ich bezpo艣rednie przeniesienie. Natomiast przypadki u偶ycia s膮 przekszta艂cane w odpowiednie rodzaje klas analitycznych 鈥 graniczne, steruj膮ce i przechowuj膮ce. W dalszych iteracjach RUP klasy analityczne przekszta艂cane s膮 w klasy systemu.
Diagram analityczny zamieszczony na poprzednim slajdzie jest wysokopoziomow膮 specyfikacj膮 przypadku u偶ycia rejestracji uczestnika na aukcji internetowej. Diagram ten zawiera dw贸ch aktor贸w:
Uczestnika aukcji,
System Poczty Elektronicznej,
oraz osiem klas analitycznych:
Ofert臋 Aukcji,
Rejestracj臋,
Formularz,
Walidacj臋 Danych,
Autoryzacj臋,
Aktywacj臋 Sprzeda偶y,
Baz臋 Danych,
Poczt膮.
Opis diagramu
Aktor Uczestnik, chc膮c uzyska膰 prawo do aktywnego uczestnictwa w licytacjach oraz wystawiania artyku艂贸w na licytacj臋, musi zarejestrowa膰 si臋 w systemie aukcji internetowej. Wykorzystuje w tym celu obiekt klasy granicznej Oferta Aukcji, kt贸ry uruchamia Formularz rejestracyjny poprzez obiekt klasy steruj膮cej Rejestracja.
Po wprowadzeniu danych nast臋puje ich walidacja. Za realizacj臋 tej operacji odpowiada obiekt steruj膮cy o nazwie Walidacja Danych. Poprawne dane zostaj膮 zapisane do bazy danych reprezentowanej przez obiekt przechowuj膮cy Baza Danych.
Nast臋pnie Uczestnik zamierzaj膮cy uzyska膰 prawa sprzedaj膮cego loguje si臋 do systemu. Wykorzystuje w tym celu login i has艂o uzyskane po wype艂nieniu Formularza. Analityczny obiekt steruj膮cy Aktywacja Sprzeda偶y generuje kod sprzeda偶y, zapisuje go w obiekcie przechowuj膮cym Baza Danych i wysy艂a drog膮 elektroniczn膮 wiadomo艣膰 do rejestruj膮cego si臋 Uczestnika.
Wiadomo艣膰 jest wysy艂ana przez System Poczty Elektronicznej, kt贸ry nie jest integraln膮 cz臋艣ci膮 systemu aukcji internetowej. Po艣rednicz膮c膮 instancj膮 klasy granicznej jest w tym przypadku obiekt graniczny Poczta. Jest on wyspecjalizowanym modu艂em pozwalaj膮cym na obs艂ug臋 elektronicznych wiadomo艣ci w systemie aukcji internetowej.
Co to metodyka(odp. w pyt 5). Om贸w metodyk臋 RUP.
Metodyka RUP obejmuje ca艂y cykl 偶ycia projektu:
*analiz臋
*projektowanie
*zapewnianie jako艣ci w kolejnych iteracjach
*rozwoju systemu
Perspektywy 鈥 punkty widzenia r贸偶nych grup u偶ytkownik贸w
Zak艂ada, 偶e oprogramowanie b臋dzie tworzone w cyklach -- ka偶dy z tych cykli dostarcza kolejn膮
wersj臋 oprogramowania.
Cykl 偶ycia oprogramowania mo偶na podzieli膰 na nast臋puj膮ce etapy: - Rozpocz臋cie (Inception)
- Opracowanie(Elaboration)
- Konstruowanie (Constuction)
- Przekazanie (Transition)
Ka偶dy z etap贸w ko艅czy si臋 wytworzeniem odpowiedniego artefaktu.
Faza Rozpocz臋cia:
Wypracowanie og贸lnej wizji przedsi臋wzi臋cia oraz osi膮gni臋cie zrozumienia i akceptacji projektu ze
strony wszystkich jego uczestnik贸w.
Faza opracowania
Ustalenie architektury systemu, stworzenie planu projektu oraz wyeliminowanie element贸w
wysokiego ryzyka z projektu.
Faza budowania
Stworzenie systemu na podstawie przyj臋tej architektury. W tej fazie odbywa si臋 wi臋kszo艣膰 prac
programistycznych.
Faza przekazania
W tej fazie produkt przekazywany jest od zespo艂u programistycznego do u偶ytkownik贸w ko艅cowych.
W tej fazie znajduj膮 si臋 takie czynno艣ci jak: trening u偶ytkownik贸w ko艅cowych i administrator贸w,
testy akceptacyjne (testy beta).
Metodyka RUP wyr贸偶nia nast臋puj膮ce fazy wytwarzania oprogramowania:
- Modelowanie biznesowe:
Celem jest przede wszystkim zapewnienie komunikacji i lepsze zrozumienie pomi臋dzy biznesem
a IT (in偶ynieria oprogramowania). In偶ynierowie oprogramowania musz膮 zrozumie膰 struktur臋 i
dynamik臋 organizacji swojego klienta, jego bie偶膮ce problemy i mo偶liwe usprawnienia.
- Wymagania:
opracowanie wizji systemu, modelu PU i zdefiniowanie wymaga艅 niefunkcjonalnych
- Analiza i projektowanie:
celem jest zobrazowanie sposobu w jaki b臋dzie tworzony system w fazie implementacji. Tworzy
model projektowy i opcjonalnie model analityczny systemu.
- Programowanie:
pozwala na opracowanie kodu 藕r贸d艂owego w wybranym j臋zyku programowania
- Testowanie:
oznacza planowanie test贸w oraz ocen臋 systemu poprzez wykonanie szeregu test贸w
- Wdro偶enie:
dotyczy instalacji oprogramowania systemu i formaln膮 akceptacj臋 kolejnych wersji systemu przez
klienta
- Konfiguracja i zarz膮dzanie zmianami:
obejmuje kontrol臋 wersji artefakt贸w opracowanych podczas kolejnych iteracji
- Zarz膮dzanie projektem:
oznacza planowanie i kontrol臋 realizacji projektu
- Okre艣lenie 艣rodowiska:
obejmuje przygotowanie infrastruktury dla skutecznej realizacji projektu. Istot臋 modelowania
analitycznego
Cykl 偶ycia projektu(systemu) i om贸wienie metody spiralnej.
Poj臋cie cyklu 偶ycia systemu oraz wady i zalety modelu spiralnego.
Cykl 偶ycia systemu (ang. business system life cycle) jest to strukturalne podej艣cie do zadania
opracowania systemu dla przedsi臋biorstwa.
Tradycyjny model cyklu 偶ycia systemu
analiza potrzeb 鈫 specyfikacja systemu 鈫 projektowanie 鈫 programowanie 鈫 testowanie 鈫
integracja 鈫 adaptacja i modyfikacja 鈫 eksploatacja 鈫 dezektualizacja
Poszczeg贸lne etapy nast臋puj膮 po sobie po sobie w okre艣lonej, zst臋puj膮cej sekwencji,
Ka偶dy etap powinien by膰 zako艅czony przed rozpocz臋ciem nast臋pnego,
Model spiralny:
Zalety:
- Do du偶ych system贸w - szybka reakcja na pojawiaj膮ce si臋 czynniki ryzyka
- Po艂膮czenie iteracji z klasycznym modelem kaskadowym
Wady:
- Trudno do niego przekona膰 klienta
- Konieczno艣膰 umiej臋tno艣ci szacowania ryzyka
- Problemy, gdy 藕le oszacujemy ryzyko
Szacowanie ryzyka. Rodzaje zagro偶e艅 w projekcie informatycznym
Zagro偶enia projektowe mog膮 spowodowa膰 przekroczenie termin贸w lub bud偶etu, kt贸re mog膮 mie膰
negatywny wp艂yw na post臋p prac. Tak偶e wielko艣膰 i z艂o偶ono艣膰 systemu stanowi膮 o wielko艣ci
ryzyka projektowego.
Zagro偶enia techniczne wp艂ywaj膮 na jako艣膰 produkt贸w i ich terminowo艣膰. Pod czas tego zagro偶enia
stworzenie oprogramowania oka偶e si臋 trudne lub niemo偶liwe. Problemy te mog膮 by膰 trudniejsze do rozwi膮zania ni偶 to si臋 wcze艣niej wydawa艂o.
Zagro偶enia ekonomiczne mog膮 utrudni膰 osi膮gni臋cie rynkowego sukcesu oprogramowania.
Pi臋膰 najwa偶niejszych takich zagro偶e艅 to:
鈼 powstanie doskona艂ego produktu, kt贸rego nikt nie potrzebuje
鈼 powstanie produktu, kt贸ry nie odpowiada ludziom
鈼 powstanie produktu, kt贸rego firma nie b臋dzie umia艂a sprzeda膰,
鈼 utrata zainteresowania kierownictwa
鈼 zmniejszenie bud偶etu lub liczby pracownik贸w
Niekt贸rych zagro偶e艅 po prostu nie da si臋 przewidzie膰. Zagro偶enia znane to te, kt贸re mo偶na wykry膰 na podstawie dok艂adnej analizy 艣rodowiska, w kt贸rym b臋dzie powstawa艂 produkt. Przyk艂adami takich zagro偶e艅 s膮:
nierealistyczny termin uko艅czenia prac,
niedoskona艂e 艣rodowisko tworzenia aplikacji.
Zagro偶enia przewidywalne mo偶na odgadn膮膰, analizuj膮c przebieg poprzednich przedsi臋wzi臋膰.
Przyk艂adami takich zagro偶e艅 s膮:
rotacja personelu,
nieskuteczna komunikacja z klientem,
Zagro偶enia nieprzewidywalne to zdarzenia losowe, kt贸re bardzo trudno przewidzie膰.
R贸偶nica mi臋dzy obiektem, a klas膮.
Klasa
Opis grupy obiekt贸w o jednolitym zbiorze atrybut贸w i sposobie zachowania
Zawiera opis tworzenia obiekt贸w klasy
Klas臋 mo偶na nazwa膰 鈥瀎abryk膮 obiekt贸w鈥
Ka偶da klasa posiada 鈥瀢zorzec鈥 (plany) dla tworzenia obiekt贸w tej klasy.
Ka偶dy nowo tworzony obiekt klasy posiada osobn膮 to偶samo艣膰, a tak偶e mo偶e mie膰 r贸偶ne warto艣ci atrybut贸w.
Obiekty w czasie swojego 偶ycia kontaktuj膮 si臋 z innymi obiektami. Kontakty polegaj膮 na wzajemnym korzystaniu z udost臋pnianych us艂ug. W trakcie modelowania okre艣lamy zwi膮zki mi臋dzy klasami obiekt贸w.
Podstawowy 鈥瀖odel 艣wiata鈥 w podej艣ciu obiektowym stanowi zatem zbi贸r klas obiekt贸w wraz z odpowiednimi zwi膮zkami mi臋dzy nimi.
Dowolny obiekt jest instancj膮 abstrakcyjnego poj臋cia, jakim jest klasa (ang. class) obiektu. Podstaw臋 identyfikacji klasy stanowi膮 grupy obiekt贸w charakteryzuj膮ce si臋:
identyczn膮 struktur膮 danych tj. takimi samymi atrybutami;
identycznym zachowaniem tj. takimi samymi operacjami;
identycznymi zwi膮zkami;
identycznym znaczeniem w okre艣lonym kontek艣cie.