TECHNOLOGIE INTERNETOWE W ZARZĄDZANIU I BIZNESIE TIZIB 05 ZOFIA KRUCZKIEWICZ PROJEKTOWANIE SYSTEMÓW WIELOAGENTOWYCH MULTIAGENT SYSTEM PROJECT
|
|
- Martyna Staniszewska
- 8 lat temu
- Przeglądów:
Transkrypt
1 ZOFIA KRUCZKIEWICZ PROJEKTOWANIE SYSTEMÓW WIELOAGENTOWYCH MULTIAGENT SYSTEM PROJECT STRESZCZENIE. Podstawą metod tworzenia systemów wieloagentowych (MAS) jest identyfikacja agentów wypełniających cele systemu oraz projektowanie protokołów komunikacji reprezentujących scenariusze wymiany komunikatów między agentami występującymi w określonych rolach. W praktyce technologie wykorzystywane do tworzenia MAS nie stosują generycznego modelu analizy i projektowania oraz nie wspierają całego procesu tworzenia systemu. Alternatywą jest integracja wyników różnych technologii w zakresie modelowania i projektowania oraz implementacji systemów wieloagentowych. W pracy przedstawiono integrację technologii MASE oraz JADE. ABSTRACT. The base of the method of formation the multiagent system (MAS) is identification of agents fulfilling their goals and designing of the communication protocols which represent the scenario of exchanging the messages between agents, performing their roles. In practice, technologies used for creation MASs do not support the full process and do not employ the generic model of analyses and design. Alternative is the integration of products of analyses, design and implementation of MAS by using the different technologies. In the paper the integration of the MASE design and JADE implementation is presented. 1. Wprowadzenie Systemy wieloagentowe reprezentują inteligentne oprogramowanie o charakterze rozproszonym, które charakteryzuje się takimi paradygmatami jak: reaktywność, autonomiczne, orientacja na cele, przejściowość, komunikatywność, zdolność do uczenia się, mobilność, elastyczność, posiadanie charakteru. Systemy wieloagentowe składają się z wielu kooperujących agentów. Komunikowanie się agentów jest oparte na aktach komunikacyjnych, wywodzących się z aktów mowy. Wiadomość jest aktem komunikacyjnym. Komunikacja jest prowadzona według protokołu komunikacyjnego czyli protokołu kooperacji. Technologie agentowe powinny umożliwiać gromadzenie i specyfikację wymagań, modelowanie i analizę, projektowanie, implementację, weryfikację, testowanie i walidację oprogramowania o wielkiej złożoności strukturalnej i funkcjonalnej. Podstawą metod tworzenia systemów wieloagentowych jest identyfikacja agentów wypełniających cele systemu oraz protokoły komunikacji reprezentujące scenariusze wymiany komunikatów między wystąpieniami agentów w określonych rolach, realizujących swoje cele. Protokoły kooperacji wynikają z celu, jaki powinien realizować każdy z agentów. Liczba wymienianych Wydział Elektroniki Politechniki Wrocławskiej 120
2 komunikatów wynika z umiejętności zrozumienia ich zawartości przez poszczególnych agentów. Należy przeprowadzać optymalizację protokołu w celu osiągnięcia jak najlepszej wydajności systemu (Babczyński 2004 et al.). W zakresie tworzenia technologii MAS dąży się do opracowania technologii, która definiuje generyczny model analizy i projektowania, niezależne od architektury systemu. W praktyce technologie wykorzystywane do tworzenia MAS nie stosują generycznego modelu analizy i projektowania oraz nie wspierają całego procesu tworzenia systemu. Alternatywą jest łączenie wyników modelowania i projektowania z implementacją MAS (Perini 2004 et al.). Wg (Alonso 2004 et al.) technologiami wieloagentowymi wykorzystującymi paradygmaty agentowe są: Prometheus, HLIM, Cassiopeia, Tropos, Gaia, SODA, Styx oraz MASE. Gaia, SODA, Styx HLIM, Cassiopeia i MASE opierają identyfikację agentów na rolach socjalnych agentów, natomiast Tropos, Prometheus na rolach aktorów. Wszystkie wymienione technologie oparte są na identyfikacji zstępującej agentów na podstawie: ról, aktorów, komponentów (reprezentujących wiedzę, właściwości), interakcji między agentami. Tropos, Gaia, Prometheus, Styx, HLIM, MASE tworzą projekt wewnętrzny agenta, projekt interakcji, projekt struktury organizacji lub społeczności, jednak tylko SODA wspiera społeczną strukturę MAS. Tropos, Prometheus, Styx i SODA identyfikują obiekty środowiska i SODA wspiera projektowanie interakcji między tymi obiektami. Technologie traktują agentów jako złożone obiekty, co jest niezgodne z abstrakcyjną definicją agenta, z autonomicznymi właściwościami agenta, interakcjami oraz strukturą organizacyjną. Wg (Alonso 2004 et al.) tworzenie MAS oparte na technologiach obiektowych umożliwiają następujące środowiska: ODAC, AOAD, DESIRE, MASB, AAII, AOMEM, MASSIVE. ODAC i AOAD już podczas analizy identyfikują agentów, a pozostałe podczas fazy projektowania. DESIRE implementuje komponentowo sterowany proces zstępujący identyfikowania agentów, pozostałe implementują go jako proces wstępujący. Technologie ODAC, MASB, DESIRE, AAII, AOMEM, AOAD, MASB wspierają budowę wewnętrzną i zewnętrzną agenta, natomiast MASSIVE i AOAD projektowanie struktury organizacji lub społeczności. Technologie ODAC, MASB i MASSIVE identyfikują obiekty środowiska, natomiast MASSIVE umożliwia projektowanie interakcji między obiektami środowiska. Technologie oparte na inżynierii wiedzy kładą główny nacisk na identyfikację, akwizycję i modelowanie wiedzy agenta. Są to technologie: CommonKADS, MASCommon- KADS i CoMoMAS. MAS-CommonKADS identyfikuje agentów podczas analizy, realizując proces wstępującej identyfikacji aktora. Technologie CommonKADS i CoMoMAS wspierają budowę wewnętrzną i zewnętrzną agenta, bez uwzględnienia struktury organizacji lub społeczności. Technologie te nie identyfikują właściwości środowiska. Implementacje MAS są oparte głównie na programach Javy. Znanym środowiskiem jest JADE (JADE), oparty na specyfikacji FIPA (FIPA) dostarczający pakiety oprogramowania oraz fizyczną infrastrukturę dla aplikacji wieloagentowych. W pracy przedstawiono integrację wyników specyfikacji wymagań, analizy oraz projektowania uzyskana w technologii MASE prowadząca do identyfikacji agentów i protokołów interakcji między agentami oraz sposób ich implementacji w ramach JADE. 121
3 2. Opis wybranych technologii do tworzenia MAS Brakuje jednolitego środowiska, które wspomaga identyfikację ról aplikacji na podstawie spełnianej przez nią misji i w rezultacie identyfikację agentów wykonujących zadania związane z danymi rolami - jednocześnie umożliwia implementację projektu MAS. MASE jest jedną wybranych metodologii tworzenia MAS, która dostarcza metody identyfikacji agentów oraz ich implementacji (Deloach 2001 et al.) w ograniczonym zakresie, ponieważ nie dostarcza infrastruktury fizycznej do implementacji dużych systemów (powyżej 100 agentów) - jednak daje ona solidne podstawy do identyfikacji agentów i zadań spełnianych przez te systemy. Obserwuje się metodologie tworzenia MAS jako połączenie różnych metod identyfikacji agentów i często implementowanie ich jako agentów w środowisku JADE. W pracy przedstawiono tworzenie MAS: wykonanie analizy oraz projektu systemu w technologii MASE i implementację projektu w środowisku JADE. Podejście to zostało zweryfikowane pod względem spójności modeli projektowego i implementacji za pomocą inżynierii odwrotnej. Polegała ona na wygenerowaniu kodu źródłowego na podstawie modelu projektowego agentów w języku Java i następnie wygenerowaniu diagramu klas w dowolnym środowisku UML. Jednocześnie wykonano aplikację spełniającą te same wymagania w środowisku JADE i wygenerowano dla niej również diagram klas systemu. Oba diagramy klas reprezentowały identyczne związki między analogicznymi obiektami klas agentów i obiektami klas zadań w obu aplikacjach Zastosowanie technologii MASE do modelowania i projektowania systemów wieloagentowych Początkowy kontekst systemu Hierarchia celów Określenia celów Przypadki użycia (Use Cases) Diagramy sekwencji Określenia przypadków użycia Analiza Zadania współbieżne Role Udoskonalanie ról Klasy agentów Tworzenie klas agentów Konwersacje Architektura agentów Konstruowanie konwersacji Grupowanie klas agentów Projekt Diagramy wdrożenia Projektowanie systemu Rys. 1. Analiza i projektowanie systemu wieloagentowego (Deloach 2001 et al.) 122
4 Na rysunku 1 przedstawiono analizę i projektowanie MAS w technologii MASE. Technologię tę wykorzystano do identyfikacji agentów za pomocą specyfikacji celów i związanych z nimi ról spełnianych przez system i zadań wykonywanych w ramach każdej z ról. W metodzie tej, w środowisku AgentTool, na etapie analizy tworzy się model celów wyrażający misje spełniane przez system, następnie diagram use cases modelujący interakcje między rolami, w jakich wystąpi system, następnie diagram ról systemu wraz z wykonywanymi zadaniami oraz protokołami interakcji między zadaniami oraz plan działania każdego z zadań wyrażony w postaci diagramów stanów. Model projektowy tworzy się przez arbitralny wybór agentów związanych z poszczególnymi rolami - zadania ról stają się zadaniami agenta. Następnie można automatycznie wygenerować model projektowy na podstawie modelu analizy, w którym obok diagramu agentów tworzy się diagram architektury agenta składający się z komponentów, powstałych z odwzorowania zadań należących do każdej z ról agenta oraz diagramy stanów konwersacji reprezentujące akty komunikacyjne. Każdy komponent reprezentujący zadanie agenta jest przedstawiony jako klasa, a jego dynamikę modeluje diagram stanów utworzony na podstawie odpowiadającego diagramu stanów zadania z poziomu analizy Zastosowanie modelu agentów MASE do realizacji systemu wieloagentowego w środowisku JADE Narzędzie JADE stanowi przykład implementacji specyfikacji FIPA, dotyczących systemów wieloagentowych. Dostarcza ono oprogramowanie i infrastrukturę fizyczną dla MAS. Tworzenie aplikacji opiera się na tworzeniu agentów porozumiewających się za pomocą komunikatów wysyłanych za pomocą protokołów RMI w ramach jednej platformy (rys. 2) oraz protokołów IIOP lub HTTP między platformami. Rys Platforma Agenta w systemie JADE z rozproszonymi kontenerami (JADE) Działający agent w systemie JADE jest niezależnym wątkiem maszyny wirtualnej Javy czyli niezależnym wątkiem systemu operacyjnego, pod którego kontrolą pracuje JA- DE (rys. 3). Każdy agent może jednocześnie wykonywać kilka niezależnych od siebie zadań, reprezentowanych przez obiekty z rodziny klas dziedziczących po klasie Behaviour, które nie są wątkami. Jest to znacznie szybsze rozwiązanie gdyż przekazanie sterowania z wątku do wątku jest około 100 razy wolniejsze od wywołania metod zadań (zachowań), 123
5 czyli metod, które decydują o tym, jak agent ma zareagować na określone zdarzenie (event). Zdarzeniem określa się odpowiednią zmianę stanu tj. przyjęcie wiadomości lub przerwanie czasowe. Cykl życia agenta składa się z faz aktywności, np. agent komunikuje się z innym agentem, oraz faz pasywnych, np. agent oczekuje na odebranie wiadomości. Czynności w zachowaniach (zadaniach) są wykonywane jedna po drugiej, więc nie mogą być zawieszane w trakcie wykonania, gdyż spowodowałyby zablokowanie innych zachowań agenta. Każda aktywna faza życia agenta wymaga implementacji dokładnie jednego zadania i zachowania odpowiedniej kolejności przy wykonywaniu zadań. Agent może realizować jedno z zadań pokazanych na rysunku 3 (b). W trakcie cyklu życia agenta zadanie (zachowanie) jest wykonywane metodą b.action(), a po każdym zakończeniu zadania, testowane jest definitywne zakończenie zadania lub jego zawieszenie b.done(). Istnieje analogia pomiędzy zadaniami agenta ze środowiska JADE i MASE. Ponieważ zadania-komponenty w MASE są wątkami, natomiast w JADE są zwykłymi obiektami, przechowywanymi w kolejce i system zarządzający tą kolejką decyduje na podstawie ich typów o kolejności ich wykonania, ten problem należy rozwiązać w MASE za pomocą odpowiednich protokołów zadań wyrażonych za pomocą diagramów stanów. Rys. 3. Wątek Agenta (JADE) Podstawowym językiem modelowania systemów wieloagentowych jest język UML wspierający budowę modeli: 124
6 przypadków użycia, modelujących zewnętrzne wymagania stawiane aplikacji statycznych, począwszy od modelu klas agentów w fazie analizy i projektowania, a skończywszy na modelu pakietów (poziom logiczny implementacji) i modelu komponentów (poziom fizyczny implementacji) dynamicznych: diagramy sekwencji i współpracy, diagramy stanów i aktywności. Wprowadzono nowe diagramy, zwane diagramami protokołów (PD - Protocol Diagrams), oparte na diagramach sekwencji UML. Nowe elementy diagramów PD wyrażono w języku meta-uml, nadając mu nazwę AUML (Agent UML) (Odell 2001 et al.). Diagram protokołu PD reprezentuje interakcje, które są sterowane zbiorem wiadomości wymienianych między agentami pełniącymi różne role, w celu osiągnięcia zamierzonego efektu. Na rysunku 3 przedstawiono diagram PD przykładowej aplikacji. Prostokąty reprezentują role spełniane przez podany typ agenta i oznaczone są następująco: wystąpienie_agenta_w_roli: typ_agenta. Linia życia (prostokąt na pionowej przerywanej linii) startuje wtedy, gdy jest tworzony agent, występujący w danej roli i kończy się, gdy jest on usuwany. Linie życia odbiorców tych komunikatów są przedstawiane w postaci wątków umieszczonych jeden za drugim wzdłuż pionowej przerywanej linii. Etykiety na strzałkach reprezentują nazwę wystąpienia wiadomości jednego z typów komunikatów (przedrostek nazwy), podanych w Systemowej Bibliotece Typów Wiadomości (FIPA Communicative Act Library)- inform, failure, propose, request itd.. Opis pełnej postaci diagramów PD jest podany w dokumentacji (FIPA). 3. Przykład integracji technologii MASE I JADE Napisano program oparty na przykładach programów z pakietu JADE_Primer (JADE), prezentujący użycie zachowań (zadań) w systemie JADE i nazwano go Client-Seller. Na rysunku 4 podano diagram protokołu dla tego przykładu. Client1: ClientAgent Querry_ref Seller1 :SellerAgent Inform Rys. 4. Diagram protokołu interakcji (PD) client_seller-net typu user-defined w JADE W protokole przedstawionym na rysunku 4 zakłada się, że w systemie wieloagentowym agent Client1 typu ClientAgent wysyła zapytanie o cenę wybranego towaru w postaci wiadomości typu Querry_ref do agenta Seller1 typu SellerAgent. Agent Seller1 wysyła w odpowiedzi do agenta Client1 wiadomość typu Inform zawierającą ofertę ceny. Agent Client1 odbiera wiadomość i kończy się wymianę wiadomości z agentem Seller1. Dalej przedstawiono proces tworzenia modelu MASE tej aplikacji na podstawie wymagań sformułowanych dla przykładu aplikacji opisanej protokołem client_seller-net. Na rysunku 5 przedstawiono fazę analizy definiującą diagram use case oraz jego scenariusz w postaci diagramu sekwencji, gdzie podano wymianę komunikatów między rolami systemu tj. Client i Seller. Na rysunku 6, z lewej strony, podano diagram celów aplikacji, nato- 125
7 miast prawej strony podano diagram ról Client i Seller (prostokąty), zawierających specyfikację ról związanych z celami, zadania związane z rolami (elipsy) oraz protokoły zewnętrzne do wymiany komunikatów między zadaniami różnych ról (strzałki ciągłe) i protokoły wewnętrzne do interakcji między zadaniami tej samej roli. Na rysunkach 7 i 8 podano diagramy stanów poszczególnych zadań, definiując szczegółowo wymianę wiadomości między nimi na podstawie specyfikacji wymagań aplikacji Client-Seller. a) b) Rys. 5. Diagram use case a) oraz diagram sekwencji jako jego scenariusz b) Rys. 6. Diagram celów (na lewo) oraz diagram ról aplikacji Client-Seller (na prawo) Rys. 7. Diagramy zadań roli Client zdefiniowane na podstawie aplikacji Client-Seller Rys. 8. Diagramy zadań roli Seller zdefiniowane na podstawie aplikacji Client-Seller 126
8 Na rysunku 9 podano arbitralnie wykonany diagram agentów z przydziałem ról spełnianych w aplikacji typu Client-Seller, należący do etapu projektowania. Rys. 9. Diagram agentów z przydziałem ról systemu jako element projektu Na rysunku 10 podano wygenerowane w środowisku AgentTool diagramy klas komponentów agentów odpowiadające zadaniom ról Client i Seller oraz ich diagramy stanów. Rys. 10. Diagramy architektury i komponentów agentów ClientAgent i SellerAgent 127
9 Rys. 11. Diagram klas jako efekt inżynierii odwrotnej dla modelu MASE Rys. 12. Diagram klas jako efekt inżynierii odwrotnej dla aplikacji JADE W celu określenia przydatności metody identyfikacji agentów w technologii MASE i wykorzystanie wykonanego projektu do implementacji w systemie JADE zbadano wygenerowane diagramy klas aplikacji Client-Seller dla obu systemów (rys. 11, 12). W przypadku MASE, na podstawie diagramu: agentów, architektury komponentów oraz ich diagramów 128
10 stanów, wygenerowano w środowisku AgentTool kod źródłowy w Javie i wykonano inżynierię odwrotną za pomocą narzędzia WithClass99, uzyskując diagram klas reprezentujący agentów ClientAgent, SellerAgent oraz ich komponenty (rys. 11). W przypadku JADE (rys. 12) przestawiono diagram klas, uzyskany również za pomocą inżynierii odwrotnej przy użyciu narzędzia WithClass99. Oba diagramy są równoważne semantycznie w sensie równoważnych relacji między agentami i ich zadaniami mimo pewnych różnic w nazewnictwie atrybutów i metod. 4. Podsumowanie Przedstawiono zastosowanie modelu projektowego MASE do wykonania oprogramowania aplikacji w systemie JADE. Ułatwia to tworzenie MAS o dużych rozmiarach. Wykorzystano właściwości modelowania MASE, umożliwiające identyfikację agentów i ich zadań na podstawie celów aplikacji oraz ról, w jakich powinna ona wystąpić. Wykazano możliwość implementacji tego projektu za pomocą oprogramowania JADE, którego podstawą jest programowanie wątku agenta i różnych typów jego zadań, dziedziczących po klasie Behaviour, realizowanych w ramach tego wątku. Wykazano, że dowolnie wybrana aplikacja JADE generuje diagram klas agentów i komponentów równoważny z diagramem, jaki można uzyskać w wyniku modelowania takiej samej aplikacji w technologii MASE i zastosowania inżynierii odwrotnej. Wynika to z uzupełniania się obu technologii: identyfikacji architektury agentów w MASE oraz oprogramowania i infrastruktury fizycznej JADE. 5. Literatura Dokumentacja systemu FIPA, Dokumentacja systemu JADE, Babczyński T., Kruczkiewicz Z., Magott J. 2004: Performance Evaluation of Multiagent Personalized Information System, 7th Int. Conf. on Artificial Intelligence and Soft Computing 2004, LNAI, Springer-Verlag (2004) Deloach S.A., Wood M.F., Sparkman C.H. 2001: Multiagents systems engineering, International Journal of Software Engineering and Knowledge Engineering, vol 11, No.3 (2001), , World Scientific Publishing Company Odell J.J.,Van Dyke H., Parunak H.V.D., Bauer B. 2001: Representing Agent Interaction Protocols in UML, Agent-Oriented Software Engineering, Springer-Verlag, Berlin, pp , Alonso F., Frutos S., Martínez L., Montes C. 2004: Towards a Natural Agent ParadigmDevelopment Methodology, MATES 2004, LNAI 3187, pp , Perini A., Susi A. 2004: Developing Tools for Agent-Oriented Visual Modeling, MATES 2004, LNAI 3187, pp
UML w Visual Studio. Michał Ciećwierz
UML w Visual Studio Michał Ciećwierz UNIFIED MODELING LANGUAGE (Zunifikowany język modelowania) Pozwala tworzyć wiele systemów (np. informatycznych) Pozwala obrazować, specyfikować, tworzyć i dokumentować
Bardziej szczegółowoWykład 1 Inżynieria Oprogramowania
Wykład 1 Inżynieria Oprogramowania Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowaniaiteracyjno-rozwojowy cykl oprogramowania Autor: Zofia Kruczkiewicz System Informacyjny =Techniczny SI
Bardziej szczegółowoTutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu.
AGH, EAIE, Informatyka Winda - tutorial Systemy czasu rzeczywistego Mirosław Jedynak, Adam Łączyński Spis treści 1 Wstęp... 2 2 Przypadki użycia (Use Case)... 2 3 Diagramy modelu (Object Model Diagram)...
Bardziej szczegółowoKomputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl
Komputerowe Systemy Przemysłowe: Modelowanie - UML Arkadiusz Banasik arkadiusz.banasik@polsl.pl Plan prezentacji Wprowadzenie UML Diagram przypadków użycia Diagram klas Podsumowanie Wprowadzenie Języki
Bardziej szczegółowoIteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1
Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1 Zofia Kruczkiewicz 1 Zunifikowany iteracyjno- przyrostowy proces tworzenia oprogramowania kiedy? Przepływ działań Modelowanie przedsiębiorstwa
Bardziej szczegółowoO-MaSE Organization-based Multiagent System Engineering. MiASI2, TWO2,
O-MaSE Organization-based Multiagent System Engineering MiASI2, TWO2, 2017-2018 Materiały Strona poświęcona metodzie O-MaSE http://macr.cis.ksu.edu/projects/omase.html (Multiagent & Cooperative Reasoning
Bardziej szczegółowoAnaliza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas
Analiza i projektowanie obiektowe 2016/2017 Wykład 10: Tworzenie projektowego diagramu klas Jacek Marciniak Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza 1 Plan wykładu 1. Projektowy
Bardziej szczegółowoModele bezpieczeństwa logicznego i ich implementacje w systemach informatycznych / Aneta Poniszewska-Marańda. Warszawa, 2013.
Modele bezpieczeństwa logicznego i ich implementacje w systemach informatycznych / Aneta Poniszewska-Marańda. Warszawa, 2013 Spis treści I. Bezpieczeństwo systemów informatycznych Rozdział 1. Wstęp 3 1.1.
Bardziej szczegółowoPRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH I KARTA PRZEDMIOTU CEL PRZEDMIOTU PRZEWODNIK PO PRZEDMIOCIE C1. Podniesienie poziomu wiedzy studentów z inżynierii oprogramowania w zakresie C.
Bardziej szczegółowoPodstawy programowania III WYKŁAD 4
Podstawy programowania III WYKŁAD 4 Jan Kazimirski 1 Podstawy UML-a 2 UML UML Unified Modeling Language formalny język modelowania systemu informatycznego. Aktualna wersja 2.3 Stosuje paradygmat obiektowy.
Bardziej szczegółowoProjektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34
Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34 Projektowanie oprogramowania cd. 2/34 Modelowanie CRC Modelowanie CRC (class-responsibility-collaborator) Metoda identyfikowania poszczególnych
Bardziej szczegółowoKurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017
Wykład 12 7 czerwca 2017 Czym jest UML? UML składa się z dwóch podstawowych elementów: notacja: elementy graficzne, składnia języka modelowania, metamodel: definicje pojęć języka i powiazania pomiędzy
Bardziej szczegółowoSpis treúci. 1. Wprowadzenie... 13
Księgarnia PWN: W. Dąbrowski, A. Stasiak, M. Wolski - Modelowanie systemów informatycznych w języku UML 2.1 Spis treúci 1. Wprowadzenie... 13 2. Modelowanie cele i metody... 15 2.1. Przegląd rozdziału...
Bardziej szczegółowoMichał Adamczyk. Język UML
Michał Adamczyk Język UML UML I. Czym jest UML Po co UML II.Narzędzia obsługujące UML, edytory UML III.Rodzaje diagramów UML wraz z przykładami Zastosowanie diagramu Podstawowe elementy diagramu Przykładowy
Bardziej szczegółowoAnaliza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32
Analiza i projektowanie oprogramowania Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania 2/32 Cel analizy Celem fazy określania wymagań jest udzielenie odpowiedzi na pytanie:
Bardziej szczegółowoZagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)
Zagadnienia (1/3) Rola modelu systemu w procesie analizy wymagań (inżynierii wymagań) Prezentacja różnego rodzaju informacji o systemie w zależności od rodzaju modelu. Budowanie pełnego obrazu systemu
Bardziej szczegółowoMETODYKI BUDOWY HYBRYDOWYCH SYSTEMÓW WIELOAGENTOWYCH
METODYKI BUDOWY HYBRYDOWYCH SYSTEMÓW WIELOAGENTOWYCH Mariusz śytniewski Wprowadzenie Systemy wieloagentowe, a w szczególności hybrydowe systemy wieloagentowe ze względu na swoją zróŝnicowaną i złoŝoną
Bardziej szczegółowoDiagramy maszyn stanowych, wzorce projektowe Wykład 5 część 1
Diagramy maszyn stanowych, wzorce projektowe Wykład 5 część 1 Zofia Kruczkiewicz Zofia Kruczkiewicz Inżynieria oprogramowania INEK011 1 Składnia elementów na diagramach UML 1. W prezentacji składni diagramów
Bardziej szczegółowoDiagramy klas. dr Jarosław Skaruz http://ii3.uph.edu.pl/~jareks jaroslaw@skaruz.com
Diagramy klas dr Jarosław Skaruz http://ii3.uph.edu.pl/~jareks jaroslaw@skaruz.com O czym będzie? Notacja Ujęcie w różnych perspektywach Prezentacja atrybutów Operacje i metody Zależności Klasy aktywne,
Bardziej szczegółowoApplication of the multi-agent systems in the context of the multi-commodity market model M 3
Application of the multi-agent systems in the context of the multi-commodity market model M 3 1/30 Application of the multi-agent systems in the context of the multi-commodity market model M 3 Piotr Pałka
Bardziej szczegółowoCo to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?
ROZDZIAŁ1 Podstawy inżynierii oprogramowania: - Cele 2 - Zawartość 3 - Inżynieria oprogramowania 4 - Koszty oprogramowania 5 - FAQ o inżynierii oprogramowania: Co to jest jest oprogramowanie? 8 Co to jest
Bardziej szczegółowoNarzędzia CASE dla.net. Łukasz Popiel
Narzędzia CASE dla.net Autor: Łukasz Popiel 2 Czym jest CASE? - definicja CASE (ang. Computer-Aided Software/Systems Engineering) g) oprogramowanie używane do komputerowego wspomagania projektowania oprogramowania
Bardziej szczegółowoUML (Unified Modeling Language jest to sposób formalnego opisu modeli reprezentujących projekty informatyczne.
45. UML, jego struktura i przeznaczenie. Przeznaczenie UML (Unified Modeling Language jest to sposób formalnego opisu modeli reprezentujących projekty informatyczne. Pozwala obrazować, specyfikować, tworzyć
Bardziej szczegółowoZasady organizacji projektów informatycznych
Zasady organizacji projektów informatycznych Systemy informatyczne w zarządzaniu dr hab. inż. Joanna Józefowska, prof. PP Plan Definicja projektu informatycznego Fazy realizacji projektów informatycznych
Bardziej szczegółowoPodstawy inżynierii oprogramowania
Podstawy inżynierii oprogramowania Modelowanie. Podstawy notacji UML Aleksander Lamża ZKSB Instytut Informatyki Uniwersytet Śląski w Katowicach aleksander.lamza@us.edu.pl Zawartość Czym jest UML? Wybrane
Bardziej szczegółowoProjektowanie systemów informatycznych. wykład 6
Projektowanie systemów informatycznych wykład 6 Iteracyjno-przyrostowy proces projektowania systemów Metodyka (ang. methodology) tworzenia systemów informatycznych (TSI) stanowi spójny, logicznie uporządkowany
Bardziej szczegółowoSpis treści. Analiza i modelowanie_nowicki, Chomiak_Księga1.indb :03:08
Spis treści Wstęp.............................................................. 7 Część I Podstawy analizy i modelowania systemów 1. Charakterystyka systemów informacyjnych....................... 13 1.1.
Bardziej szczegółowoPodrozdziały te powinny zawierać informacje istotne z punktu widzenia przyjętego celu pracy
Uwaga: 1. Praca powinna być napisana z użyciem formy bezosobowej np. wykonano. Nazwa rozdziału Zawartość Liczba stron 1. Wstęp Rozdział ten powinien zawierać zarys najważniejszych elementów pracy Krótki
Bardziej szczegółowoJęzyk Java część 2 (przykładowa aplikacja)
Programowanie obiektowe Język Java część 2 (przykładowa aplikacja) Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Java Java przykładowa
Bardziej szczegółowoWprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego
Etapy Ŝycia systemu informacyjnego Wprowadzenie do metodologii modelowania systemów informacyjnych 1. Strategia 2. Analiza 3. Projektowanie 4. Implementowanie, testowanie i dokumentowanie 5. WdroŜenie
Bardziej szczegółowoEtapy życia oprogramowania
Modele cyklu życia projektu informatycznego Organizacja i Zarządzanie Projektem Informatycznym Jarosław Francik marzec 23 w prezentacji wykorzystano również materiały przygotowane przez Michała Kolano
Bardziej szczegółowoZofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2
Modelowanie i analiza systemów informatycznych 1. Warstwowa budowa systemów informatycznych 2. Model procesu wytwarzania oprogramowania - model cyklu życia oprogramowania 3. Wstęp do modelowania systemów
Bardziej szczegółowoModelowanie i analiza systemów informatycznych
Modelowanie i analiza systemów informatycznych MBSE/SysML Wykład 11 SYSMOD Wykorzystane materiały Budapest University of Technology and Economics, Department of Measurement and InformaJon Systems: The
Bardziej szczegółowoPRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH Modeling and analysis of computer systems Kierunek: Informatyka Forma studiów: Stacjonarne Rodzaj przedmiotu: Poziom kwalifikacji: obowiązkowy
Bardziej szczegółowoInżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji
Inżynieria oprogramowania Jarosław Kuchta Modelowanie interakcji Podstawowe pojęcia Interakcja (interaction) Przepływ komunikatów pomiędzy obiektami konieczny dla wykonania określonego zadania. Interakcja
Bardziej szczegółowoProjektowanie systemów informatycznych. Roman Simiński programowanie.siminskionline.pl. Cykl życia systemu informatycznego
systemów informatycznych Roman Simiński roman.siminski@us.edu.pl programowanie.siminskionline.pl Cykl życia systemu informatycznego Trochę wprowadzenia... engineering co to oznacza? Oprogramowanie w sensie
Bardziej szczegółowoTECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek
TECHNOLOGIE OBIEKTOWE WYKŁAD 2 Anna Mroczek 2 Diagram czynności Czym jest diagram czynności? 3 Diagram czynności (tak jak to definiuje język UML), stanowi graficzną reprezentację przepływu kontroli. 4
Bardziej szczegółowoEtapy życia oprogramowania. Modele cyklu życia projektu. Etapy życia oprogramowania. Etapy życia oprogramowania
Etapy życia oprogramowania Modele cyklu życia projektu informatycznego Organizacja i Zarządzanie Projektem Informatycznym Jarosław Francik marzec 23 Określenie wymagań Testowanie Pielęgnacja Faza strategiczna
Bardziej szczegółowoOpis metodyki i procesu produkcji oprogramowania
Opis metodyki i procesu produkcji oprogramowania Rational Unified Process Rational Unified Process (RUP) to iteracyjny proces wytwarzania oprogramowania opracowany przez firmę Rational Software, a obecnie
Bardziej szczegółowoRUP. Rational Unified Process
RUP Rational Unified Process Agenda RUP wprowadzenie Struktura RUP Przepływy prac w RUP Fazy RUP RUP wprowadzenie RUP (Rational Unified Process) jest : Iteracyjną i przyrostową metodyka W pełni konfigurowalną
Bardziej szczegółowoGrupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)
Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia) WERSJA WSTĘPNA, BRAK PRZYKŁADOWYCH PYTAŃ DLA NIEKTÓRYCH PRZEDMIOTÓW Należy wybrać trzy dowolne
Bardziej szczegółowoJęzyk Java część 2 (przykładowa aplikacja)
Programowanie obiektowe Język Java część 2 (przykładowa aplikacja) Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Java Java przykładowa
Bardziej szczegółowoInstrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia
Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia 1 Cel laboratoriów: Specyfikacja wymagań, zdefiniowanych w ramach laboratorium 2 (wg instrukcji 2),
Bardziej szczegółowoJęzyk UML w modelowaniu systemów informatycznych
Język UML w modelowaniu systemów informatycznych dr hab. Bożena Woźna-Szcześniak Akademia im. Jan Długosza bwozna@gmail.com Wykład 10 Diagramy wdrożenia I Diagramy wdrożenia - stosowane do modelowania
Bardziej szczegółowoSystemy Informatyki Przemysłowej
Systemy Informatyki Przemysłowej Profil absolwenta Profil absolwenta Realizowany cel dydaktyczny związany jest z: tworzeniem, wdrażaniem oraz integracją systemów informatycznych algorytmami rozpoznawania
Bardziej szczegółowoInstrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia
Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia 1 Cel laboratoriów: Specyfikacja wymagań, zdefiniowanych w ramach laboratorium 2 (wg instrukcji 2),
Bardziej szczegółowoModelowanie i analiza systemów informatycznych
Katolicki Uniwersytet Lubelski Jana Pawła II Wydział Matematyki, Informatyki i Architektury Krajobrazu Modelowanie i analiza systemów informatycznych ćwiczenia informacja wstępna dr Viktor Melnyk, prof.
Bardziej szczegółowoKARTA PRZEDMIOTU. 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA. 2) Kod przedmiotu: ROZ-L3-20
Z1-PU7 WYDANIE N2 Strona: 1 z 5 (pieczęć wydziału) KARTA PRZEDMIOTU 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA 3) Karta przedmiotu ważna od roku akademickiego: 2014/2015 2) Kod przedmiotu:
Bardziej szczegółowoAnaliza i programowanie obiektowe 2016/2017. Wykład 6: Projektowanie obiektowe: diagramy interakcji
Analiza i programowanie obiektowe 2016/2017 Wykład 6: Projektowanie obiektowe: diagramy interakcji Jacek Marciniak Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza 1 Plan wykładu 1. Przejście
Bardziej szczegółowoUPEDU: Analiza i projektowanie (ang. analysis and design discipline)
Wydział Informatyki PB Analogia do powstawania kryształu Inżynieria oprogramowania II Wykład 7: UPEDU: Analiza i projektowanie (ang. analysis and design discipline) Marek Krętowski e-mail: mkret@wi.pb.edu.pl
Bardziej szczegółowoZagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ
(INT) Inżynieria internetowa 1. Tryby komunikacji między procesami w standardzie Message Passing Interface 2. HTML DOM i XHTML cel i charakterystyka 3. Asynchroniczna komunikacja serwerem HTTP w technologii
Bardziej szczegółowo12) Wadą modelu kaskadowego jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 13) Wadą modelu opartego na prototypowaniu jest:
Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 1) Oprogramowanie to: 2) Produkty oprogramowania w inżynierii oprogramowania można podzielić na: 3) W procesie wytwarzania oprogramowania
Bardziej szczegółowoKATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH
KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH Przygotował: mgr inż. Radosław Adamus Wprowadzenie: W procesie definiowania wymagań dla systemu tworzyliśmy Model Przypadków
Bardziej szczegółowoArchitektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.
Architektura Systemu Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu. Architektura jest zbiorem decyzji dotyczących: organizacji systemu komputerowego,
Bardziej szczegółowoUML cz. II. UML cz. II 1/38
UML cz. II UML cz. II 1/38 UML cz. II 2/38 Klasy Najważniejsze informacje o klasie: różnica pomiędzy klasą a jej instancją (obiektem) na podstawie klasy tworzone są obiekty (instancje klasy) stan obiektu
Bardziej szczegółowoInstrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia
Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia 1 Cel laboratoriów: Specyfikacja wymagań, zdefiniowanych w ramach laboratorium 2 (wg instrukcji 2),
Bardziej szczegółowoModelowanie. Wykład 1: Wprowadzenie do Modelowania i języka UML. Anna Kulig
Modelowanie Obiektowe Wykład 1: Wprowadzenie do Modelowania i języka UML Anna Kulig Wprowadzenie do modelowania Zasady Pojęcia Wprowadzenie do języka UML Plan wykładu Model jest uproszczeniem rzeczywistości.
Bardziej szczegółowoProjektowanie oprogramowania
Wrocław, 27.09.2010 1. Warunki wstępne Projektowanie oprogramowania Warunkiem uczestnictwa w zajęciach jest zaliczenie przedmiotu: Podstawy inżynierii oprogramowania (ćwiczenia) Zajęcia składają się z
Bardziej szczegółowoPytania z przedmiotów kierunkowych
Pytania na egzamin dyplomowy z przedmiotów realizowanych przez pracowników IIwZ studia stacjonarne I stopnia Zarządzanie i Inżynieria Produkcji Pytania z przedmiotów kierunkowych 1. Co to jest algorytm?
Bardziej szczegółowoDialogowe akty mowy w modelach sztucznej inteligencji
Dialogowe akty mowy w modelach sztucznej inteligencji O. Yaskorska 1 K. Budzynska 1 M. Kacprzak 2 1 Wydział Filozofii Chrześcijańskiej, Uniwersytet Kardynała Stefana Wyszyńskiego w Warszawie 2 Wydział
Bardziej szczegółowoSpis treúci. Księgarnia PWN: Robert A. Maksimchuk, Eric J. Naiburg - UML dla zwykłych śmiertelników. Wstęp... 11. Podziękowania...
Księgarnia PWN: Robert A. Maksimchuk, Eric J. Naiburg - UML dla zwykłych śmiertelników Spis treúci Wstęp... 11 Podziękowania... 13 O autorach... 15 Robert A. Maksimchuk... 15 Eric J. Naiburg... 15 Przedmowa...
Bardziej szczegółowoEgzamin / zaliczenie na ocenę*
WYDZIAŁ PODSTAWOWYCH PROBLEMÓW TECHNIKI Zał. nr 4 do ZW33/01 KARTA PRZEDMIOTU Nazwa w języku polskim : INŻYNIERIA OPROGRAMOWANIA Nazwa w języku angielskim: SOFTWARE ENGINEERING Kierunek studiów (jeśli
Bardziej szczegółowoPodyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle
Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle EFEKTY KSZTAŁCENIA Wiedza Absolwent tej specjalności
Bardziej szczegółowoSystemy wieloagentowe (MAS) zasady tworzenia systemów wieloagentowych za pomocą technologii MASE i JADEczęść.
Systemy wieloagentowe (MAS) zasady tworzenia systemów wieloagentowych za pomocą technologii MASE i JADEczęść 1 http://www.multiagent.com Autor: Zofia Kruczkiewicz 2010-11-24 Systemy wieloagentowe 1 Struktura
Bardziej szczegółowoCykle życia systemu informatycznego
Cykle życia systemu informatycznego Cykl życia systemu informatycznego - obejmuję on okres od zgłoszenia przez użytkownika potrzeby istnienia systemu aż do wycofania go z eksploatacji. Składa się z etapów
Bardziej szczegółowoProgramowanie współbieżne i rozproszone
Programowanie współbieżne i rozproszone WYKŁAD 11 dr inż. CORBA CORBA (Common Object Request Broker Architecture) standard programowania rozproszonego zaproponowany przez OMG (Object Management Group)
Bardziej szczegółowoWPROWADZENIE DO UML-a
WPROWADZENIE DO UML-a Maciej Patan Instytut Sterowania i Systemów Informatycznych Dlaczego modelujemy... tworzenie metodologii rozwiązywania problemów, eksploracja różnorakich rozwiązań na drodze eksperymentalnej,
Bardziej szczegółowoGrupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)
Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia) WERSJA WSTĘPNA, BRAK PRZYKŁADOWYCH PYTAŃ DLA NIEKTÓRYCH PRZEDMIOTÓW Należy wybrać trzy dowolne przedmioty.
Bardziej szczegółowoINŻYNIERIA OPROGRAMOWANIA. laboratorium
INŻYNIERIA OPROGRAMOWANIA laboratorium UML 1/4 UML (Unified Modeling Language) - język modelowania obiektowego systemów i procesów [Wikipedia] Spojrzenie na system z różnych perspektyw dzięki zastosowaniu
Bardziej szczegółowoDiagramy interakcji. Jarosław Kuchta Dokumentacja i Jakość Oprogramowania
Diagramy interakcji Jarosław Kuchta Dokumentacja i Jakość Oprogramowania Podstawowe pojęcia Interakcja (interaction) Przepływ komunikatów pomiędzy obiektami konieczny dla wykonania określonego zadania.
Bardziej szczegółowoUML cz. III. UML cz. III 1/36
UML cz. III UML cz. III 1/36 UML cz. III 2/36 Diagram współpracy Diagramy współpracy: prezentują obiekty współdziałające ze sobą opisują rolę obiektów w scenariuszu mogą prezentować wzorce projektowe UML
Bardziej szczegółowoZagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ
(INT) Inżynieria internetowa 1.Tryby komunikacji między procesami w standardzie Message Passing Interface. 2. HTML DOM i XHTML cel i charakterystyka. 3. Asynchroniczna komunikacja serwerem HTTP w technologii
Bardziej szczegółowoProjektowanie logiki aplikacji
Jarosław Kuchta Projektowanie Aplikacji Internetowych Projektowanie logiki aplikacji Zagadnienia Rozproszone przetwarzanie obiektowe (DOC) Model klas w projektowaniu logiki aplikacji Klasy encyjne a klasy
Bardziej szczegółowoPROJEKT Z BAZ DANYCH
POLITECHNIKA WROCŁAWSKA WYDZIAŁ ELEKTRONIKI PROJEKT Z BAZ DANYCH System bazodanowy wspomagający obsługę sklepu internetowego AUTOR: Adam Kowalski PROWADZĄCY ZAJĘCIA: Dr inż. Robert Wójcik, W4/K-9 Indeks:
Bardziej szczegółowoKARTA MODUŁU KSZTAŁCENIA
KARTA MODUŁU KSZTAŁCENIA I. Informacje ogólne 1 Nazwa modułu kształcenia Inżynieria 2 Nazwa jednostki prowadzącej moduł Instytut Informatyki, Zakład Informatyki Stosowanej 3 Kod modułu (wypełnia koordynator
Bardziej szczegółowoTECHNOLOGIE OBIEKTOWE. Wykład 3
TECHNOLOGIE OBIEKTOWE Wykład 3 2 Diagramy stanów 3 Diagram stanu opisuje zmiany stanu obiektu, podsystemu lub systemu pod wpływem działania operacji. Jest on szczególnie przydatny, gdy zachowanie obiektu
Bardziej szczegółowoDiagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym
Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym konceptualnym modelem danych jest tzw. model związków encji (ERM
Bardziej szczegółowoProjekt: Współpraca i Rozwój wzrost potencjału firm klastra INTERIZON
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Projekt: Współpraca i Rozwój wzrost potencjału firm klastra INTERIZON Opis szkoleń z obszaru INFORMATYKA planowanych
Bardziej szczegółowoNazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne
Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH Kierunek: Informatyka Modeling and analysis of computer systems Forma studiów: Stacjonarne Rodzaj przedmiotu: obowiązkowy w ramach specjalności:
Bardziej szczegółowoWytwarzanie oprogramowania
AiPA 6 Wytwarzanie oprogramowania Proces tworzenia oprogramowania jest procesem przekształcenia wymagań w oprogramowanie zgodnie z metodyką, która określa KTO CO robi JAK i KIEDY. - Wymagania Proces tworzenia
Bardziej szczegółowoWykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych
Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych dr inż. Adam Iwaniak Infrastruktura Danych Przestrzennych w Polsce i Europie Seminarium, AR Wrocław
Bardziej szczegółowoUnified Modeling Language
Unified Modeling Language Wprowadzenie do UML Igor Gocaliński Odrobina historii Połowa lat 70-tych i koniec 80-tych to początek analizy obiektowej Wiele opracowanych metod w połowie lat 90-tych Metoda
Bardziej szczegółowoZeszyty Naukowe UNIWERSYTETU PRZYRODNICZO-HUMANISTYCZNEGO w SIEDLCACH Seria: Administracja i Zarządzanie Nr
Zeszyty Naukowe UNIWERSYTETU PRZYRODNICZO-HUMANISTYCZNEGO w SIEDLCACH Seria: Administracja i Zarządzanie Nr 114 2017 mgr inż. Michał Adam Chomczyk Uniwersytet Warszawski, Wydział Nauk Ekonomicznych mgr
Bardziej szczegółowoZARZĄDZANIU. Wykład VI. dr Jan Kazimirski
INFORMATYKA W ZARZĄDZANIU Wykład VI dr Jan Kazimirski jankazim@mac.edu.pl http://www.mac.edu.pl/jankazim MODELOWANIE SYSTEMÓW UML Literatura Joseph Schmuller UML dla każdego, Helion 2001 Perdita Stevens
Bardziej szczegółowoProgramowanie obiektowe
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 03 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas abstrakcyjnych i interfejsów. Wprowadzenie
Bardziej szczegółowoLaboratorium z przedmiotu: Inżynieria Oprogramowania INP
Laboratoria 5-7- część 1 Identyfikacja klas reprezentujących logikę biznesową projektowanego oprogramowania, definicja atrybutów i operacji klas oraz związków między klasami - na podstawie analizy scenariuszy
Bardziej szczegółowoMODEL SYSTEMU WIELOAGENTOWEGO KORZYSTAJĄCEGO Z DANYCH SIECI SEMANTYCZNEJ W PROJEKCIE OPEN NATURA 2000
JAKUB BILSKI E-mail: jakub@blsk.pl Katedra Inżynierii Komputerowej, Wydział Elektroniki i Informatyki Politechnika Koszalińska Śniadeckich 2, 75-453 Koszalin MODEL SYSTEMU WIELOAGENTOWEGO KORZYSTAJĄCEGO
Bardziej szczegółowoInżynieria wymagań. Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia. Część 5 Definicja systemu
Inżynieria wymagań Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia Część 5 Definicja systemu Opracowane w oparciu o materiały IBM (kurs REQ480: Mastering Requirements Management with Use
Bardziej szczegółowoSpecyfikowanie wymagań przypadki użycia
Specyfikowanie wymagań przypadki użycia Prowadzący Dr inż. Zofia 1 La1 La2 Forma zajęć - laboratorium Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych
Bardziej szczegółowoProjektowanie oprogramowania
Wrocław, 24.09.2018 1. Warunki wstępne Projektowanie oprogramowania Warunkiem uczestnictwa w zajęciach jest zaliczenie przedmiotu: Podstawy inżynierii oprogramowania (ćwiczenia) Zajęcia składają się z
Bardziej szczegółowoAnaliza i projektowanie aplikacji Java
Analiza i projektowanie aplikacji Java Modele analityczne a projektowe Modele analityczne (konceptualne) pokazują dziedzinę problemu. Modele projektowe (fizyczne) pokazują system informatyczny. Utrzymanie
Bardziej szczegółowoWykład 3 Wymagania. MIS n Inżynieria oprogramowania Październik Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie
Wykład 3 MIS-1-505-n Inżynieria Październik 2014 Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie 3.1 Agenda 1 2 3 4 5 3.2 Czynności w czasie produkcji. Inżynieria stara się zidentyfikować
Bardziej szczegółowoProjekt systemu informatycznego
Projekt systemu informatycznego Kod przedmiotu: PSIo Rodzaj przedmiotu: specjalnościowy ; obieralny Wydział: Informatyki Kierunek: Informatyka Specjalność (specjalizacja): Inżynieria Systemów Informatycznych
Bardziej szczegółowoZarządzanie i realizacja projektów systemu Microsoft SharePoint 2010
Zarządzanie i realizacja projektów systemu Microsoft SharePoint 2010 Geoff Evelyn Przekład: Natalia Chounlamany APN Promise Warszawa 2011 Spis treści Podziękowania......................................................
Bardziej szczegółowoMODELOWANIE STRUKTURY
MODELOWNIE STRUKTURY (Wykład na podstawie literatury: M.Śmiałek Zrozumieć UML 2.0, Helion 2005) Prezentacja struktury na dwóch poziomach: klas i obiektów (Na diagramach opisujących strukturę fragmentu
Bardziej szczegółowoInżynieria oprogramowania (Software Engineering)
Inżynieria oprogramowania (Software Engineering) Wykład 2 Proces produkcji oprogramowania Proces produkcji oprogramowania (Software Process) Podstawowe założenia: Dobre procesy prowadzą do dobrego oprogramowania
Bardziej szczegółowoWeb frameworks do budowy aplikacji zgodnych z J2EE
Web frameworks do budowy aplikacji zgodnych z J2EE Jacek Panachida promotor: dr Dariusz Król Przypomnienie Celem pracy jest porównanie wybranych szkieletów programistycznych o otwartym kodzie źródłowym
Bardziej szczegółowoDiagramy przypadków użycia
Instytut Informatyki Uniwersytetu Śląskiego 10 października 2010 Spis treści 1 Wprowadzenie do UML 2 3 4 5 6 Diagramy UML Język UML definiuje następujący zestaw diagramów: diagram przypadków użycia - służy
Bardziej szczegółowoAPLIKACJA KLIENT-SERWER DO SPORZĄDZANIA I PRZEPROWADZANIA TESTÓW ONLINE - METODYKA ROZWOJU I OPISU APLIKACJI Z WYKORZYSTANIEM UML
Scientific Bulletin of Che lm Section of Mathematics and Computer Science No. 1/2008 APLIKACJA KLIENT-SERWER DO SPORZĄDZANIA I PRZEPROWADZANIA TESTÓW ONLINE - METODYKA ROZWOJU I OPISU APLIKACJI Z WYKORZYSTANIEM
Bardziej szczegółowo