Metodologie projektowania rozproszonych baz danych w języku UML 2.0

Wielkość: px
Rozpocząć pokaz od strony:

Download "Metodologie projektowania rozproszonych baz danych w języku UML 2.0"

Transkrypt

1 Alicja KILIŃSKA-WIŚNIEWSKA Politechnika Koszalińska, Wydział Elektroniki i Informatyki alicja.kilinska.wisniewska@gmail.com Metodologie projektowania rozproszonych baz danych w języku UML Wstęp Obecnie większość instytucji, przedsiębiorstw oraz osób prywatnych korzysta z rozproszonych systemów baz danych. Ich przezroczystość zapewnia, że większość z nas nie ma nawet pojęcia o tym w jak dużym stopniu technologia ta jest rozpowszechniona i wykorzystywana. Zakładając konto na portalu społecznościom rzadko zastanawiamy się nad tym w jaki sposób zamieszczane tam przez nas dane są przechowywane. Przezroczystość rozproszonych systemów bazodanowych sprawa, że wszystko to dzieje się poza naszą świadomością. Nikt z nas nie jest już w stanie sobie nawet wyobrazić jak dzisiaj funkcjonowałyby takie portale gdyby działały na zasadach systemów z lat 90. Wymagania użytkowników w obrębie rosnących ilości danych i czasu dostępu do nich wymuszają na twórcach systemów przygotowywanie nowych rozwiązań. Powstaje wiele nowatorskich technologii proponowanych przez profesjonalne firmy i naukowców z całego świata. Przykładem może być choćby największy i najpopularniejszy ośrodek naukowo - badawczy w Europie CERN (Europejska Organizacja Badań Jądrowych), gdzie od wielu lat trwają prace badawcze nad rozproszonymi bazami danych i ich zastosowaniami w praktyce. Wszechobecny kryzys i popularnie zwany pęd do pieniądza sprawił, iż większość firm tworzących oprogramowanie skupia się na szybkości jego tworzenia i niezawodności, a mniejszy nacisk kładzie na samo zaprojektowanie takiego systemu. W wielu przypadkach skutkuje to późniejszymi problemami z integracją z systemami innych producentów, co oczywiście naraża użytkownika na zbędne koszty. 2. Motywacja W swojej pracy naukowej i również zawodowej nie raz zetknęłam się z niechęcią twórców i administratorów rozproszonych systemów bazodanowych do stosowania jakichkolwiek metodologii projektowania. Skutkowało to w ujęciu długofalowym dużymi problemami z wprowadzaniem zmian w takich systemach i z usuwaniem zaistniałych problemów. Wynika to z faktu, iż samo pojęcie metodologii w odniesieniu do systemów bazodanowych jest traktowane z ogromną niechęcią, jako niepotrzebna i czasochłonna fanaberia. Podczas badań nad szybkością przetwarzania zapytań w ewoluujących silnikach bazodanowych zastanowił mnie fakt, iż brak ogólnych metodologii projektowania systemów bazodanowych, na których prowadziłam badania znacznie spowolnił moją pracę, a w niektórych przypadkach był wręcz ogromną przeszkodą we wprowadzaniu modyfikacji.

2 92 Alicja Kilińska-Wiśniewska 3. Metodologie projektowania Obecnie nie istnieje ogólnie przyjęty schemat projektowania rozproszonych systemów bazodanowych w ujęciu modelowania dziedziny problemu. Jako wykładnię do poszerzenia tego tematu można przyjąć język UML. Jest on szeroko stosowany w projektowaniu nie tylko systemów informatycznych, ale można nim opisać również zagadnienia o charakterze transportowym, ekspedycyjnym, a nawet i produkcyjnym. Stosowanie pojęcia język jest tutaj dosyć szeroko interpretowane, gdyż sam język UML, jako sam w sobie nie istnieje, jest to zestaw diagramów projektowych. Z całą pewnością można stwierdzić, że jest to swoisty język diagramowy. Metodologia sama w sobie ma za zadanie wspomagać projektowanie w dziedzinie problemu poprzez dostarczanie projektantowi niezbędnych pojęć, modeli, języków i sposobów postępowania. Stosuje się ją powszechnie podczas projektowania fizycznego jak i logicznego stąd można mówić o jej wszechstronności w dziedzinie projektowania. Jednym z charakterystycznych cech metodologii jest fakt, iż składa się z ona z jasno wydzielonych faz, z których każda charakteryzuje się odrębną charakterystyką. Każda z faz posiada wymagania, które muszą być przestrzegane przez użytkownika. Należy jasno sformułować role uczestników modelowanego problemu, scenariusz postępowania, reguły, po których spełnieniu jedna faza zostanie zakończona tak, aby możliwe było przejście do następnej. Muszą również istnieć modele, które powinny być stworzone po przejściu do następnej fazy oraz dokumentacja, która ma być wynikiem przejścia przez wszystkie fazy. Szczególną jednak uwagę należy zwrócić na fakt, iż w metodologii jest przyjęta notacja, której bezwzględnie należy przestrzegać, gdyż wspomaga ona proces myślenia oraz pomaga projektantowi wszystko logicznie poukładać. 4. Opis metodologii Od początku XX wieku metodologie zostały zdominowane poprzez paradygmat projektowania obiektowego i język UML jako fizyczne rozwinięcie. Język UML jest językiem tworzenia wzorów oraz dokumentacji projektowej, jest językiem wizualizacji. Jako sam w sobie zaistniał w 1995 roku i był wynikiem połączenia metodologii G.Boocha, I.Jacobsona i J.Rumbaugha. Od 2003 roku oficjalnie istnieje jego wersja 2.0 i jest ona wspierana i rozwijana przez organizację OMG (Object Management Group). Język UML 2.0 zawiera w swoim standardzie trzynaście diagramów, które służą do opisu i zamodelowania systemu od jest elementów najbardziej szczegółowych do najogólniejszych. Diagramy można podzielić na dwie główne grupy, abstrakcyjne i konkretne. Diagramy abstrakcyjne uogólniają diagramy konkretne pod kątem nazewnictwa. Jako diagramy abstrakcyjne możemy zatem wymieć diagramy dynamiki, interakcji, wdrożeniowe oraz ogólnie diagramy UML, natomiast do diagramów konkretnych należą diagram klas, diagram obiektów, diagram pakietów, diagram struktur, diagram komponentów, diagram przypadków użycia, diagram czynności, diagram maszyny stanowej, diagram sekwencji, diagram komunikacji, diagram harmonogramowania oraz diagram sterowania interakcją. Diagramy stosowane w języku UML można podzielić również pod kątem interakcji na statyczne i dynamiczne, który został przedstawiony na Rys. 1.

3 Metodologie projektowania rozproszonych baz danych w języku UML Rys. 1. Podział diagramów w języku UML 2.0 Fig. 1. Breakdown diagrams in UML 2.0 Dziedzina problemu i model problemu badanej rozproszonej bazy danych opisane zostaną na przykładzie diagramu klas, przypadków użycia i sekwencji. Należy więc zadać sobie pytanie, czy lepiej zamodelować już istniejącą bazę danych i na tej podstawie wprowadzać unowocześnienia i poprawki czy zamodelować taką bazę ponownie od podstaw za pomocą metodologii i ją wdrożyć. Który ze sposobów jest mniej pracochłonny i wymaga mniejszych nakładów. Pierwsza myśl, która się nasuwa to fakt iż łatwiej z pewnością będzie opisać coś co już istnieje, niestety należy liczyć się z faktem, że napotkane przeszkody mogą w znacznym stopniu spowolnić prace projektowe jak i je w całości uniemożliwić, co jest argumentem popierającym pracę nad systemem od podstaw. Rys. 2. Rozkład serwerów modelowanego systemu rozproszonego Fig. 2. Distribution of modeled servers distributed system Badana baza znajduje się na pięciu serwerach bazodanowych oddalonych od siebie fizycznie (Rys. 2). Zachowana została w niej przezroczystość, tak więc użytkownik nie zna dokładnie położenia poszczególnych danych.

4 94 Alicja Kilińska-Wiśniewska 5. Schemat postępowania w projektowaniu systemów rozproszonych Twórca systemu, aby zachować pełną spójność musi pracować zgodnie z ustalonym schematem działania, tak aby system był w pełni spójny i tak aby w każdym momencie możliwe było wprowadzenie poprawek do systemu. Najistotniejszym elementem w sferze projektowej jest ustalenie problemu i jego dziedziny. Jest to nic innego jak określenie wymagań jakie musi spełniać projektowana baza oraz opisanie jej schematu podziału pomiędzy rozproszone jednostki. Na Rys. 3. został przedstawiony ogólny model postępowania jakim powinien kierować się twórca systemu rozproszonego. Projektant w każdym momencie pracy nad projektem może powrócić do dziedziny problemu i zadać sobie nowe pytania lub ponownie przeanalizować problem. W przypadku gdy twórca nie stosuje narzuconej ogólnej metodologii projektowania efektem tego mogą być błędy wykryte już w fazie wdrożenia systemu, które z powodzeniem mogły zostać usunięte podczas określania dziedziny problemu. Rys. 3. Schemat tworzenia systemu rozproszonego Fig. 3. Scheme to create a distributed system

5 Metodologie projektowania rozproszonych baz danych w języku UML Model przedstawiony na powyższym może zostać zaimplementowany również podczas tworzenia lokalnego systemu bazodanowego. W przypadku systemu rozproszonego należy skupić się na dziedzinie i modelu problemu, gdyż elementy opracowane na tym etapie trwale i niezmiennie będą wpływały na dalszy proces pracy nad systemem. 6. Dziedzina problemu Dziedzina problemu określa wymagania względem systemu, który ma zostać stworzony. Zostają one ustalone na podstawie: Użytkowników systemu Administratorów systemu Ograniczeń sprzętowych Ograniczeń programistycznych Jest to etap, którego wynikiem powinno być wyobrażenie projektanta zawierające wymagania oraz ograniczenia względem projektowanego systemu. Aby wykonać model problemu projektant musi być do tego gruntownie przygotowany, aczkolwiek model przewiduje późniejszy powrót do dziedziny modelu. Jeżeli zaistnieją fakty wcześniej nieujawnione przez przyszłych użytkowników i administratorów bazy danych lub okaże się, że sprzęt lub programistyczne aspekty nie są w stanie sprostać oczekiwaniom projektanta i przyszłych użytkowników. Jednak to w gestii projektanta zawsze pozostaje ustalenie wszystkich istotnych informacji, tak aby ewentualne powroty do etapu dziedziny problemowej występował jak najrzadziej. W badanej bazie rozproszonej istniejącej na pięciu odrębnych serwerach rozmieszczonych w różnych miastach, dziedzinę problemową można określić przy pomocy tabeli wymagań użytkowników i tabeli ograniczeń systemu. W Tabeli 1 została przedstawiona przykładowa specyfikacja dla trzech typów użytkowników z wymaganiami pod kątem danych, na których mogą operować w systemie. Tab. 1. Wymagania użytkowników i ograniczenia systemu Tab. 1. User requirements and constraints of the system Osoby - użytkownicy Wymagania Dane Administrator Użytkownik uprzywilejowany Zapis Odczyt Modyfikacja Usuwanie Zapis Odczyt Modyfikacja Pełny zestaw tabel Ograniczony zestaw tabel Użytkownik Odczyt Ograniczony zestaw tabel Zazwyczaj projekty wykonywane przez projektantów są o wiele bardziej złożone, mimo tego schemat określenia dziedziny problemu musi być elastyczny i sprawdzać się w przypadku małych jak i dużych systemów bazodanowych. W przypadku ograniczeń sprzętowych projektant musi znać parametry serwerów na których będzie funkcjonował

6 96 Alicja Kilińska-Wiśniewska rozproszony system bazodanowy. W tym wypadku należy stworzyć tabelę wymagań i ograniczeń sprzętowych, w której to powinien zostać wyszczególniony sprzęt komputerowy z jego konfiguracją oraz wymagania, które ma spełnić sprzęt. Na końcu projektant ocenia czy poszczególne elementy spełnią narzucone wymagania.natomiast ograniczenia programistyczne dotyczą ściśle technologii, w której będzie realizowany system. Oczywistym jest, że niektóre wymagania i oczekiwania przyszłych użytkowników systemu mogą być niemożliwe do zrealizowania w narzuconej technologii, rozwiązaniem może być zaproponowanie innej technologii lub zmodyfikowanie tego elementu w sposób realizowalny. Twórca systemu powinien sobie zdawać sprawę z tego problemu już na samym początku tworzenia bazy danych. Po określeniu wszystkich składowych dziedziny problemowej i stworzeniu zarysu myślowego modelu problemu, możliwe jest przystąpienie do części tworzenia modelu problemu przy pomocy języka modelowania obiektowego. 7. Model problemu Jedną z najistotniejszych faz tworzenia systemów bazodanowych przy pomocy modelowania obiektowego opartego na UML jest zaprojektowanie i przygotowanie samego modelu problemu. Jest to jedyna faza, w której stosuje się język UML i tej części powinien projektant poświęcić najwięcej uwagi, gdyż wszystkie elementy pominięte w tym etapie mogą uwidocznić się w momencie testowania, a nieraz dopiero podczas wdrożenia systemu. Dobrze przygotowany model problemu pozwala się później łatwo i szybko modyfikować. W tym przypadku wskazane jest korzystanie z języka UML Diagram przypadków użycia Aby przedstawić możliwości pracy z system dla użytkownika należy zamodelować problem przy pomocy diagramu przypadków użycia. Użytkownik jest przedstawiany jako aktor, pomiędzy nim, a przypadkami użycia bazy danych zachodzą związki. Wszystkie zależności odbywają się w danej dziedzinie przedmiotowej. Stosując ogólny diagram przypadków użycia można prześledzić jak w najogólniejszej postaci powinno wyglądać przedstawienie modelu problemu projektowanej bazy danych. Na tym etapie widać, że projektant nie uwzględnia rozproszenia systemu, gdyż użytkownik nie będzie tego świadomy podczas korzystania z poszczególnych rozproszonych tabel i danych w nich zawartych.

7 Metodologie projektowania rozproszonych baz danych w języku UML Rys. 4. Diagram przypadków użycia dla modelu problemu Fig. 4. Use case diagram for the model problem 7.2. Diagram klas W metodologii funkcjonuje pojęcie obiektu, które jest określeniem pojedynczego bytu. Na niego składają się identyfikator, stany oraz zachowanie. Zachowanie może wpływać na stan obiektu. Zbiór obiektów charakteryzujący się wspólnym zachowaniem funkcjonuje jako klasa. Każdy obiekt, który należy do klasy nazywany jest instancją. Aby zapewnić całkowitą spójność obiekty oraz klasy połączone są pomiędzy sobą wspólnymi zależnościami, które zależą od relacji jakie pomiędzy nimi zachodzą. Możemy wyróżnić trzy typy relacji, jeden do jednego, jeden do wielu i wiele do wielu. Poszczególny typy relacji charakteryzują ile obiektów lub klas jest zależnych od siebie i ma na siebie wpływ. Diagram klas obok diagramu przypadków użycia jest kluczowym i najczęściej stosowanym diagramem w języku UML, opiera się podobnie jak w powszechnie znanych językach programowania na obiektach, które są opisywane przez atrybuty i operacje. Służy on głównie do przedstawienia elementów statycznych i deklaratywnych, które są ściśle związane z modelem problemu oraz związków, które zachodzą pomiędzy poszczególnymi klasami. Jego statyczna budowa stanowi podstawę obiektowej bazy danych. Jego zawartość wpływa znacznie na zawartość innych diagramów w języku UML. Na podstawie przeprowadzonych analiz oraz badań opracowany został ogólny model klas rozproszonej bazy danych. Model przedstawia podstawowy zarys obiektów połączonych wspólnymi relacjami. Może być rozbudowywany o dodatkowe modyfikacje użytkowników lub administratorów. Każdy obiekt określony jest przez atrybuty i operacje. Nadrzędny obiekt administrator może wpływać na pozostałe obiekty. Projektant może odwzorować system w wybranej technologii.

8 98 Alicja Kilińska-Wiśniewska Rys. 5. Ogólny model klas rozproszonej bazy danych Fig. 5. A general model of distributed database classes Rozproszenie bazy danych zostało ukryte w obiekcie ZestawTabel. Administrator, Użytkownik uprzywilejowany i użytkownik nie są tego świadomi. Aby móc przeanalizować rozproszenie trzeba wgłębić się budowę i zamodelować ten obiekt. Jest to porównywalne do budowy atomu, gdy przyjrzymy mu się z bliska zauważymy, że składa się z jądra i elektronów. Model zachowuje zasadę atomowości. Takie przedstawienie modelu rozproszonej bazy danych pozwala projektantowi spojrzeć na całość modelowanego problemu, jego percepcja nie zostaje rozproszona przez zbytnią ilość zbędnych szczegółów Diagram sekwencji Decyzja o przedstawieniu modelu problemu przy pomocy diagramu sekwencji podyktowana była między innymi faktem iż jest to najczęściej stosowany w praktyce diagram ze wszystkich diagramów interakcji w języku UML. Diagram ten wynika bezpośrednio z diagramu przypadków użycia i można swobodnie określić, że jest on jego częścią funkcjonalną. Wszystkie akcje zostają rozłożone w ramach czasowych przedstawionych przy pomocy pionowych osi czasu. Operacje w diagramie sekwencji przebiegają chronologicznie. W rozproszonym systemie na poziomie podstawowym modelowanie diagramu sekwencji przebiega analogicznie do systemu jednorodnego. Na Rys. 6. został przedstawiony opracowany ogólny schemat bazy danych i udziału użytkowników z różnym poziomem uprawnień. Diagram został zaprojektowany w taki sposób, aby twórca systemu miał możliwość dodania dodatkowych użytkowników z różnym poziomem uprawnień. Diagram może być dowolnie rozbudowywany w tym zakresie. W tym przypadku również została zastosowana zasada atomowości diagramu modelowanego problemu. Tak więc

9 Metodologie projektowania rozproszonych baz danych w języku UML aby projektant mógł pracować nad modelem rozproszonego systemu musi zagłębić się w szczegóły wybranej części modelu ogólnego. Rys. 6. Diagram sekwencyjny modelu problemu postać ogólna Fig. 6. Sequence Diagram of model problem general form Dla zobrazowania tego schematu działania wybrany został użytkownik administrator, który wysyła żądanie interakcji z danymi z systemu. Pojęcie interakcji z danymi w tym przypadku służy do ogólnego opisania przypadków użycia tego użytkownika, które zostały przedstawione za pomocą diagramu przypadków użycia. System weryfikuje jakie uprawnienia posiada użytkownik wysyłający żądanie i na tej podstawie opracowuje poziom dostępnych danych. Po poprawnej weryfikacji uruchamia koordynatora, który zarządza rozproszonymi danymi w systemie i jego zadaniem jest rozesłanie zapytania do poszczególnym serwerów i zebranie otrzymanych odpowiedzi. Koordynator prześle otrzymane odpowiedzi jedynie w sytuacji gdy wszystkie serwery odpowiedzą poprawnie na zadane zapytanie. Wyklucza to sytuację awarii jednego lub więcej serwerów i otrzymania w ten sposób uszkodzonych lub niekompletnych danych, co w rezultacie da fałszywy wynik żądanych danych przez użytkownika. Jeżeli wszystko przebiegnie poprawnie użytkownik otrzyma żądane dane. Opisany schemat działania został przedstawiony na Rys.7. Wprowadzanie pojęcia zestawu tabel pozwala oddzielić część rozproszoną diagramu. Diagram staje się bliższy rzeczywistości, gdyż zadaniem projektanta systemu jest ukryć przed użytkownikiem faktyczne rozproszenie danych.

10 100 Alicja Kilińska-Wiśniewska Rys. 7. Diagram sekwencyjny modelu problemu postać z uwzględnieniem rozproszenia danych Fig. 7. Sequence Diagram model of the problem - including the form of distributed data

11 Metodologie projektowania rozproszonych baz danych w języku UML Wnioski Opracowane ogólne modele dziedziny problemu i model problemu przy pomocy diagramów języka UML mogą zostać wdrożone podczas tworzenia rozproszonego systemu bazodanowego. Twórca korzystając z ogólnego modelu poprzez modyfikacja w zakresie użytkowników może rozbudowywać dowolnie budowany projekt. System później może zostać odwzorowany w dowolnie wybranej technologii, co może wykluczyć problemy w heterogenicznymi bazami danych. W momencie przejścia na inną technologię projektant przekształca model i przenosi potrzebne dane. Jest to rozwiązanie szybsze i w mniejszym stopniu obarczone problemem zgodności technologii. Literatura 1. G. Booch, J. Rumbaugh, I. Jacobson The Unified Modeling Language User 2. Guide, Addison Wesley, First Edition G. Booch, J. Rumbaugh, I. Jacobson The UML Reference Manual 2nd Edition, Addison-Wesley, Muller R.J. Bazy danych. Język UML w modelowaniu danych, Mikom, Rosenberg D., Scott K. Use Case Driven Object Modeling with UML, Addison- Wesley, Schmuller J. UML dla każdego, Helion, Scott K. Fast Track UML 2.0, Apress, Subieta K. Obiektowość w projektowaniu i bazach danych, Oficyna Wydawnicza, Streszczenie Artykuł przedstawia metodologię ogólnego opracowywania modeli rozproszonych systemów bazodanowych przy pomocy języka UML 2.0. Opracowanie podstawowego modelu systemu rozproszonego zgodnie z przedstawionym modelem problemu. Opracowywanie modeli w oparciu o skalowanie na zasadzie atomowości. Rozpatrzenie modelu rozproszonego systemu w podziale na ogólny zarys funkcjonalności i dokładne określenie rozproszenia systemu. Methodologies for the disign of distributed data-bases in uml 2.0. Summary This paper presents a general method for developing models of distributed database systems using UML 2.0. Development of the basic model of a distributed system as shown in the model problem. The development of models based on the scaling on the basis of atomicity. Consideration of a distributed system model, divided into an overview of the functionality and the precise dispersion of the system.

12 102 Alicja Kilińska-Wiśniewska

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

Komputerowe 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ółowo

UML w Visual Studio. Michał Ciećwierz

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ółowo

Zagadnienia (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) 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ółowo

UML i Executable UML

UML i Executable UML 1. Wstęp Alicja KILIŃSKA-WIŚNIEWSKA Politechnika Koszalińska, Wydział Elektroniki i Informatyki E-mail: alicja.kilinska.wisniewska@gmail.com UML i Executable UML Na samym początku należałoby krótko scharakteryzować

Bardziej szczegółowo

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

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram

Bardziej szczegółowo

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

Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2 Wyższa Szkoła Menedżerska w Legnicy Systemy informatyczne w przedsiębiorstwach Zarządzanie, ZIP, sem. 6 (JG) Modelowanie wymagań Wykład 2 Grzegorz Bazydło Cel wykładu Celem wykładu jest przekazanie wiedzy

Bardziej szczegółowo

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

Iteracyjno-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ółowo

Podstawy inżynierii oprogramowania

Podstawy 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ółowo

Michał Adamczyk. Język UML

Michał 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ółowo

Wprowadzenie do UML, przykład użycia kolizja

Wprowadzenie do UML, przykład użycia kolizja Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2012 Bogdan Kreczmer Niniejszy dokument

Bardziej szczegółowo

Podstawy programowania III WYKŁAD 4

Podstawy 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ółowo

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

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 5 Ćwiczenia w narzędziu CASE diagram przypadków uŝycia. Materiały dla nauczyciela Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Ćwiczenie 5 Ćwiczenia w narzędziu CASE diagram przypadków uŝycia Materiały dla nauczyciela Projekt

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK 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ółowo

Analiza 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 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ółowo

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

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 3 Ćwiczenia w narzędziu CASE diagram sekwencji. Materiały dla nauczyciela Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 3 Ćwiczenia w narzędziu CASE diagram

Bardziej szczegółowo

MODELOWANIE SYSTEMU OCENY WARUNKÓW PRACY OPERATORÓW STEROWNI

MODELOWANIE SYSTEMU OCENY WARUNKÓW PRACY OPERATORÓW STEROWNI Inżynieria Rolnicza 7(105)/2008 MODELOWANIE SYSTEMU OCENY WARUNKÓW PRACY OPERATORÓW STEROWNI Agnieszka Buczaj Zakład Fizycznych Szkodliwości Zawodowych, Instytut Medycyny Wsi w Lublinie Halina Pawlak Katedra

Bardziej szczegółowo

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

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla nauczyciela Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram

Bardziej szczegółowo

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

Kurs 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ółowo

Diagramy UML, przykład problemu kolizji

Diagramy UML, przykład problemu kolizji Bogdan Kreczmer bogdan.kreczmer@pwr.edu.pl Katedra Cybernetyki i Robotyki Wydział Elektroniki Politechnika Wrocławska Kurs: Copyright c 2015 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu

Bardziej szczegółowo

Nazwa 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. 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ółowo

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

ZARZĄ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ółowo

Unified Modeling Language

Unified 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ółowo

Projektowanie systemów informatycznych. wykład 6

Projektowanie 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ółowo

Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu.

Tutorial 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ółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK 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ółowo

Zeszyty 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 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ółowo

INŻYNIERIA OPROGRAMOWANIA. laboratorium

INŻ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ółowo

Wykorzystanie 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 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ółowo

SVN. 10 października 2011. Instalacja. Wchodzimy na stronę http://tortoisesvn.tigris.org/ i pobieramy aplikację. Rysunek 1: Instalacja - krok 1

SVN. 10 października 2011. Instalacja. Wchodzimy na stronę http://tortoisesvn.tigris.org/ i pobieramy aplikację. Rysunek 1: Instalacja - krok 1 SVN 10 października 2011 Instalacja Wchodzimy na stronę http://tortoisesvn.tigris.org/ i pobieramy aplikację uruchamiany ponownie komputer Rysunek 1: Instalacja - krok 1 Rysunek 2: Instalacja - krok 2

Bardziej szczegółowo

WPROWADZENIE DO UML-a

WPROWADZENIE 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ółowo

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013 SYLLABUS na rok akademicki 01/013 Tryb studiów Studia stacjonarne Kierunek studiów Informatyka Poziom studiów Pierwszego stopnia Rok studiów/ semestr III/VI Specjalność Bez specjalności Kod katedry/zakładu

Bardziej szczegółowo

Analiza i projektowanie obiektowe w UML Kod przedmiotu

Analiza i projektowanie obiektowe w UML Kod przedmiotu Analiza i owanie obiektowe w UML - opis przedmiotu Informacje ogólne Nazwa przedmiotu Analiza i owanie obiektowe w UML Kod przedmiotu 11.3-WK-MATP-UML-W-S14_pNadGen5M44E Wydział Kierunek Wydział Matematyki,

Bardziej szczegółowo

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

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 2 Ćwiczenia w narzędziu CASE diagram klas. Materiały dla nauczyciela Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 2 Ćwiczenia w narzędziu CASE diagram

Bardziej szczegółowo

Zasady organizacji projektów informatycznych

Zasady 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ółowo

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

Wprowadzenie 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ółowo

Inżynieria oprogramowania

Inżynieria oprogramowania Inżynieria oprogramowania Instrukcja do laboratorium rok akad. 2014/2015 Informacje podstawowe: Celem laboratorium jest nabycie przez studentów praktycznej umiejętności wykonywania modeli analitycznych

Bardziej szczegółowo

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA Przygotował: mgr inż. Radosław Adamus Wprowadzenie Podstawą każdego projektu, którego celem jest budowa oprogramowania są wymagania, czyli warunki,

Bardziej szczegółowo

Opis metodyki i procesu produkcji oprogramowania

Opis 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ółowo

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

Spis 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ółowo

Wykład I. Wprowadzenie do baz danych

Wykład I. Wprowadzenie do baz danych Wykład I Wprowadzenie do baz danych Trochę historii Pierwsze znane użycie terminu baza danych miało miejsce w listopadzie w 1963 roku. W latach sześcdziesątych XX wieku został opracowany przez Charles

Bardziej szczegółowo

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

Modelowanie diagramów klas w języku UML. Łukasz Gorzel 244631@stud.umk.pl 7 marca 2014 Modelowanie diagramów klas w języku UML Łukasz Gorzel 244631@stud.umk.pl 7 marca 2014 Czym jest UML - Unified Modeling Language - Rodzina języków modelowania graficznego - Powstanie na przełomie lat 80

Bardziej szczegółowo

1. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

1. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI KARTA PRZEDMIOTU przedmiotu Stopień studiów i forma Rodzaj przedmiotu Grupa kursów Zaawansowane techniki analizy systemowej oparte na modelowaniu warsztaty Studia podyplomowe Obowiązkowy NIE Wykład Ćwiczenia

Bardziej szczegółowo

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014 Politechnika Krakowska im. Tadeusza Kościuszki Karta przedmiotu Wydział Mechaniczny obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014 Kierunek studiów: Informatyka Stosowana Forma

Bardziej szczegółowo

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Projektowanie 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ółowo

Paweł Kurzawa, Delfina Kongo

Paweł Kurzawa, Delfina Kongo Paweł Kurzawa, Delfina Kongo Pierwsze prace nad standaryzacją Obiektowych baz danych zaczęły się w roku 1991. Stworzona została grupa do prac nad standardem, została ona nazwana Object Database Management

Bardziej szczegółowo

Architektura 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 Systemu Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu. Architektura jest zbiorem decyzji dotyczących: organizacji systemu komputerowego,

Bardziej szczegółowo

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

Podrozdział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ółowo

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty przedmiotu Stopień studiów i forma: Rodzaj przedmiotu Kod przedmiotu Grupa kursów Zaawansowane techniki analizy

Bardziej szczegółowo

Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji

Inż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ółowo

Inżynieria oprogramowania I

Inżynieria oprogramowania I Kontakt Inżynieria I Andrzej Jaszkiewicz Andrzej Jaszkiewicz p. 424y, Piotrowo 3a tel. 66 52 371 jaszkiewicz@cs.put.poznan.pl www-idss.cs.put.poznan.pl/~jaszkiewicz Literatura A. Jaszkiewicz, Inżynieria,

Bardziej szczegółowo

KARTA MODUŁU KSZTAŁCENIA

KARTA 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ółowo

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

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 3 Ćwiczenia w narzędziu CASE diagram sekwencji. Materiały dla studentów Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 3 Ćwiczenia w narzędziu CASE diagram

Bardziej szczegółowo

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 1 Wprowadzenie do narzędzia CASE. Materiały dla nauczyciela

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 1 Wprowadzenie do narzędzia CASE. Materiały dla nauczyciela Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 1 Wprowadzenie do narzędzia CASE

Bardziej szczegółowo

KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH

KATEDRA 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ółowo

Język UML w modelowaniu systemów informatycznych

Ję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 3 Diagramy przypadków użycia Diagramy przypadków użycia (ang. use case)

Bardziej szczegółowo

Narzędzia Informatyki w biznesie

Narzędzia Informatyki w biznesie Narzędzia Informatyki w biznesie Przedstawiony program specjalności obejmuje obszary wiedzy informatycznej (wraz z stosowanymi w nich technikami i narzędziami), które wydają się być najistotniejsze w kontekście

Bardziej szczegółowo

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

12) 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ółowo

Modelowanie przypadków użycia. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Modelowanie przypadków użycia. Jarosław Kuchta Projektowanie Aplikacji Internetowych Modelowanie przypadków użycia Jarosław Kuchta Podstawowe pojęcia Przypadek użycia jest formalnym środkiem dla przedstawienia funkcjonalności systemu informatycznego z punktu widzenia jego użytkowników.

Bardziej szczegółowo

Grupa treści kształcenia, w ramach której przedmiot jest realizowany Przedmiot kierunkowy

Grupa treści kształcenia, w ramach której przedmiot jest realizowany Przedmiot kierunkowy SYLLABUS na rok akademicki 0113/014 Tryb studiów Studia stacjonarne Kierunek studiów Informatyka Poziom studiów Pierwszego stopnia Rok studiów/ semestr III/VI Specjalność Bez specjalności Kod katedry/zakładu

Bardziej szczegółowo

ZAPYTANIE OFERTOWE. Zamawiający. Przedmiot zapytania ofertowego. Wrocław, dnia 23.03.2015 r.

ZAPYTANIE OFERTOWE. Zamawiający. Przedmiot zapytania ofertowego. Wrocław, dnia 23.03.2015 r. ZAPYTANIE OFERTOWE Wrocław, dnia 23.03.2015 r. W związku z realizacją przez Nova Telecom spółka z ograniczoną odpowiedzialnością, projektu pn.: Wdrożenie zintegrowanego systemu klasy B2B, umożliwiającego

Bardziej szczegółowo

Spis treści. Analiza i modelowanie_nowicki, Chomiak_Księga1.indb :03:08

Spis 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ółowo

Diagramy 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 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ółowo

Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz

Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz Promotor dr inż. Szymon Supernak Warszawa, 22.05.2014 Plan prezentacji 1. Cel i

Bardziej szczegółowo

Diagramy interakcji. Jarosław Kuchta Dokumentacja i Jakość Oprogramowania

Diagramy 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ółowo

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego PROJEKTOWANIE BAZ DANYCH PRZESTRZENNYCH Zgodne z ogólną metodologią projektowania baz danych Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego Proces budowy bazy danych wymaga

Bardziej szczegółowo

Pojęcie bazy danych. Funkcje i możliwości.

Pojęcie bazy danych. Funkcje i możliwości. Pojęcie bazy danych. Funkcje i możliwości. Pojęcie bazy danych Baza danych to: zbiór informacji zapisanych według ściśle określonych reguł, w strukturach odpowiadających założonemu modelowi danych, zbiór

Bardziej szczegółowo

Wykład 1 Inżynieria Oprogramowania

Wykł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ółowo

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko Podstawowe pojęcia dotyczące relacyjnych baz danych mgr inż. Krzysztof Szałajko Czym jest baza danych? Co rozumiemy przez dane? Czym jest system zarządzania bazą danych? 2 / 25 Baza danych Baza danych

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Bazy danych Database Kierunek: Rodzaj przedmiotu: obieralny Rodzaj zajęć: wykład, laboratorium Matematyka Poziom kwalifikacji: I stopnia Liczba godzin/tydzień: 2W, 2L Semestr: III Liczba

Bardziej szczegółowo

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

UML cz. I. UML cz. I 1/1 UML cz. I UML cz. I 1/1 UML cz. I 2/1 UML - Unified Modeling Language ujednolicony można go współdzielić z wieloma pracownikami modelowania służy do opisu projektowanego modelu język posiada opisaną strukturę

Bardziej szczegółowo

Inżynieria oprogramowania. Jan Magott

Inżynieria oprogramowania. Jan Magott Inżynieria oprogramowania Jan Magott Literatura do języka UML G. Booch, J. Rumbaugh, I. Jacobson, UML przewodnik użytkownika, Seria Inżynieria oprogramowania, WNT, 2001, 2002. M. Fowler, UML w kropelce,

Bardziej szczegółowo

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

Analiza i projektowanie obiektowe 2017/2018. Wykład 3: Model wiedzy dziedzinowej Analiza i projektowanie obiektowe 2017/2018 Wykład 3: Model wiedzy dziedzinowej Jacek Marciniak Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza 1 Plan wykładu 1. Model wiedzy dziedzinowej

Bardziej szczegółowo

Odniesienie do efektów kształcenia dla obszaru nauk EFEKTY KSZTAŁCENIA Symbol

Odniesienie do efektów kształcenia dla obszaru nauk EFEKTY KSZTAŁCENIA Symbol KIERUNKOWE EFEKTY KSZTAŁCENIA Wydział Informatyki i Zarządzania Kierunek studiów INFORMATYKA (INF) Stopień studiów - pierwszy Profil studiów - ogólnoakademicki Projekt v1.0 z 18.02.2015 Odniesienie do

Bardziej szczegółowo

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

Analiza 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ółowo

Modelowanie i analiza systemów informatycznych

Modelowanie 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ółowo

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie z Seminarium Dyplomowego Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Bardziej szczegółowo

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło LATO 2007 Projektowanie Graficznych Interfejsów Użytkownika 1 UCD - User Centered Design 1) User Centered Design Projekt Skoncentrowany

Bardziej szczegółowo

PODSTAWY BAZ DANYCH. 19. Perspektywy baz danych. 2009/2010 Notatki do wykładu "Podstawy baz danych"

PODSTAWY BAZ DANYCH. 19. Perspektywy baz danych. 2009/2010 Notatki do wykładu Podstawy baz danych PODSTAWY BAZ DANYCH 19. Perspektywy baz danych 1 Perspektywy baz danych Temporalna baza danych Temporalna baza danych - baza danych posiadająca informację o czasie wprowadzenia lub czasie ważności zawartych

Bardziej szczegółowo

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

Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Modelowanie danych Diagramy ERD Projektowanie systemów informatycznych Roman Simiński roman.siminski@us.edu.pl siminskionline.pl Modelowanie danych Diagramy ERD Modelowanie danych dlaczego? Od biznesowego gadania do magazynu na biznesowe

Bardziej szczegółowo

Programowanie obiektowe

Programowanie 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ółowo

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

UML (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ółowo

Projektowanie interakcji. Jarosław Kuchta

Projektowanie interakcji. Jarosław Kuchta Projektowanie interakcji Jarosław Kuchta Podstawowe pojęcia Interakcja (interaction) Przepływ komunikatów pomiędzy obiektami konieczny dla wykonania określonego zadania. Interakcja występuje w kontekście

Bardziej szczegółowo

ZASTOSOWANIE TECHNOLOGII WIRTUALNEJ RZECZYWISTOŚCI W PROJEKTOWANIU MASZYN

ZASTOSOWANIE TECHNOLOGII WIRTUALNEJ RZECZYWISTOŚCI W PROJEKTOWANIU MASZYN MODELOWANIE INŻYNIERSKIE ISSN 1896-771X 37, s. 141-146, Gliwice 2009 ZASTOSOWANIE TECHNOLOGII WIRTUALNEJ RZECZYWISTOŚCI W PROJEKTOWANIU MASZYN KRZYSZTOF HERBUŚ, JERZY ŚWIDER Instytut Automatyzacji Procesów

Bardziej szczegółowo

Grupy 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) 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ółowo

Spis treści. Część I Diagramy języka UML 2.1 11. Wstęp 7. Rozdział 1. Studia przypadków 13. Rozdział 2. Diagramy przypadków użycia 29

Spis treści. Część I Diagramy języka UML 2.1 11. Wstęp 7. Rozdział 1. Studia przypadków 13. Rozdział 2. Diagramy przypadków użycia 29 Spis treści Wstęp 7 Część I Diagramy języka UML 2.1 11 Rozdział 1. Studia przypadków 13 1.1. Składanie zleceń przez Dom Maklerski 13 1.2. System Informatyczny GPW 16 1.3. Integracja systemów firm z systemem

Bardziej szczegółowo

Laboratorium 5 - Projektowanie programów zorientowanych obiektowo. Indywidualny projekt programistyczny

Laboratorium 5 - Projektowanie programów zorientowanych obiektowo. Indywidualny projekt programistyczny Laboratorium 5 - Projektowanie programów zorientowanych obiektowo. Indywidualny projekt programistyczny mgr inż. Kajetan Kurus 15 kwietnia 2014 1 Dostępne techniki programowania Tworząc program należy

Bardziej szczegółowo

Analiza 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 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ółowo

MiASI. Modelowanie systemów biznesowych. Piotr Fulmański. 7 stycznia 2010. Wydział Matematyki i Informatyki, Uniwersytet Łódzki, Polska

MiASI. Modelowanie systemów biznesowych. Piotr Fulmański. 7 stycznia 2010. Wydział Matematyki i Informatyki, Uniwersytet Łódzki, Polska MiASI Modelowanie systemów biznesowych Piotr Fulmański Wydział Matematyki i Informatyki, Uniwersytet Łódzki, Polska 7 stycznia 2010 Spis treści 1 Czym jest system biznesowy? Po co model bizensowy? Czym

Bardziej szczegółowo

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

Spis 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ółowo

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

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego

Bardziej szczegółowo

2010-11-22 PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

2010-11-22 PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH PLAN WYKŁADU Bezpieczeństwo w języku SQL Użytkownicy Uprawnienia Role BAZY DANYCH Wykład 8 dr inż. Agnieszka Bołtuć OGRANICZENIA DOSTĘPU DO DANYCH Ograniczenie danych z tabeli dla określonego użytkownika

Bardziej szczegółowo

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi Systemy baz danych w zarządzaniu przedsiębiorstwem W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi Proces zarządzania danymi Zarządzanie danymi obejmuje czynności: gromadzenie

Bardziej szczegółowo

Cykle życia systemu informatycznego

Cykle ż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ółowo

Bazy danych 2. Wykład 1

Bazy danych 2. Wykład 1 Bazy danych 2 Wykład 1 Sprawy organizacyjne Materiały i listy zadań zamieszczane będą na stronie www.math.uni.opole.pl/~ajasi E-mail: standardowy ajasi@math.uni.opole.pl Sprawy organizacyjne Program wykładu

Bardziej szczegółowo

Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych

Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych Plan wykładu Bazy danych Cechy rozproszonej bazy danych Implementacja rozproszonej bazy Wykład 15: Rozproszone bazy danych Małgorzata Krętowska, Agnieszka Oniśko Wydział Informatyki PB Bazy danych (studia

Bardziej szczegółowo

Identyfikacja i modelowanie struktur i procesów biologicznych

Identyfikacja i modelowanie struktur i procesów biologicznych Identyfikacja i modelowanie struktur i procesów biologicznych Laboratorium 2: Wprowadzenie do UML-a. mgr inż. Urszula Smyczyńska AGH Akademia Górniczo-Hutnicza 1. Cel zajęć Celem zajęć jest zapoznanie

Bardziej szczegółowo

Diagram wdrożenia. Rys. 5.1 Diagram wdrożenia.

Diagram wdrożenia. Rys. 5.1 Diagram wdrożenia. Diagram wdrożenia Zaprojektowana przez nas aplikacja bazuje na architekturze client-server. W tej architekturze w komunikacji aplikacji klienckiej z bazą danych pośredniczy serwer aplikacji, który udostępnia

Bardziej szczegółowo

Projekt systemu informatycznego

Projekt 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ółowo

Cel przedmiotu. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Język angielski 2 Inżynieria oprogramowania

Cel przedmiotu. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Język angielski 2 Inżynieria oprogramowania Przedmiot: Bazy danych Rok: III Semestr: V Rodzaj zajęć i liczba godzin: Studia stacjonarne Studia niestacjonarne Wykład 30 21 Ćwiczenia Laboratorium 30 21 Projekt Liczba punktów ECTS: 4 C1 C2 C3 Cel przedmiotu

Bardziej szczegółowo