Podejście obiektowe - podstawowe pojęcia

Podobne dokumenty
Podejście obiektowe wprowadzenie

Bogdan Kreczmer. Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska

Wartości domyślne, przeciażenia funkcji

Wprowadzenie do szablonów szablony funkcji

Wartości domyślne, przeciażenia funkcji

Pola i metody statyczne

Wprowadzenie do szablonów szablony funkcji

Lista dwukierunkowa - przykład implementacji destruktorów

Referencje do zmiennych i obiektów

Wyliczanie wyrażenia obiekty tymczasowe

Geneza powstania języka C++

Geneza powstania języka C++

Modelowanie danych, projektowanie systemu informatycznego

Style programowania - krótki przeglad

Operacje wejścia/wyjścia (odsłona druga) - pliki

Operacje wejścia/wyjścia odsłona pierwsza

Przykłady oprogramowania wykorzystujacego Qt

Klasa, metody, rozwijanie w linii

Klasa, metody, rozwijanie w linii

Modelowanie i Programowanie Obiektowe

Szablon klasy std::vector

Konstruktor kopiujacy

1 Projektowanie systemu informatycznego

Podstawy programowania III WYKŁAD 4

Paweł Kurzawa, Delfina Kongo

Wybrane problemy z dziedziny modelowania i wdrażania baz danych przestrzennych w aspekcie dydaktyki. Artur Krawczyk AGH Akademia Górniczo Hutnicza

Szablon klasy std::list

Analiza i projektowanie obiektowe 2017/2018. Wykład 3: Model wiedzy dziedzinowej

Świat rzeczywisty i jego model

Schemat konstrukcja pliku Makefile

Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym

Przesłanianie nazw, przestrzenie nazw

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Podstawy Programowania Obiektowego

Szablony funkcji i szablony klas

Technologie obiektowe

Modelowanie. Wykład 1: Wprowadzenie do Modelowania i języka UML. Anna Kulig

Programowanie obiektowe

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)

INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA. Modelowanie danych. Model związków-encji

Wprowadzenie do szablonów klas

Wprowadzenie do UML, przykład użycia kolizja

Modelowanie diagramów klas w języku UML. Łukasz Gorzel @stud.umk.pl 7 marca 2014

TECHNOLOGIE OBIEKTOWE. Wykład 3

PODSTAWY BAZ DANYCH. 5. Modelowanie danych. 2009/ Notatki do wykładu "Podstawy baz danych"

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

TECHNIKI MODELOWANIA STRUKTURY INFORMACYJNEJ

Diagramu Związków Encji - CELE. Diagram Związków Encji - CHARAKTERYSTYKA. Diagram Związków Encji - Podstawowe bloki składowe i reguły konstrukcji

Wykład I. Wprowadzenie do baz danych

UML. zastosowanie i projektowanie w języku UML

Diagramy UML, przykład problemu kolizji

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1

Qt - podstawowe cechy

Style programowania - krótki przeglad

ZARZĄDZANIU. Wykład VI. dr Jan Kazimirski

Obiekty i metody stałe

Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Modelowanie danych Diagramy ERD

Programowanie i projektowanie obiektowe

Dalmierze optyczne. Bogdan Kreczmer.

Charakterystyka oprogramowania obiektowego

UML w Visual Studio. Michał Ciećwierz

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 1

Modelowanie obiektowe

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

Programowanie obiektowe

Definiowanie własnych klas

Podrozdziały te powinny zawierać informacje istotne z punktu widzenia przyjętego celu pracy

Programowanie obiektowe

Wykład 1 Inżynieria Oprogramowania

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

MODELOWANIE SYSTEMU INFORMATYCZNEGO WSPOMAGAJĄCEGO DZIAŁALNOŚĆ USŁUGOWĄ W ŚRODOWISKU OBIEKTOWO ZORIENTOWANYM.

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000

Praca z aplikacją designer

Język UML w modelowaniu systemów informatycznych

Qt sygnały i sloty. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydział Elektroniki Politechnika Wrocławska

Czujniki PSD i dalmierze triangulacyjne

INŻYNIERIA OPROGRAMOWANIA. laboratorium

Qt - edycja, obsługa zdarzeń, rozmieszczenie kontrolek

Analiza obiektowa. Analiza obiektowa. Analiza obiektowa. Analiza obiektowa. Analiza obiektowa. Analiza obiektowa. Podejście obiektowe składowe modelu:

Programowanie obiektowe


Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Programowanie Obiektowe i C++

Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska

Bazy danych Wykład zerowy. P. F. Góra

Wykład 3 Wymagania. MIS n Inżynieria oprogramowania Październik Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu

Zagadnienia egzaminacyjne AUTOMATYKA I ROBOTYKA. Stacjonarne I-go stopnia TYP STUDIÓW STOPIEŃ STUDIÓW SPECJALNOŚĆ

Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Indukowane Reguły Decyzyjne I. Wykład 3

Projektowanie bazy danych

Rysunek 1: Przykłady graficznej prezentacji klas.

Modelowanie konceptualne model EER

problem w określonym kontekście siły istotę jego rozwiązania

Programowanie obiektowe

Transkrypt:

Podejście obiektowe - podstawowe pojęcia Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2003 2008 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu na temat programowania obiektowego. Jest on udostępiony pod warunkiem wykorzystania wyłacznie do własnych prywatnych potrzeb i może on być kopiowany wyłacznie w całości, razem z niniejsza strona tytułowa.

Pojęcia - rozumienie świata Pojęcie jest wyobrażeniem lub oznaczeniem, które stosujemy do rzeczy lub wyobrażeń abstrakcyjnych. Termin pojęcie zawiera intensję (treść pojęcia) i ekstensję (zakres pojęcia). Intensja jest pełna definicja pojęcia i testu określajacego, czy dane pojęcie odnosi się do danej rzeczy lub wyobrażenia abstrakcyjnego. Ekstensja jest zbiorem wszystkich rzeczy i wyobrażeń abstrakcyjnych do których stosuje się dane pojęcie. Trójka pojęciowa = (nazwa, intensja, ekstensja) 1

Trójki pojęciowe Robot przemysłowy {}}{ Maszyna manipulacyjna sterowana automatycznie za pomoca sygnałów generowanych w programowalnym układzie sterowania irb-6, irb-1000, Puma 560,... /0 {}}{ Prowizja od zakupu, sprzedaży lub dostarczenia towaru lub usług. 250 zł, 15 zł... Idealny człowiek {}}{ Uczciwy, rzetelny,... /0 40S25 {}}{ /0 40S25, 40S25 2

Trójki pojęciowe (c.d.) synonimy Klient, Interesant { }} { Osoba lub organizacja kupujaca dobra lub usługi. Bill Gates, Microsoft homonimy Klient {}}{ Osoba lub organizacja kupujaca dobra lub usługi. Bill Gates, Microsoft Aplikacja programowa, która żada od innej aplikacji realizacji określonych usług. xterm, xclock,... 3

Obiekty Obiektem jest to coś, do czego da się zastosować jakieś pojęcie. Obiekt jest egzemplarzem pojęcia. Typ obiektowy jest pojęciem, tzn. jest koncepcja lub idea, która stosujemy do obiektów występujacych w naszej świadomości. Typ obiektowy jest typem obiektu. Typ obiektowy jest też pojęciem. Do pojedynczego obiektu może stosować się wiele pojęć (typów obiektowych). 4

Cechy obiektu Obiekt może mieć własności, którym przypisywane sa nazwy. Obiekt może mieć atrybuty. Obiektowi możemy przyporzadkować stan. Stan obiektu jest kolekcja atrybutów i zwiazków dotyczacych danego obiektu. Zmiana stanu jest zmiana atrybutu i/lub zwiazków danego obiektu. Obiekt może mieć pewien ograniczony czas życia. Obiekt może być powiazany z innymi obiektami poprzez odwzorowania lub relacje. Odwzorowania i relacje moga także być modelowane jako obiekty. 5

Analiza Obiektowa Klasyfikowanie jest aktem lub wynikiem zastosowania pojęcia (typu obiektowego) do obiektu. Analiza obiektowa modeluje sposób, w jaki ludzie modeluja i przetwarzaja rzeczywistość. Dziedzina jest wybranym obszarem zainteresowań, który zawiera kolekcję obiektów będacych egzemplarzami specyfikacji dziedziny. Specyfikacja dziedziny jest kolekcja pojęć (typów obiektowych) odnoszacych się do dziedziny. 6

O aktach Uogólnienie jest aktem lub wynikiem wyróżnienia typu obiektowego, który całkowicie zawiera (obejmuje) inny typ obiektowy. Specjalizowanie jest aktem lub wynikiem wyróżnienia typu obiektowego, który całkowicie zawiera się w innym typie obiektowym. Termin nadtyp odnosi się do typu obiektowego, którego zbiór zawiera wszystkie elementy jednego lub więcej zbiorów, definicja jest ogólniejsza niż definicja innego typu, którego elementy zawarte sa w zbiorze danego typu obiektowego. Termin podtyp odnosi się do typu obiektowego, którego zbiór wszystkich elementów zawiera się w większym zbiorze, definicja jest bardziej wyspecjalizowana niż definicja innego typu zawierajacego między innymi również te same obiekty. 7

O typach Uogólnienie (i specjalizowanie) pozwala zrozumieć znaczenie danego typu w kontekście hierarchii typów obiektowych. Ten typ hierarchii reprezentowany jest poprzez skierowany graf acykliczny. Dziedziczenie służy do implementacji podtypów. Podział typu jest podziałem na rozłaczne podtypy. 8

Zdarzenia i operacje Zmiana stanu następuje poprzez zaistnienie zdarzeń. Zdarzenia te moga prowadzić do zmiany atrybutów, powiazań obiektów lub jego klasyfikacji. Zdarzenia sa historia obiektu. Operacja jest jednostkowym procesem. Procesem jest uporzadkowana sekwencja działań. Czasami wykonywana w celu osia- gnięcia pewnego rezultatu. Zdarzenia sa zmianami, zaś operacje dokonuja tych zmian. Metoda jest specyfikacja sposobu wykonania operacji. 9

Analiza, projektowanie, konstrukcja Analiza jest odwzorowaniem rzeczywistego świata na jego model koncepcyjny. Projektowanie jest odwzorowaniem modelu koncepcyjnego na model implementacji. Konstrukcja jest odwzorowaniem modelu implementacji na działajacy system. 10