UML w kropelce. czynność rozwinięcia 146 różnice między wersjami UML-a 175 wewnętrzna 130



Podobne dokumenty
UML. dr inż. Marcin Pietroo

Podstawy programowania III WYKŁAD 4

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

Spis treúci. 1. Wprowadzenie... 13

12) Wadą modelu kaskadowego jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 13) Wadą modelu opartego na prototypowaniu jest:

UML w Visual Studio. Michał Ciećwierz

Podstawy języka UML2 w realnych projektach

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

Projektowanie systemów informatycznych. wykład 6

Modelowanie i analiza systemów informatycznych

Podstawy języka UML2 w realnych projektach

UML cz. II. UML cz. II 1/38

Diagramy klas. dr Jarosław Skaruz

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

Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2

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

Programowanie współbieżne i rozproszone

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

Diagramy klas. WYKŁAD Piotr Ciskowski

Michał Adamczyk. Język UML

Diagramy sekwencji. wymienianych między nimi

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

Wymiar poziomy: oś na której umieszczono instancje klasyfikatorów biorące udział w interakcji.

WPROWADZENIE DO UML-a

Wytwarzanie oprogramowania

Analiza i projektowanie obiektowe w UML Kod przedmiotu

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

Szkolenie jest również doskonałe dla programistów i testerów, którzy mają nadzieję na awans w kierunku analityka.

Podstawy inżynierii oprogramowania

Podstawy projektowania systemów komputerowych

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

UML (Unified Modeling Language jest to sposób formalnego opisu modeli reprezentujących projekty informatyczne.

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

UML cz. I. UML cz. I 1/1

UML cz. III. UML cz. III 1/36

W cenie szkolenia uczestnik otrzymuje licencję na oprogramowanie Enterprise Architect, najlepsze narzędzie do modelowania za pomocą UML.

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 5 Ćwiczenia w narzędziu CASE diagram przypadków uŝycia. Materiały dla nauczyciela

Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation)

Podstawy modelowania programów Kod przedmiotu

Wprowadzenie do UML, przykład użycia kolizja

INŻYNIERIA OPROGRAMOWANIA. laboratorium

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta

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

Podstawy języka UML UML

MODELOWANIE STRUKTURY

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 3 Ćwiczenia w narzędziu CASE diagram sekwencji. Materiały dla nauczyciela

UML - zarys 2007/2008

Laboratorium 6 DIAGRAM KLAS (Class Diagram)

Unified Modeling Language

Wykład 1 Inżynieria Oprogramowania

Diagram sekwencji. Komunikaty mogą być opisane w sposób sformalizowany. poprz / [warunek] *[iter] nr sekw : wynik := operacja(lista)

RAFAŁ KASPRZYK, copyright reserved

Spis treúci. Księgarnia PWN: Robert A. Maksimchuk, Eric J. Naiburg - UML dla zwykłych śmiertelników. Wstęp Podziękowania...

Enterprise Architect - narzędzie do modelowania

Oprogramowanie o wysokiej jakości to oprogramowanie spełniające następujące kryteria:

Podstawy języka UML UML

UML [ Unified Modeling Language ]

Zakres wykładu. Podstawy InŜynierii Oprogramowania

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

Diagramy czynności Na podstawie UML 2.0 Tutorial

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla nauczyciela

Analiza i programowanie obiektowe 2016/2017. Wykład 6: Projektowanie obiektowe: diagramy interakcji

Diagramy UML, przykład problemu kolizji

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

Rysunek 1: Przykłady graficznej prezentacji klas.

Unified Modeling Language

Lekkie metodyki. tworzenia oprogramowania

Język programowania Scala / Grzegorz Balcerek. Wyd. 2. Poznań, cop Spis treści

PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH 2010/2011 MGR DOROTA MIROWSKA

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

Diagramy zachowania. Diagramy struktury. Przypadków użycia. Stanów. Przeglądu interakcji widoku interakcji (ang. interaction overview)

Projektowanie Systemów Informatycznych 2011/2012

Diagramy czynności tworzenie modelu przypadków użycia Wykład 2

TECHNOLOGIE OBIEKTOWE. Wykład 3

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 3 Ćwiczenia w narzędziu CASE diagram sekwencji. Materiały dla studentów

Inżynieria oprogramowania. Jan Magott

Diagramy zachowania. Diagramy struktury. przypadki użycia. Stanów. Przeglądu interakcji widoku interakcji (ang. interaction overview)

Język UML w projektowaniu oprogramowania

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 2 Ćwiczenia w narzędziu CASE diagram klas. Materiały dla nauczyciela

APIO. W5 PRZYPADKI UŻYCIA. SCENARIUSZE PISANIE SCENARIUSZY RÓŻNE PODEJŚCIA RÓŻNE SZABLONY. dr inż. Grażyna Hołodnik-Janczura W8/K4

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

Agile Project Management

Narzędzia CASE dla.net. Łukasz Popiel

Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji

Podstawy modelowania w języku UML

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

PRZEWODNIK PO PRZEDMIOCIE

Wykład VII. Programowanie III - semestr III Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Modelowanie obiektowe

Wprowadzenie do UML Rodzaje diagramów Przeglad oprogramowania Zadania Rozwiazania zadań Bibliografia. Warsaw Dziobax

Modelowanie obiektowe ZPO 2009/2010

Projektowanie logiki aplikacji

Inżynieria oprogramowania. Założenia i cele przedmiotu: Opis form zajęć

Cel i zakres trzeciego wykładu

Opis metodyki i procesu produkcji oprogramowania

STANDARD UML 2.3 W ZARZĄDZANIU WYTWARZANIEM OPROGRAMOWANIA

Transkrypt:

UML w kropelce A {abstract}, ograniczenie 84, 87 agregacja 86 aktor 120 121 alt, operator 78 analizowanie wymagań 47 architektura wyprowadzana z modelu (MDA) 24 artefakt 117 «artifact», słowo kluczowe 117 asercja 67 klasy pochodne 68 asocjacja 54 56 dwukierunkowa 60 61 jednokierunkowa 60 kwaliìkowana 92 niezmienność a zamrożenie 173 atrybuty 54 56 jednokrotne 57 klasy 85 opcjonalne 57 wielokrotne 57 wymagane 57 B {bag}, ograniczenie 57 banda czworga 46 Beck, Kent 82 «bind», słowo kluczowe 99 biznesowe przypadki użycia systemu 124 Booch, Grady 27 C CASE (Computer-Aided Software Engineering) narzędzia 23 cechy pochodne 87 chaos wymagań 42 chroniony zasięg widoczności 100 Coad, Peter 27 Cockburn, Alistair 125 {complete}, ograniczenie 172 «component», słowo kluczowe 154 «concurrent», słowo kluczowe 146 CORBA (Common Object Request Broker Architecture) 22 «create», słowo kluczowe 164 Cunningham, Ward 81 82 cykl etapowy tworzenia oprogramowania 39 cząsteczki danych 79 czynność rozwinięcia 146 wewnętrzna 130 D decyzja 138 dekompozycja czynności 140 «delete», słowo kluczowe 164 diagramy 26 czasowe 31 czynności 31 klas 31 klasyìkacja 30 32 komponentów 31, 154 komunikacji 31 maszyn stanów 31 obiektów 31 pakietów 31 przeglądu interakcji 31 przypadków użycia systemu 31 sekwencji 31 struktur złożonych 31 wdrożenia 31 diagramy czasowe 31 podstawy 165 stosowanie 166 diagramy czynności 31 decyzja 138 dekompozycja czynności 140 używanie na etapie analizy wymagań 47 krawędzie 144 partycje 141 142 podstawy 138 140 przekształcenia 145 rozgałęzienie 138 rozwinięcia 146 różnice między wersjami UML-a 174 176 scalenie 138 sieci Petriego 149 specyìkacja złączenia 147 stosowanie 149 sygnały 143 144 wątki 144 wtyki 145 zakończenie wątku 147 złączenia 138 żetony 144 diagramy interakcji karty CRC 81 82 komunikaty synchroniczne i asynchroniczne 80 190

pętle i instrukcje warunkowe 76 80 podstawy 72 75 uczestnicy 72 76 związek z diagramami sekwencji 72 75 diagramy klas 29, 31, 36 a diagramy obiektów 104 agregacja i zawieranie 86 cechy pochodne 87 klasa abstrakcyjna 87 90 klasa aktywna 100 klasy asocjacyjne 95 98 klasyìkacja 93 klasyìkacja wielokrotna i dynamiczna 94 komentarze 64 komunikaty 101 korzystanie na etapie analizy wymagań 47 korzystanie na etapie tworzenia dokumentacji 49 obiekt dostępny przez referencję 91 92 obiekt dostępny przez wartość 91 92 operacje 61 62 operacje i atrybuty statyczne 85 reguły stosowania ograniczeń 66 różnice między wersjami UML-a 176 słowa kluczowe 65, 84 stosowanie 68 szablony (klasy parametryzowalne) 98 99 uogólnienie 63, 93 uwagi 64 zależności 64 66 zasięg widoczności 100 zobowiązania 85 diagramy komponentów 31 podstawy 154 zastosowanie 156 diagramy komunikacji 31 podstawy 162 zastosowanie 164 diagramy maszyn stanów 31 czynności wewnętrzne 129 implementowanie 133 135 korzystanie na etapie analizowania wymagań 47 podstawy 128 129 przejście 128, 131 różnice między wersjami UML-a 176 stan czynności ciągłej 130 stan wyszukiwania 130 stany współbieżne 132 stany złożone 131 stosowanie 135 wstępny pseudostan 128 zachowany pseudostan 132 diagramy obiektów 31, 104 zastosowanie 105 diagramy pakietów 31 korzystanie na etapie tworzenia dokumentacji 49 podstawy 108 109 w pełni kwaliìkowana określona nazwa 108 zastosowanie 113 diagramy przeglądu interakcji 31 podstawy 164 stosowanie 164 diagramy przypadków użycia systemu 31 podstawy 123 diagramy sekwencji 31, 36 dla współdziałania 158 karty CRC 81 82 komunikaty synchroniczne i asynchroniczne 80 pętle i instrukcje warunkowe 76 80 podstawy 72 75 powroty 173 różnice między wersjami UML-a 176 sterowanie rozproszone 74 76 sterowanie scentralizowane 74 76 stosowanie 80 82 uczestnicy 72 76 związek z diagramami interakcji 72 75 diagramy stanów; zobacz diagramy maszyn stanów diagramy struktur złożonych 31 podstawy 152 zastosowanie 153 diagramy wdrożenia 31 artefakty 117 węzeł środowiska wykonawczego 116 węzeł urządzenia 116 zastosowanie 117 diagramy współdziałania; zobacz diagramy komunikacji do/, przedrostek w stanach czynności ciągłych 130 dokumentacja 49 DSDM (Dynamic Systems Development Method) 43 E element związany 98 «enumeration», słowo kluczowe 100 etapowe tworzenie oprogramowania; zobacz iteracyjny proces tworzenia oprogramowania Extreme Programming (XP) 43 191

UML w kropelce F fasady 108 FDD (Feature Driven Development) 43 {frozen}, ograniczenie 91, 173 G «global», słowo kluczowe 66, 111, 163 główny obiekt 64 I implementowanie czynności metody 140 141 podczynności 140 141 implementowanie diagramu stanów przejścia między stanami 133 tabela stanów 133 135 wzorzec klasy stanów 134 135 zagnieżdżona instrukcja switch 133 «instantiate», słowo kluczowe 93 instrukcje warunkowe 76 80 integracja ciągła 41 «interface», słowo kluczowe 84 interfejs 84 a klasa abstrakcyjna 87 90 rozdzielony 113 iteracja 39 ramy czasowe 40 retrospekcja 46 znacznik 78 iteracyjny proces tworzenia oprogramowania 38 41 J Jacobson, Ivar 27, 125 jednokrotne atrybuty 57 język programowania EiÐel 67 UML jako 24 26 w architekturze wyprowadzanej z modelu 24 języki modelowania graìcznego 22 K karty CRC 81 82 kaskadowy proces tworzenia oprogramowania 38 41 klasa abstrakcyjna 87 90 aktywna 100 asocjacyjna 95 98 atrybuty 85 element związany 98 implementacja 172 klasyìkacja statyczna a dynamiczna 95, 172 parametryzowalna (szablon) 98 99 pochodna 68 prezentacji 64 zobacz także właściwości klasy zobowiązania 85 klasyìkacja 93 a uogólnienie 93 dynamiczna 95 klasy implementacyjne 172 pojedyncza 94 statyczna 95 typy danych 172 wielokrotna 94 komentarze w diagramach klas 64 kompilator modeli 25 komunikat asynchroniczny 80 synchroniczny 80 w diagramach klas 101 wykryty 73 konstrukcja oprogramowania kontraktowego 67 krawędzie 144 krotność cechy 57 kwerenda 62 L lekkie procesy tworzenia oprogramowania 43, 51 Crystal 43 Dynamic Systems Development Method (DSDM) 43 Extreme Programming (XP) 43 Feature Driven Development (FDD) 43 Scrum 43 «local», słowo kluczowe 66, 163, 176 Loomis, Mary 28 loop, operator 78 M magazyn danych 25 {mandatory}, ograniczenie 172 Manifest lekkiego tworzenia oprogramowania 43, 51 MDA (Model Driven Architecture) 24 Mellor, Steve 25, 27 metamodel deìnicja 29 metoda zuniìkowana, dokumentacja 28 Meyer, Bertrand 67 model konkretnej platformy (PSM) 25 niezależny od platformy (PIM) 24 modyìkator 62 192

N narzędzia CASE (Computer-Aided Software Engineering) 23, 28 kompleksowe 23 punktowe 24 neg, operator 78 niezmienniki 68 w konstrukcji oprogramowania kontraktowego 67 {nonunique}, ograniczenie 57 notacja deìnicja 29 lizakowa 89 90 piłeczkowo-łapkowa 89 O obiekt dostępny przez referencję 91 92 dostępny przez wartość 91 92 zastępczy 45 OCL (Object Constraint Language) 66 Odell, Jim 27 28 odtwarzanie wsteczne UML jako język programowania 24 UML jako projekt 22, 27 UML jako szkic 22 ograniczenia {abstract} 84, 87 {bag} 57 {complete} 172 {frozen} 91, 173 {mandatory} 172 {nonunique} 57 {ordered} 57 {query} 62 {readonly} 55, 91 {unique} 57 {unordered} 57 reguły stosowania 66 OMG (Object Management Group) 24, 28 wersje UML-a 170 opcjonalne atrybuty 57 operacje 61 62 statyczne w klasach 85 operatory 77 78 opt, operator 78 {ordered}, ograniczenie 57 P pakietowy zasięg widoczności 100 pakiety aspekty 111 deìnicja 108 implementowanie 111 przestrzeń nazw 108 w pełni kwaliìkowana nazwa 108 zależności 109 111 par, operator 78 «parameter», słowo kluczowe 66, 163, 176 partycje 141 142 perspektywa pojęciowa 26 programistyczna 26 pętle 76 80 pierwowzór 25 PIM (Platform Independent Model) 24 planowanie adaptacyjne 41 predykcyjne 41 podklasa 63 podstawianie 63 podtyp 63 poprawnie sformułowany UML 34 poziomy przypadków użycia systemu 124 problem utożsamienia nazw 92 proces tworzenia oprogramowania dobieranie do projektu 44 46 metody programowania ekstremalnego 41 RUP (Rational UniÌed Process) 43 styl iteracyjny 38 41 styl kaskadowy 38 41 zobacz także tworzenie oprogramowania proces warunkowy decyzja i scalenie 138 proìl 84 programowanie ekstremalne, techniki 41 programowanie obiektowe, przesunięcie paradygmatu 75 projekt, UML jako odtwarzanie wsteczne 22, 27 tworzenie wyprzedzające 22, 27 projektowanie 48 obiektowe 22 prywatny zasięg widoczności 100 przejście 128, 131 przekształcenia 145 przestrzeń nazw 108 przesunięcie paradygmatu na techniki obiektowe 75 przypadki tworzenia oprogramowania 44 przypadki użycia systemu 120 aktor 120 121 biznesowe 124 główny scenariusz sukcesu 121 123 gwarancja 122 korzystanie na etapie analizowania wymagań 47 opisy funkcjonalności 124 poziom latawca 124 poziom morza 124 poziom ryby 124 193

UML w kropelce rozszerzenia 121 123 różnice między wersjami UML-a 173 scenariusz 120 stosowanie 125 systemowe 124 warunek wstępny 122 wyzwalacz 122 zawieranie 121, 123 124 przyrostowe tworzenie oprogramowania; zobacz iteracyjny proces tworzenia oprogramowania pseudokomunikat 78 PSM (Platform SpeciÌc Model) 25 publiczny zasięg widoczności 100 Q {query}, ograniczenie 62 R ramki interakcji operatory 77 78 pętle i instrukcje warunkowe 76 78 ramy czasowe w iteracjach 40 {readonly}, ograniczenie 55, 91 ref, operator 78 refaktoryzacja 41 region, operator 78 reguły w UML opisowe 33 przepisowe 33 relacja czasowa 97 przechodnia 66 retrospekcja iteracji 46 projektu 47 rola; zobacz aktor rozproszone sterowanie diagramami sekwencji 74 76 rozwidlenie 138 139 różnice między wersjami UML-a 174 rozwinięcia 146 Rumbaugh, Jim 27, 86, 153 RUP (Rational UniÌed Process) fazy 44 przypadki tworzenia oprogramowania 43 S scalenie 138 scenariusz 120 scentralizowane sterowanie diagramami sekwencji 74 76 Scrum 43 sd, operator 78 Shlaer, Sally 27 sieci Petriego 149 słowa kluczowe 65, 84 słowniki; zobacz asocjacja kwaliìkowana Smalltalk 25 specyìkacja złączenia 147 specyìkacja instancji 105 stan czynności ciągłej 130 standardy Common Object Request Broker Architecture (CORBA) 22 dopuszczalny UML 33 niedopuszczalny UML 33 stany współbieżne 132 złożone 131 «struct», słowo kluczowe 92 struktury złożone 152 zastosowanie 153 strzałki nawigowalności 60 sygnały 143 144 czasowe 143 systemowe przypadki użycia systemu 124 szkic, UML jako odtwarzanie wsteczne 22 tworzenie wyprzedzające 22 T tabela stanów 133 135 tablice asocjacyjne; zobacz asocjacja kwaliìkowana techniki programowania ekstremalnego 41 integracja ciągła 41 refaktoryzacja 41 zautomatyzowane testy regresji 41 «temporal», słowo kluczowe 97 98 tory; zobacz partycje tworzenie oprogramowania cykl etapowy 39 procesy lekkie 43 wybieranie procesu 50 zobacz także proces tworzenia oprogramowania tworzenie wyprzedzające UML jako język programowania 24 UML jako projekt 22, 27 UML jako szkic 22 typy danych 92 klasy implementacyjne 172 klasyìkacja wielokrotna i dynamiczna 172 U uczestnicy diagramu interakcji 72 76 sekwencji 72 76 194

UML jako język programowania 27 odtwarzanie wsteczne 22 24 tworzenie wyprzedzające 22 24 w architekturze wyprowadzanej z modelu 24 UML jako projekt odtwarzanie wsteczne 22, 27 tworzenie wyprzedzające 22, 27 UML jako szkic odtwarzanie wsteczne 22, 27 tworzenie wyprzedzające 22, 27 {unique}, ograniczenie 57 {unordered}, ograniczenie 57 uogólnienie 54 55, 63, 93 a klasyìkacja 93 różnice między wersjami UML-a 173 uwagi 64 użycie konwencjonalne 33 normatywne 33 standardowe 33 V «value», słowo kluczowe 92 W warunek 78 warunki końcowe w konstrukcji oprogramowania kontraktowego 67 warunki początkowe w konstrukcji oprogramowania kontraktowego 67 wątek 144 zakończenie 147 wersje projektu 39 wersje UML-a od wersji 0.8 do 2.0 170 przejście od wersji 1.x do 2.0 175 177 różnice między wersją 1.0 a 1.1 172 173 różnice między wersją 1.2 a 1.3 173 175 różnice między wersją 1.3 a 1.4 175 różnice między wersją 1.4 a 1.5 175 węzeł 116 początkowy 138 139 środowiska wykonawczego 116 urządzenia 116 wielokrotne atrybuty 57 Wirfs-Brock, Rebecca 27 właściwości klasy 55 56 asocjacja 54 56, 173 asocjacja dwukierunkowa 60 61 asocjacja jednokierunkowa 60 asocjacja kwaliìkowana 92 atrybuty 54 56 interpretowanie cech w kodzie programistycznym 57 59 krotność 57 ograniczenie {readonly} 91 uogólnienie 63 zamrożenie 91 zobacz także klasa współdziałania diagram sekwencji 158 role 158 stosowanie 160 wstępny pseudostan 128 wtyki 145 wykonywalny UML 25 wyliczenia 100 wymagane atrybuty 57 wzorce deìnicja 45 klasy stanów 133 135 użycie 160 Z zachowany pseudostan 132 zagnieżdżona instrukcja switch 133 zakończenie wątku 147 zależności 64 66 różnice między wersjami UML-a 173 słowa kluczowe 65 w pakietach 109 111 zasada acyklicznych zależności 110 stabilnych abstrakcji 111 stabilnych zależności 111 wspólnego domknięcia 109 wspólnego powtórnego użycia 109 zasięg widoczności chroniony 100 pakietowy 100 prywatny 100 publiczny 100 zautomatyzowane testy regresji 41 zawieranie 86 różnice między wersjami UML-a 172 zbiór uogólnień 94 złączenie 138 różnice między wersjami UML-a 174 znaczenia UML-a 34 znacznik iteracji 78 zobowiązania klasy 85 Ż żetony 144 195