=1=dia rysowanie diagramów -...

78
Program dia Rysowanie diagramu klas Rysowanie diagramu czynności Dia – rysowanie diagramów Bogdan Kreczmer [email protected] Katedra Cybernetyki i Robotyki Wydzialu Elektroniki Politechnika Wroclawska Kurs: Programowanie obiektowe Copyright c 2015 Bogdan Kreczmer Niniejszy dokument zawiera materialy do wykladu dotyczącego programowania obiektowego. Jest on udostępniony pod warunkiem wykorzystania wylącznie do wlasnych prywatnych potrzeb i może on być kopiowany wylącznie w calości, razem z niniejszą stroną tytulową. Programowanie obiektowe Dia – rysowanie diagramów

Upload: dinhlien

Post on 28-Feb-2019

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Dia – rysowanie diagramów

Bogdan [email protected]

Katedra Cybernetyki i RobotykiWydziału Elektroniki

Politechnika Wrocławska

Kurs: Programowanie obiektowe

Copyright c©2015 Bogdan Kreczmer

Niniejszy dokument zawiera materiały do wykładu dotyczącego programowania obiektowego. Jest onudostępniony pod warunkiem wykorzystania wyłącznie do własnych prywatnych potrzeb i może on być kopiowanywyłącznie w całości, razem z niniejszą stroną tytułową.

Programowanie obiektowe Dia – rysowanie diagramów

Page 2: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Niniejsza prezentacja została wykonana przy użyciu sys-temu składu LATEX oraz stylu beamer, którego autoremjest Till Tantau.

Strona domowa projektu Beamer:http://latex-beamer.sourceforge.net

Programowanie obiektowe Dia – rysowanie diagramów

Page 3: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Plan prezentacji

1 Program diaRozpoczęcie pracy

2 Rysowanie diagramu klasOpis problemuDiagram klasy – krok po krokuEksportowanie diagramu

3 Rysowanie diagramu czynnościOpis czynnościRysowanie diagramu – krok po kroku

Programowanie obiektowe Dia – rysowanie diagramów

Page 4: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynnościRozpoczęcie pracy

Plan prezentacji

1 Program diaRozpoczęcie pracy

2 Rysowanie diagramu klasOpis problemuDiagram klasy – krok po krokuEksportowanie diagramu

3 Rysowanie diagramu czynnościOpis czynnościRysowanie diagramu – krok po kroku

Programowanie obiektowe Dia – rysowanie diagramów

Page 5: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynnościRozpoczęcie pracy

Główne okienko programu dia

W po lewej stronie w środkowej części znajduje się belka wyboru język piktogramów,który możemy stosować do tworzenia diagramu. Zazwyczaj domyślnie jest ustawionyUML, tak jak w tym przypadku.

Programowanie obiektowe Dia – rysowanie diagramów

Page 6: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynnościRozpoczęcie pracy

Zainicjalizowanie pliku

Dobrym pomysłem jest zainicjalizowanie pliku, do którego będzie składowany tworzonyprzez nas diagram. Możemy to zrobić wybierając właściwą pozycję menu lub posługującsię skrótem Ctrl+S. Wprowadzona nazwa pliku pojawi się w tytule zakładki.

Programowanie obiektowe Dia – rysowanie diagramów

Page 7: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Plan prezentacji

1 Program diaRozpoczęcie pracy

2 Rysowanie diagramu klasOpis problemuDiagram klasy – krok po krokuEksportowanie diagramu

3 Rysowanie diagramu czynnościOpis czynnościRysowanie diagramu – krok po kroku

Programowanie obiektowe Dia – rysowanie diagramów

Page 8: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Opis problemu

Załóżmy, że chcemy zamodelować struktury danych dla prostego problemu. Mamytrzy prostokąty, o różnych wymiarach, które chcemy jednocześnie przesuwać opewien wektor translacji.

Programowanie obiektowe Dia – rysowanie diagramów

Page 9: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Analiza problemu

Aby zamodelować pojęcie prostokątu, stworzymy klasę Prostokąt.

Programowanie obiektowe Dia – rysowanie diagramów

Page 10: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Analiza problemu

Prostokąt ma wierzchołki, które scharakteryzowane są współrzędnymi i niczym innym.Współrzędne te to nic innego jak współrzędne wektora zaczepionego w początkuukładu współrzędnych i poprowadzonego do punktu reprezentującego wierzchołek. Takwięc potrzebna jest nam klasa Wektor2D, którą wykorzystamy do reprezentowaniawierzchołków w klasie Prostokat.

Programowanie obiektowe Dia – rysowanie diagramów

Page 11: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Analiza problemu

Prostokąty są powiązane ze sobą, że operacja translacji dotyczy ich wszystkich.Znajdują się w pewnym umownym abstrakcyjnym świecie. Świat ten zamodelujemy zapomocą klasy Scena. Z tą klasą będzie związana operacja translacji.

Programowanie obiektowe Dia – rysowanie diagramów

Page 12: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Plan prezentacji

1 Program diaRozpoczęcie pracy

2 Rysowanie diagramu klasOpis problemuDiagram klasy – krok po krokuEksportowanie diagramu

3 Rysowanie diagramu czynnościOpis czynnościRysowanie diagramu – krok po kroku

Programowanie obiektowe Dia – rysowanie diagramów

Page 13: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Wybór wstawianych symboli

Aby przejść do rysowania symbolu klasy, musimy wybrać odpowiednie narzędzie.Zrobimy to poprzez naciśnięcie przycisku po lewej stronie, na znajduje się kursor myszki.

Programowanie obiektowe Dia – rysowanie diagramów

Page 14: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Wstawianie opisu klasy

Klikając lewym przyciskiem myszki w obrębie pola rysunku wstawiamy graficzneoznaczenie klasy.

Programowanie obiektowe Dia – rysowanie diagramów

Page 15: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Modyfikacja opisu klasy

Klikając prawym przyciskiem myszki w obrębie oznaczenia klasy powoduje otwarciepodręcznego menu. W nim możemy wybrać opcje własności (ang. properties).

Programowanie obiektowe Dia – rysowanie diagramów

Page 16: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Modyfikacja opisu klasy

Powoduje to otwarcie okna własności, za pośrednictwem którego możemy zmienić . . . .

Programowanie obiektowe Dia – rysowanie diagramów

Page 17: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Modyfikacja opisu klasy

Powoduje to otwarcie okna własności, za pośrednictwem którego możemy zmienićnazwę klasy oraz to, które atrybuty i metody mają być widoczne itp.

Programowanie obiektowe Dia – rysowanie diagramów

Page 18: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Modyfikacja opisu klasy

W kolejnej zakładce możemy dopisać nowe atrybuty.

Programowanie obiektowe Dia – rysowanie diagramów

Page 19: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Modyfikacja opisu klasy

Przechodząc do następnej zakładki możemy dopisać operacje dla danej klasy.

Programowanie obiektowe Dia – rysowanie diagramów

Page 20: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Modyfikacja opisu klasy

W końcowym rezultacie otrzymujemy wpisy atrybutów i operacji umieszczone wodpowiednich miejscach. Uwaga: ostatni const w zapisie operacji nie odnosi się dozwracanego typu. Odnosi się do metody, gdyż jest to operacja niemodyfikująca obiekt(zaznaczona została pozycja Query w opisie metody).

Programowanie obiektowe Dia – rysowanie diagramów

Page 21: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Wstawianie klas

Analogicznie dodajemy pozostałe klasy.

Programowanie obiektowe Dia – rysowanie diagramów

Page 22: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Zaznaczanie powiązań i relacji

Teraz chcemy zaznaczyć relację kompozycji, która zachodzi między klasą Wektor2D iProstokat. Przełączamy tryb rysowania naciskając odpowiedni klawisz narzędziowy polewej stronie.

Programowanie obiektowe Dia – rysowanie diagramów

Page 23: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Zaznaczanie powiązań i relacji

Klikając lewym przyciskiem wstawiamy rysunek agregacji (później zmienimy go nasymbol kompozycji).

Programowanie obiektowe Dia – rysowanie diagramów

Page 24: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Zaznaczanie powiązań i relacji

Następnie przeciągamy oba końce w miejsce, w których można dołączyć je do bloczkówklas. Gdy trafimy na to miejsce, bloczek jest obrysowywany czerwoną obwódką. Miejscałączenia są zaznaczone bardzo małymi znakami w kształcie znaku × na brzeguoznaczenia klasy.

Programowanie obiektowe Dia – rysowanie diagramów

Page 25: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Zaznaczanie powiązań i relacji

Teraz zmienimy oznaczenie agregacji na kompozycję. W tym celu kursor myszynaprowadzamy na linię relacji agregacji i klikamy lewym klawiszem, aby go zaznaczyć, anastępnie prawym klawiszem myszy, aby otworzyć podręczne menu. Z niego wybieramypozycję własności.

Programowanie obiektowe Dia – rysowanie diagramów

Page 26: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Zaznaczanie powiązań i relacji

W belce wyboru zmieniamy Aggregation na Composition. Po naciśnięciu klawiszaApply kolor grota zmienia się na czarny.

Programowanie obiektowe Dia – rysowanie diagramów

Page 27: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Zaznaczanie powiązań i relacji

Dodatkowo możemy wpisać wielokrotności oraz rolę pełnią obiekty danej klasywzględem drugiej. W naszym przypadku oznacza to wpisanie nazwy pola, któregoelementami są dane obiekty.

Programowanie obiektowe Dia – rysowanie diagramów

Page 28: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Zaznaczanie powiązań i relacji

Analogicznie wprowadzamy relację kompozycji między klasą Prostokat i Scena.

Programowanie obiektowe Dia – rysowanie diagramów

Page 29: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Relacja zależności

Ze względu na to, że w klasie Scena jest operacja, której parametrem jest obiekt klasyWektor2D, musimy jeszcze zaznaczyć bezpośrednią zależność tej klasy Scena od klasyWektor2D. Zmieniamy najpierw tryb rysowania naciskając odpowiedni klawisznarzędziowy po lewej stronie.

Programowanie obiektowe Dia – rysowanie diagramów

Page 30: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Relacja zależności

Klikając lewym przyciskiem myszy w obszarze rysowania diagramu wstawiamy symbolzależności.

Programowanie obiektowe Dia – rysowanie diagramów

Page 31: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Relacja zależności

Następnie przeciągamy końce tego symbolu do odpowiednich punktów łączenia zoznaczeniami klas, co kończy rysunek diagramu.

Programowanie obiektowe Dia – rysowanie diagramów

Page 32: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Plan prezentacji

1 Program diaRozpoczęcie pracy

2 Rysowanie diagramu klasOpis problemuDiagram klasy – krok po krokuEksportowanie diagramu

3 Rysowanie diagramu czynnościOpis czynnościRysowanie diagramu – krok po kroku

Programowanie obiektowe Dia – rysowanie diagramów

Page 33: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Eksport . . .

Tak utworzony diagram możemy wyeksportować do pliku o formacie graficznym.

Programowanie obiektowe Dia – rysowanie diagramów

Page 34: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Eksport do pliku graficznego

W okienku dialogowym w dolnej części znajduje się belka wyboru formatu. Najlepiejwybrać PNG (anti-aliased).

Programowanie obiektowe Dia – rysowanie diagramów

Page 35: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Wynik eksportu

Tak wygląda wyeksportowany diagram

Programowanie obiektowe Dia – rysowanie diagramów

Page 36: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Eksport do kodu C++

Można również ten plik wyeksportować do kodu w języku C++.

Programowanie obiektowe Dia – rysowanie diagramów

Page 37: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis problemuDiagram klasy – krok po krokuEksportowanie diagramu

Wyeksportowany kod C++

Niestety otrzymany kod nie jest dokładnie taki jaki byśmy oczekiwali. W przypadkutablic konieczne jest przeprowadzenie korekty.

Programowanie obiektowe Dia – rysowanie diagramów

Page 38: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Plan prezentacji

1 Program diaRozpoczęcie pracy

2 Rysowanie diagramu klasOpis problemuDiagram klasy – krok po krokuEksportowanie diagramu

3 Rysowanie diagramu czynnościOpis czynnościRysowanie diagramu – krok po kroku

Programowanie obiektowe Dia – rysowanie diagramów

Page 39: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Główne okienko programu dia

Algorytm, który należy opis, jest bardzo prosty. Należy dokonać iteracji wszystkichdostępnych prostokątów i do współrzędnych wierzchołków każdego z nich dodać wektortranslacji.

Programowanie obiektowe Dia – rysowanie diagramów

Page 40: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Plan prezentacji

1 Program diaRozpoczęcie pracy

2 Rysowanie diagramu klasOpis problemuDiagram klasy – krok po krokuEksportowanie diagramu

3 Rysowanie diagramu czynnościOpis czynnościRysowanie diagramu – krok po kroku

Programowanie obiektowe Dia – rysowanie diagramów

Page 41: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Zainicjalizowanie pliku

Tak jak jak w przypadku postępowania przy rysowaniu diagramu klas, dobrympomysłem jest zainicjalizowanie pliku, do którego będzie składowany tworzony przeznas diagram. Możemy to zrobić wybierając właściwą pozycję menu lub posługując sięskrótem Ctrl+S. Wprowadzona nazwa pliku pojawi się w tytule zakładki.

Programowanie obiektowe Dia – rysowanie diagramów

Page 42: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Rysowanie stanu początkowego – wybór trybu

Na początku przełączamy tryb rysowanie na wprowadzanie symboli stanupoczątkowego.

Programowanie obiektowe Dia – rysowanie diagramów

Page 43: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Rysowanie stanu początkowego – wprowadzenie symbolu

Następnie klikając lewym przyciskiem myszy w obszarze rysowania diagramuwprowadzamy symbol stanu początkowego. Ma on kształt zaczernionego koła.Kwadraciki wokół niego oznaczają, że w tym momencie jest to elementwyselekcjonowany, co pozwala np. na jego uchwycenie i przesunięcie.

Programowanie obiektowe Dia – rysowanie diagramów

Page 44: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Rysowanie stanu początkowego – wprowadzenie symbolu

Konstruując zestaw czynności, które należy wykonać aby przesunąć prostokąty, dobrzejest sprawdzić, czy w ogóle mają one być wykonane. Jeżeli wektor translacji jestwektorem zerowym wówczas nic nie trzeba robić. Potrzebne będzie więc wprowadzeniewęzła rozgałęzienia sterowania z odpowiednim warunkiem.

Aby przejść dotrybu wprowadzaniawęzłówrozgałęzienianaciskamy klawiszpo lewej stronie wdolnej częściekranu.

Programowanie obiektowe Dia – rysowanie diagramów

Page 45: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Rysowanie stanu początkowego – wprowadzenie symbolu

Wprowadzamy go do diagramu w analogiczny sposób jak inne symbole.

Programowanie obiektowe Dia – rysowanie diagramów

Page 46: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Przyjście między czynnościami – wybór symbolu

Zanim wpiszemy odpowiedni warunek najpierw połączmy go poprzez wskazanieprzejścia między stanem początkowym, a danym węzłem. W tym celu wybieramyodpowiedni tryb wprowadzania symboli tranzycji (przejścia).

Programowanie obiektowe Dia – rysowanie diagramów

Page 47: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Przyjście między czynnościami – wprowadzanie symbolu

Symbol tranzycji wprowadzamy do diagramu tak jak każdy inny symbol.

Programowanie obiektowe Dia – rysowanie diagramów

Page 48: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Przyjście między czynnościami – wprowadzanie symbolu

Następnie posługując się zaznaczonymi na linii strzałki punktami uchwytu odpowiednioją przesuwamy i łączymy z punktami łączenia poszczególnych symboli.

Programowanie obiektowe Dia – rysowanie diagramów

Page 49: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Przyjście między czynnościami – wprowadzanie symbolu

W końcowym efekcie mamy połączenie między stanem początkowym i węzłem warunku.

Programowanie obiektowe Dia – rysowanie diagramów

Page 50: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Przyjście między czynnościami – wprowadzanie symbolu

Jeżeli linia przejścia dobrze jest dołączona do poszczególnych elementów, to po jegouchwyceniu i przesunięciu linia będzie wciąż do niego przyklejona.

Programowanie obiektowe Dia – rysowanie diagramów

Page 51: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Tekst warunku

Tekst warunku możemy wprowadzić bezpośrednio obok węzła warunkowegorozgałęzienia. W tym celu przechodzimy do trybu wprowadzania tekstu korzystając znarzędzi ogólnych znajdujących się w górnej części powyżej belki wyboru językadiagramów.

Programowanie obiektowe Dia – rysowanie diagramów

Page 52: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Tekst warunku

Wprowadzane rozpoczynamy od kliknięcia lewym klawiszem w obszarze rysunkudiagramu. Pozwala to przejść do trybu wprowadzania tekstu. Po zakończeniuwprowadzania, tekst jest traktowany tak samo jak każdy inny obiekt graficzny imożemy go przesuwać.

Programowanie obiektowe Dia – rysowanie diagramów

Page 53: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Stan końcowy

Załóżmy, że gdy wektor translacji jest wektorem zerowym to procedura postępowaniazostaje zakończona, a funkcja, która będzie to realizowała zwróci wartość false.Aby to pokazać, najpierw na diagramie umieścimy oznaczenie stanu końcowegokorzystając z tego samego trybu jak przy wprowadzaniu stanu początkowego.

Programowanie obiektowe Dia – rysowanie diagramów

Page 54: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Stan końcowy

Jednak aby wprowadzone oznaczenie było faktycznie oznaczeniem stanu końcowegomusimy skorzystać z podręcznego menu skojarzonego z tym obiektem i przejść do jegowłasności.

Programowanie obiektowe Dia – rysowanie diagramów

Page 55: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Stan końcowy

Właściwy efekt uzyskamy wtedy, w pozycji Is final wybierzemy Yes.

Programowanie obiektowe Dia – rysowanie diagramów

Page 56: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Stan końcowy

Po zaakceptowaniu uzyskamy oznaczenie stanu końcowego.

Programowanie obiektowe Dia – rysowanie diagramów

Page 57: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Tranzycja z warunkiem dozoru

Następnie dokonujemy połączenie węzła rozgałęzienia ze stanem końcowym.

Programowanie obiektowe Dia – rysowanie diagramów

Page 58: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Tranzycja z warunkiem dozoru

Aby wprowadzić treść warunku, którego spełnienie spowoduje, że sterowanie będziemogło przejść wzdłuż danej tranzycji, należy skorzystać z podręcznego menuskojarzonego z tą tranzycją i przejść do jej własności. Warunek ten nazywany jestwarunkiem dozoru.

Programowanie obiektowe Dia – rysowanie diagramów

Page 59: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Tranzycja z warunkiem dozoru

W polu Guard wpisujemy treść warunku dozoru.

Programowanie obiektowe Dia – rysowanie diagramów

Page 60: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Tranzycja z warunkiem dozoru

Tekst zazwyczaj nie pojawi się w miejscu, które zapewniałoby dobrą czytelnośćdiagramu. Należy więc go uchwycić i przesunąć tak jak każdy inny symbol graficzny nadiagramie.

Programowanie obiektowe Dia – rysowanie diagramów

Page 61: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Tranzycja z warunkiem dozoru

Warunek powinien być umieszczony rozsądznie blisko węzła warunku.

Programowanie obiektowe Dia – rysowanie diagramów

Page 62: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Tworzenie notatki

Jeżeli będzie kilka stanów końcowych, to dobrze jest z nim skojarzyć notatkę, w którejzawrzemy opis danego stanu.

Programowanie obiektowe Dia – rysowanie diagramów

Page 63: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Łączenie notatki z symbolem graficznym

Notatkę należy skojrzyć z obiektem graficznym, do którego się odnosi, w tymprzypadku symbolem stanu końcowego. Realizujemy to poprzez połączenie jej z danymsymbolem przerywaną linią. W tym celu wybieramy tryb rysowania linii.

Programowanie obiektowe Dia – rysowanie diagramów

Page 64: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Łączenie notatki z symbolem graficznym

Domyślnie w trybie rysowania linii do diagramu wstawiana jest linia zakończonastrzałką. Aby ją zmodyfikować należy przejść do jej właśności.

Programowanie obiektowe Dia – rysowanie diagramów

Page 65: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Łączenie notatki z symbolem graficznym

Należy zmodyfikować styl linii oraz pozycję End arrow.

Programowanie obiektowe Dia – rysowanie diagramów

Page 66: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Łączenie notatki z symbolem graficznym

Dobrze jest również odpowiednio zmodyfikować Dash length, aby długośćprzerywanych kresek była odpowiednio mała.

Programowanie obiektowe Dia – rysowanie diagramów

Page 67: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Łączenie notatki z symbolem graficznym

Następnie wykorzystując stworzoną linię łączymy nią notatkę z symbolem stanukońcowego. Jeżeli chcielibyśmy edytować tekst notatki, to wybieramy tryb edycji (patrzwskazany klawisz po lewej stronie). Dotyczy to wszystkich tekstowych obiektów.

Programowanie obiektowe Dia – rysowanie diagramów

Page 68: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Następny warunek

Postępując analogicznie jak wcześniej tworzymy następny następny warunek i wynikający zniego nowy stan końcowy. Gdy pojawia się kilka różnych stanów końcowych, opróczumieszczenia właściwych notatek, dobrze jest je również zróżnicować kolorystycznie korzystającz własności tych symboli. Przechodzimy następnie do wyboru trybu wprowadzania czynności.

Programowanie obiektowe Dia – rysowanie diagramów

Page 69: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Wprowadzanie oznaczenia czynności

Umieszczamy w diagramie oznaczenie czynności i wpisujemy właściwy tekst.

Programowanie obiektowe Dia – rysowanie diagramów

Page 70: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Wprowadzanie oznaczenia czynności

Umieszczamy wprowadzoną czynność w odpowiednim miejscu i łączymy z nią tranzycję.Analogicznie postępujemy w przypadku kolejnego oznaczenia czynności.

Programowanie obiektowe Dia – rysowanie diagramów

Page 71: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Modyfikacja kształtu tranzycji

Teraz musimy zapętlić procedurę przesuwania prostokątów. Jednak tranzycja domyślnie matylko trzy odcinki.

Programowanie obiektowe Dia – rysowanie diagramów

Page 72: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Modyfikacja kształtu tranzycji

Należy skorzystać z podręcznego menu skojarzonego z tranzycją i dodać dodatkowy odcinek.

Programowanie obiektowe Dia – rysowanie diagramów

Page 73: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Modyfikacja kształtu tranzycji

Aby otrzymać właściwy efekt należy uchwycić oznaczenie dodatkowego segmentu (czerwonykwadracik) i przeciągać linię w lewo lub prawo. Pojawia się dodatkowy problem, gdyż do każdegowęzła wyboru może dochodzić tylko jedna tranzycja. Należy więc między istniejące dwa węzływyboru wstawić węzeł łącznikiowy. Będzie nim węzeł rozgałęzienia, gdyż pełni on dwie role.Może być użyty jako węzeł wyboru lub węzeł łącznikowy.

Programowanie obiektowe Dia – rysowanie diagramów

Page 74: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Zbiorcza selekcja

W tym celu wszystkie elementy selekcjonujemy poprzez zaznaczenie całego obszaru.

Programowanie obiektowe Dia – rysowanie diagramów

Page 75: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Przesuwanie

Następnie musimy uchwycić jeden z zaznaczonych elementów i przesuwając go przesuniętezotstaną jednocześnie pozostałe elementy.

Programowanie obiektowe Dia – rysowanie diagramów

Page 76: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Dodanie węzła łącznikowego

Wprowadzona modyfikacja kończy rysowanie tego diagramu.

Programowanie obiektowe Dia – rysowanie diagramów

Page 77: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Opis czynnościRysowanie diagramu – krok po kroku

Wynik eksportu

Po wyeksportowaniu do pliku graficznego otrzymujemy końcowy rezultat przedstawionypowyżej.

Programowanie obiektowe Dia – rysowanie diagramów

Page 78: =1=Dia rysowanie diagramów - sequoia.iiar.pwr.wroc.plsequoia.iiar.pwr.wroc.pl/~kreczmer/kpo/materialy/dia.pdfProgram dia Rysowanie diagramu klas Rysowanie diagramu czynności Plan

Program diaRysowanie diagramu klas

Rysowanie diagramu czynności

Koniec prezentacjiDziękuję za uwagę

Programowanie obiektowe Dia – rysowanie diagramów