Rozdział 5
|
|
- Kazimiera Urban
- 6 lat temu
- Przeglądów:
Transkrypt
1 Rozdział 5 Analiza porównawcza wybranych narzędzi komercyjnych typu CASE w zastosowaniu do modelowania i implementacji struktur baz danych (relacyjnych i obiektowych) Streszczenie. Artykuł ten jest próbą porównania ze sobą trzech narzędzi komercyjnych: Sybase PowerDesigner, Popkin System Architect oraz Microsoft Visio i wskazania najlepszego z nich pod kątem wykorzystania do modelowania struktur baz danych, a następnie implementacji w różnych DBMS-ach. Prezentowana jest tu również możliwość odtworzenia projektu (modelu logicznego / koncepcyjnego) z już istniejącej, fizycznej bazy danych lub aplikacji bazodanowej (ang. reverse engineering). Jest to bardzo przydatna funkcja z punktu widzenia projektowania baz danych np. przy przenoszeniu już działających systemów pomiędzy różnymi platformami implementacji lub łączeniu wielu baz danych pochodzących z heterogenicznych źródeł. 1 Wstęp Jednym z zadań współczesnych narzędzi typu CASE (ang. Computer Aided/Assisted System Engineering) jest możliwość zamodelowania, a następnie niemalże automatycznej implementacji na dowolnej platformie bazodanowej każdej struktury bazy danych. W związku z tym, warto bliżej przyjrzeć się takim narzędziom, chociażby z prostego powodu, możliwości zaoszczędzenia czasu poprzez maksymalne zautomatyzowanie prac. Oczywistą cechą takich narzędzi powinno być również wspieranie najnowszych systemów baz danych zarówno tych komercyjnych jak i ogólnodostępnych (ang. Open Source / Free Software). Do analizy porównawczej wybrane zostały trzy poniższe narzędzia komercyjne: Sybase PowerDesigner, Telelogic System Architect, Marcin Sychniak: Politechnika Łódzka, Instytut Mechatroniki i Systemów Informatycznych, ul. Stefanowskiego 18/22, Łódź, Polska; Wyższa Szkoła Humanistyczno-Ekonomiczna w Łodzi, Katedra Inteligentnych Systemów Informatycznych, ul. Rewolucji 1905 r. 64, Łódź, Polska msychniak@wshe.lodz.pl Sławomir Wiak: Politechnika Łódzka, Instytut Mechatroniki i Systemów Informatycznych, ul. Stefanowskiego 18/22, Łódź, Polska wiakslaw@p.lodz.pl
2 M. Sychniak, S. Wiak Microsoft Visio 1. Konstruowanie bazy danych jest procesem kolejnych transformacji poprzez trzy poziomy modelowania [1]: model koncepcyjny (dwie fazy: modelowanie schematów (perspektyw) oraz integracja schematów (perspektyw)), model logiczny (normalizacja, odwzorowanie w schemat relacyjny / obiektowy), model fizyczny (w tym: analiza ilościowa, użycia, integralności oraz ważniejsza kontroli / zabezpieczenia), a także dwie poprzedzające wymienione poziomy: fazę analizy wymagań i fazę specyfikacji systemu (rys. 1 [1]). Po przejściu przez powyższe etapy pozostaje podjęcie decyzji o wdrożeniu tak zbudowanego systemu. Przeniesienie tych działań na obszar całego przedsiębiorstwa skutkuje opracowywaniem bazy danych wg korporacyjnego modelu danych (ang. Corporate Data Model). W skrócie model ten powinien tworzyć mapę wymagań dotyczących danych dla całego przedsiębiorstwa lub też jego zasadniczej części [1]. Strategiczne planowanie danych Korporacyjny model danych Tworzenie bazy danych Analiza wymagań Wymaga nia Analiza systemu Model Projektowani logiczny e systemu Realizacja Świat rzeczywist Analiza wymagań Modelowanie koncepcyjne Model koncepcyjny obszaru działania Model koncepcyjny obszaru działania Modelowanie schematów Modelowanie schematów Integracja schematów Modelowanie koncepcyjne Globalny model koncepc yjny Modelowanie logiczne Modelowanie fizyczne System bazy danych System bazy danych System bazy danych Administracja bazy danych Modelowanie fizyczne Fizyczne projektowanie bazy danych Plan realizacji Realizacja bazy danych Rys. 1. Metodyka tworzenia bazy danych [1] Pełny proces modelowania danych (ang. Data Modeling) / tworzenia architektury danych (w tym również struktur baz danych) w wymienionych narzędziach jest podejściem dwupoziomowym opracowanym przez Jamesa Martina, w skład którego wchodzi [2]: 1 Aplikacji tej nie można w pełni traktować jako narzędzia CASE, ale zamiarem autorów było pokazanie alternatywy w stosunku do pozostałych porównywanych tu produktów, zbyt skomplikowanych, jak do prostych zastosowań np. w małych i średnich firmach informatycznych. 52
3 Analiza porównawcza wybranych narzędzi komercyjnych typu CASE w zastosowaniu do... koncepcyjny model danych (ang. Conceptual Data Model (CDM)), przeznaczony do obsługi danych pod względem organizacyjnym, zwany również logicznym 2, fizyczny model danych (ang. Physical Data Model (PDM)), przeznaczony do obsługi danych pod względem technicznym. Technika projektowania logicznego została więc, zastąpiona narzędziami samej aplikacji CASE. Normalizacja o której mowa, dostępna jest pod pozycją menu. Dzięki tak prostemu rozwiązaniu można bez problemu uzgodnić, a następnie utworzyć poprawny schemat relacyjny (znormalizowany) ze schematem utworzonym podczas modelowania koncepcyjnego. Dla przykładu, System Architect z pośród następujących sześciu postaci normalnych: 1NF, 2NF, 3NF, BCNF, 4NF, 5NF dostarcza funkcje pozwalające na przekształcanie, testowanie i raportowanie dla: pierwszej, drugiej, trzeciej oraz postaci normalnej Boyce a-codda stworzonego diagramu. Dzięki temu pozbywamy się ubocznych efektów usuwania, aktualizacji i wstawiania danych. Wybór oprogramowania CASE jako wygodnych narzędzi podczas procesu projektowania i implementacji baz danych skłania do przyjrzenia się również obiektowym technikom modelowania baz danych (ang. Object-Oriented Model (OOM)) z wykorzystaniem tych narzędzi. Również tutaj, tworząc aplikacje obiektowe, można generować kod dla wielu języków programowania np. C#, C++, Visual Basic, Java postępując podobnie jak przy aplikacjach bazodanowych. Tam natomiast generowany kod byłby zapisywany w języku definicji danych SQL (ang. Structured Query Language). Ogólne powiązanie pomiędzy tymi trzema modelami CDM, PDM oraz OOM (rys. 2 [6], [7]). Fragment rzeczywistości do zamodelowania świat rzeczywisty Baza danych lista procesów biznesowych Koncepcyjny Model Danych Przejście pomiędzy modelami Generowanie kodu Inżynieria odwrotna Fizyczny model Danych Przejście pomiędzy modelami model koncepcyjny / model obiektowy Obiektowy Model Danych Przejście pomiędzy modelami model logiczny / model klas Generowanie kodu Inżynieria odwrotna model fizyczny / model klas Język obiektowy & serwer aplikacji definicja danych A B Rys. 2. Architektura modułu oprogramowania narzędzia CASE związana z modelowaniem baz danych: (A) powiązania między modelami, (B) kolejność opracowywania modeli [6], [7] 2 Nie należy mylić tutaj pojęć koncepcyjny i logiczny w sensie rys. 1. Koncepcyjny model danych reprezentuje ogólną i pełną strukturę systemu rzeczywistego lub procesu biznesowego pozwalając w sposób formalny na pełne ich odwzorowanie. Model ten zawiera obiekty lub powiązania, które będą podlegały odpowiednim przekształceniom przy implementacji fizycznej (np. encje asocjacyjne lub związki typu wiele-do-wielu). 53
4 M. Sychniak, S. Wiak Ponieważ każde narzędzie pochodzi od innego producenta, mogą więc one w sposób nieznaczny różnić się od siebie w procesie produkcji baz danych (relacyjnych oraz obiektowych), jak i oferowaną funkcjonalnością. Jednak idea całego procesu wytwarzania będzie zawsze taka sama (rys. 2 [6], [7]). Cechą najważniejszą jest objęcie przez te produkty całego procesu wytwarzania baz danych pod względem projektowym i programistycznym oraz dodatkowo możliwości przeprowadzania procesu inżynierii odwrotnej/wstecznej (ang. reverse engineering) dla istniejących baz danych. Przy perspektywie częstych zmian wymagań klienta co do tworzonego dla niego produktu, rozszerzania jego funkcjonalności i obszaru zastosowania konieczna jest możliwość szybkiego przeniesienia tych zmian na projekt bazy danych oraz utrzymania spójności między logicznym, a fizycznym modelem danych i odwrotnie. Dużym problemem może być tu również aktualizacja kodów źródłowych i zarazem dokonanie zmian w bazie danych już działającej w ramach danego DBMS-a. Dla przykładu, pamiętanie o odzwierciedleniu zmian w kodzie źródłowym SQL w opisujących go modelach danych jest rzeczą niezwykle kłopotliwą i dotyczy również pozostałych elementów całego projektu oraz zachowania między nimi spójności (np. już przy około 40 encjach i 50 związkach pomiędzy nimi w modelu). Przy użyciu wymienionych narzędzi istnieje możliwość fragmentarycznego zautomatyzowania większości praco i czasochłonnych czynności związanych z propagacją zmian w bazie danych oraz zachowania dobrej jakości tworzonego lub modyfikowanego projektu. 2 Cechy główne porównywanych pakietów narzędziowych Rozdział ten przedstawia sumaryczne porównanie produktów (jak w tabeli 1). Tabela 1. Porównanie cech pakietów CASE w zastosowaniu do tworzenia baz danych Lp. Cecha Power System Visio 2003 Designer Architect Professional v Definiowanie reguł biznesowych w modelach Tak Tak Nie 2 Definiowanie systemu bezpieczeństwa (zabezpieczeń) / zarządzania bazą danych (tj. użytkowników, grup, ról, dostępu Tak Nie Nie i uprawnień) 3 Definiowanie wyzwalaczy i procedur Tak Tak Tak 4 Denormalizacja Tak Tak Nie 5 Generowanie dokumentacji technicznej i analizowanie zawartości modeli / Tak Tak Nie raportowanie (np. format HTML) 6 Generowanie lub aktualizacja kodu źródłowego dla różnych docelowych DBMS-ów i dla ilu Tak, 30 Tak, 19 ograniczone, przy współpracy z Visual Studio 7 Generowanie testowych rekordów / danych Tak Nie Nie 8 Inżynieria odwrotna / wsteczna Tak Tak Tak 9 Modelowanie hurtowni danych Tak Nie Nie 54
5 Analiza porównawcza wybranych narzędzi komercyjnych typu CASE w zastosowaniu do Normalizacja / obsługa postaci normalnych Tak Tak Nie 11 Porównywanie i łączenie modeli (ang. compare and merge models) Tak Tak ograniczone 12 Repozytorium CASE Tak Tak Nie 13 Sprawdzanie poprawności modeli (ang. check model) Tak ograniczone Nie 14 Synchronizacja (ang. synchronize models): model-model, model-odbc, model-skrypt Tak Tak ograniczone SQL 15 Użycie tylko jednego narzędzia w całym procesie modelowania i implementacji bazy Tak Tak Nie danych 16 Współpraca z ODBC (np. w celu pobrania informacji lub bezpośredniej aktualizacji) Tak Tak ograniczone 17 Platforma uruchomieniowa / System Windows, Windows operacyjny QNX Windows 2.1 Sybase PowerDesigner Sybase [6] w zakresie modelowania danych zapewnia obsługę koncepcyjnych, logicznych i fizycznych modeli danych w oparciu o mechanizmy inżynierii programowania. W ramach pakietu PowerDesigner modele są w pełni zintegrowane za pomocą technologii powiązań i synchronizacji (ang. Link and Synch) 3. Ponadto w ramach modeli istnieje możliwość integrowania metadanych 4 ze wszystkich typów modeli. Wprowadzono również tzw. repozytorium projektowe (tzw. Enterprise Repository), dzięki któremu pakiet Sybase możemy uznać za ujednolicone, rozproszone środowisko 5 zarządzające wszystkimi elementami projektu i wszystkimi rodzajami modelowania. 2.2 Popkin System Architect SA [7] jest konkurencyjnym w stosunku do opisanego powyżej narzędzia produktem firmy Telelogic. Posiada zestaw bardzo zbliżonych do powyższego funkcji oraz podobne i zarazem bardzo rozbudowane możliwości jakie udostępnia przy modelowaniu struktur baz danych. Projektant używa pojęć logicznych i fizycznych modeli danych podczas procesu projektowania. Dzięki istniejącemu repozytorium CASE (tzw. encyclopedia SA) zarządzanie modelami i podmodelami odbywa się przy uwzględnieniu ról, uprawnień, użytkowników i grup dla członków zespołu oraz wersji dla modyfikacji, dodawania i usuwania poszczególnych składników całości. Jednocześnie, system bazy danych jaki produkują poszczególni wykonawcy/podwykonawcy logicznie widziany jest jako spójna całość (wraz z synchronizacją pomiędzy różnymi modelami i bazami danych), a wytworzone komponenty mogą 3 Jest to szczególnie przydatne podczas iteracyjnego, dwukierunkowego generowania modeli tego samego typu i różnych typów z możliwością porównywania i łączenia modeli [5]. 4 Zasobów danych i wymagań dotyczących danych. 5 Pod pojęciem rozproszone środowisko rozumiemy tutaj obsługę zarówno zdalnych wykonawców projektu bazy danych (np. pod względem położenia geograficznego podczas pracy nad tym samym modelem) oraz modeli (np. pewne jednostki projektu znajdują się na lokalnym serwerze, a inne w fizycznie odległej lokalizacji wówczas wiele wersji może być obsługiwane w jednej lokalizacji). 55
6 M. Sychniak, S. Wiak być wielokrotnie wykorzystywane. Może tutaj pojawić się problem wyboru technologii w jakiej chcemy uruchomić wykonany system bazy danych dla danego klienta (wydaje się jednak że będzie to głównie zależeć od rozmiaru i budżetu firmy / instytucji lub wyboru z konieczności dla poprawnej integracji z już działającą infrastrukturą informatyczną). 2.3 Microsoft Visio Visio [5] jest najbardziej adekwatny w zastosowaniu do projektów małego i średniego stopnia skomplikowania, wykonywanych przez pojedyncze osoby lub małe zespoły projektowe (brak repozytorium projektowego). Sam jako taki nie generuje żadnego kodu źródłowego. Natomiast w połączeniu z innymi narzędziami firmy Microsoft jest to możliwe. Aby to zrealizować utworzony model CDM należy wyeksportować do pakietu Visual Studio.NET w wersji Enterprise Architect. Jednak używanie tak zaawansowanego i rozbudowanego środowiska programistycznego do tak trywialnej funkcji jaką jest generacja kodu SQL bazy danych może wydawać się niepoprawnym rozwiązaniem (chociażby ze względu na ekonomię konieczności zakupu dwóch wymienionych produktów firmy Microsoft). Podobnie jak poprzednie produkty, również i Visio stwarza możliwość odświeżania modeli, tak aby uwzględniały dokonywane modyfikacje baz danych. Visio pozwala na współpracę z programem do układania harmonogramów Microsoft Project. To zdefiniowanie powiązań i zdarzeń dotyczących elementów całego projektu dostarcza w ograniczonym stopniu funkcji oraz definicji używanych w repozytoriach CASE dostępnych w programach PowerDesigner oraz System Architect. 3 Wymagania stawiane oprogramowaniu CASE w zakresie architektury danych Ze względu na skomplikowanie i duża liczbę kroków projektowych podczas wykonywania systemu bazy danych głównymi celami modułu oprogramowania CASE (rys. 2. [6], [7]) powinny być: umożliwienie zrozumienia celów działania i zastosowania projektowanego systemu (również już gotowego) dla odrębnej grupy analityków, projektantów lub programistów (ew. pojedyncze osoby) poprzez użycie w narzędziu CASE ogólnie znanej notacji. Notacja ta w sposób graficznie przystępny dla użytkownika reprezentuje przyjęte w terminologii baz danych: atrybuty, encje i związki 6 (tabele i relacje w modelu fizycznym lub klasy i obiekty w modelu obiektowym). umożliwienie wzajemnej interakcji zespołów projektowych, niekoniecznie pracujących w jednym czasie i miejscu z innymi, w ramach systemu będącego przedmiotem procesu projektowania i implementacji (np. kontrolowanie wersji, aktualizacja, udostępnianie poszczególnych składników, modeli, itp.). weryfikacja poprawności i kompletności modeli CDM, PDM, a także modelu OOM. ustalenie obiektów składowych bazy danych jak np. widoków, procedur, wyzwalaczy, ograniczeń, itd. oraz związanego z bazą danych systemu użytkowników, grup, uprawnień oraz ról względem tych składowych (ogólnie systemu bezpieczeństwa). 6 Odpowiednio dla obiektowego modelu danych będą to atrybuty i klasy. 56
7 Analiza porównawcza wybranych narzędzi komercyjnych typu CASE w zastosowaniu do... dostarczenie narzędzi do generowania danych losowych w tabelach podczas przeprowadzania testów systemu pod względem jego użycia przez przyszłych użytkowników. 4 Porównanie opisywanych narzędzi Pracując z prezentowanymi narzędziami CASE stwierdzono, że do ścisłych zastosowań w zakresie zaprojektowania, oprogramowania i implementacji systemu bazy danych najlepszym okazał się PowerDesigner. Pozwala on, wykorzystując model PDM, na bardzo szczegółowe zdefiniowanie już z poziomu samego narzędzia wszystkich aspektów implementacyjnych charakterystycznych dla wybranej platformy bazodanowej. Są to przykładowo wszystkie atrybuty związane z właściwościami fizycznych plików bazy danych (rozmiar, rozrost, itd.), prawa dostępu do obiektów oraz składowych tych obiektów (tj. kolumn) wraz z możliwością przydziału uprawnień do poleceń SQL jakie będą mogli wykonywać przyszli użytkownicy tworzonego systemu bazy danych. Narzędzie to posiada także gotowe szablony np. wyzwalaczy i dodatkowo umożliwia ingerencję w kod źródłowy jaki będzie generowany. Porównując, System Architect takich możliwości oprogramowywania bazy danych nie posiada. Nie możliwa jest również pomoc programu w zakresie sprawdzania poprawności modeli. Wyjątkiem są tutaj posiadane przez ten program funkcje aktualizacji lub usuwania kluczy obcych. Przy źle skonstruowanym modelu CDM nie zadziałają, co uniemożliwi dalszą pracę, a zarazem zmusi do ręcznego poszukiwania błędów w celu dalszej jej kontynuacji. Niekiedy narzędzie nie generuje kodu SQL po poprawnym jak się wydaje przejściu do modelu PDM. Wówczas należy poszukiwać błędów w obydwu modelach CDM oraz PDM. Powyższa sytuacja nie jest możliwa w PowerDesigner, gdyż wbudowane bardzo szczegółowe funkcje weryfikacji poprawności nie dopuszczają do dalszej pracy już w momencie wykrycia błędu w modelu lub w jego elemencie składowym. Czytając dokumentację dotyczącą generowanych przez program ostrzeżeń i błędów krytycznych, czasami trudno zorientować się jak niepoprawnie należałoby zbudować model, aby dany błąd wystąpił. Pomimo tego jest to bardzo wskazana funkcja (szczególnie dla niedoświadczonych projektantów), gdyż pracując z modelem o najwyższym poziomie abstrakcji (modelem CDM) jesteśmy kontrolowani przez program przed wykonywaniem kolejnych przekształceń. Natomiast pracując z programem Visio cały kod związany z oprogramowywaniem tworzonej bazy danych np. definicja wyzwalaczy, użytkowników, grup, ról oraz uprawnień do obiektów składowych bazy danych należy dopisać samodzielnie. Umożliwia to proste okienko dialogowe oferujące jedynie kolorowanie składni. Proces całego projektowania bazy danych w programie Visio (bez współpracy z narzędziami zewnętrznymi wymienionymi w podrozdziale 2.3) ogranicza się tylko do stworzenia poprawnego (o poprawności musi decydować projektant, gdyż brak jest jakiekolwiek funkcji weryfikacji mogącej w tym procesie pomóc) diagramu ERD 7. Bez współpracy z pozostałym oprogramowaniem firmy Microsoft narzędzie Visio można uznać za prosty edytor graficzny schematów baz danych, wyposażony dodatkowo w funkcję inżynierii odwrotnej. 7 W narzędziu CASE to odpowiednik diagramu CDM. 57
8 M. Sychniak, S. Wiak 5 Inżynieria odwrotna Metoda odtwarzania składników projektowych (ang. reverse engineering) niezbędnych do rekonstrukcji bazy danych pozwala stworzyć nowe rozwiązanie w oparciu o już istniejące, a następnie na jego dalszy rozwój w dowolnym kierunku. Ponieważ duża ilość już działających, ulepszanych przez lata systemów może być niezmiernie skomplikowana, próba ich analizy przez inne osoby okazać się może niewykonalna. Celowe zatem staje się wykorzystanie funkcji narzędzi CASE pozwalających na odtwarzanie modeli PDM systemów bazy danych (a później modeli CDM lub OOM), a następnie przedstawianie ich w postaci czytelnych diagramów E-R (wcześniej relacyjnych lub obiektowych). Taki projekt, w celu jego dalszej analizy, dzięki obecnym w porównywanym oprogramowaniu funkcjom filtrowania, grupowania, a także wyszukiwania staje się bardziej użyteczniejszy i przyjazny dla użytkownika. Bardzo praktyczna staje się tutaj przeglądarka obiektów (ang. browser) umożliwiająca podgląd wszystkich składników z jakich składa się nowo analizowany projekt. W przypadku systemów o dużym stopniu skomplikowania, podczas posługiwania się jedynie diagramem dostępnym dla danego modelu, operacja taka może zająć wiele czasu. Zostaje ona natomiast znacznie przyspieszona, jeżeli dana osoba czynności takie wykonuje przy użyciu przeglądarki. Testując funkcję inżynierii odwrotnej stwierdzamy, że żadne narzędzie nie poradziło sobie z odtworzeniem modelu fizycznego bazy danych programu Access 8. W przypadku odtwarzania z pliku ze skryptem SQL lub poprzez połączenie ODBC dla baz danych SQL Server, model PDM gotowy był po kilkunastu sekundach. Odwzorowanie było poprawne, dotyczy to również wszystkich pozostałych składników (jak widoki, użytkownicy, itp.). 6 Podsumowanie i wnioski końcowe Bazy danych we współczesnej informatyce obecne są wszędzie począwszy od najprostszych wykorzystywanych w biurach lub małych firmach, poprzez bardziej rozbudowane, używane we współczesnych technologiach internetowych (np. ASP.NET lub PHP), czy programach bazodanowych a skończywszy na bardzo zaawansowanych pod względem stopnia skomplikowania bazach danych występujących w systemach MRP, ERP czy CRM 9 [4]. W każdym zaawansowanym systemie informatycznym pełnią bardzo ważną rolę i szerokie znaczenie praktyczne. Ich zaprojektowanie, a następnie dynamiczny rozwój dla danej aplikacji może pochłaniać wiele czasu. Jednak czas ten można zaoszczędzić wykorzystując pokazane w tym artykule narzędzia produkcyjne CASE. Pozwalają one wszechstronnie odwzorować modelowany fragment rzeczywistości (dziedzinę problemu), założenia projektowanego sytemu bazy danych oraz większość istotnych aspektów jego konstrukcji na odpowiednim poziomie abstrakcji. Sprawna wymiana informacji na temat nazw, atrybutów w modelach składa w jedną całość logiczną cały proces produkcji uzupełniony o dodatkowe funkcji użytkowe, który bez tego nie byłby zintegrowany i zarazem trudny lub wręcz niemożliwy w realizacji. 8 Podjęto próbę odtworzenia bazy danych Northwind, dostępnej jako szkoleniowa baza Access. 9 Te zintegrowane systemy wdrażane są w przedsiębiorstwach lub ogromnych korporacjach. Wówczas baza danych występuje tam jako centralne medium zapewniające spójną pracę wielu modułów użytkowych [3]. 58
9 Analiza porównawcza wybranych narzędzi komercyjnych typu CASE w zastosowaniu do... Przedstawione tutaj oprogramowanie można wykorzystywać zarówno do zaprojektowania i niemal automatycznej implementacji systemu bazy danych, systemu rozproszonej bazy danych, jak i kompletnego oprogramowania w postaci tzw. aplikacji bazodanowej. Będzie to zapewne najchętniej wybierane rozwiązanie wzbogacane o interfejs graficzny użytkownika, system zabezpieczeń aplikacji, itp. Natomiast dostęp do rekordów zapisanych w relacyjnej, czy obiektowej bazie danych można np. uzyskać przez sterowniki ODBC dostarczane przez różnych producentów DBMS z poziomu narzędzia CASE lub bezpośrednio w kodzie aplikacji wykorzystując tzw. łańcuch połączenia z bazą danych (ang. connection string). Również współczesne technologie internetowe potrzebują, między innymi, do swojego działania optymalnie zaprojektowanej bazy danych oraz serwera bazodanowego umożliwiającego dostęp do niej (wstawianie, modyfikowanie, usuwanie i udostępnianie rekordów). W związku z tym szybkie wykonanie takiej bazy danych będzie pozwalało na skupienie pozostałej uwagi wykonawcy jedynie dla maksymalnego rozszerzania funkcji użytkownika oraz możliwie najszerszym dostosowaniu tworzonej aplikacji do przedstawionych wymagań (dla małych firm, użycie np. Visio). Rys. 3. Implementacja przykładowej bazy danych: model CDM 59
10 M. Sychniak, S. Wiak Rys. 4. Implementacja przykładowej bazy danych: schemat [3] Bardzo przydatną funkcją, niestety dostępną jedynie w PowerDesigner, jest wstawianie do tabel dowolnej ilości losowych danych (poprzez generowanie instrukcji INSERT INTO jako skrypt SQL lub bezpośrednio do bazy przez połączenie ODBC). Zakres, typ oraz ilość danych jakie chcemy wygenerować można bardzo precyzyjnie określać. Jest to bardzo pomocne np. przy testowaniu szybkości działania zaawansowanej aplikacji zaimplementowanej w jednej z dostępnych technologii internetowych pod względem komunikacji z bazą danych. Przyznając punktację porównywanym tutaj programom zdecydowanie najlepszym będzie PowerDesigner, następnie SA, na końcu zaś Visio. Implementacja bardzo prostej bazy danych (rys. 4. [3]) zajęła w granicach kilkunastu minut. Należy wyraźnie dodać, że chcąc projektować architekturę danych i będąc zaawansowanym projektantem, wystarczającym narzędziem okaże się SA. Nie posiada on nadmiaru funkcji (co w przypadku Power- Designera jest zauważalne), które ze względu na doświadczenie i umiejętności osoby nigdy nie zostaną użyte. Jest to program prostszy i nie przytłacza rozbudowanymi oknami dialogowymi oraz zbędnymi dodatkami. Wspominając o Visio dostrzeżemy w nim jeszcze większą prostotę. Pozytywną cechą jest tutaj niska cena produktu. Zadanie, do którego może być on wykorzystany to np. proto- 60
11 Analiza porównawcza wybranych narzędzi komercyjnych typu CASE w zastosowaniu do... typowanie struktur baz danych lub tworzenie ich pierwotnych wersji. Dopiero w dalszej kolejności można używać profesjonalnych narzędzi CASE 10 (można tak nazwać pozostałe zaprezentowane tu oprogramowanie) do implementacji i rozbudowy systemu. Opisane narzędzia CASE używane są firmach z branży lotniczej (np. Boeing), woj.skowej (również w Polsce), itp. W związku z tym może nasunąć się wniosek o konieczności ich wykorzystania również w procesie edukacyjnym studentów specjalności związanych z bazami danych. W celu zaoszczędzenia kosztów zakupu licencji na dane oprogramowanie można tutaj zainstalować dostępne wersje demo dla Sybase i Telelogic lub wersję edukacyjną jak i tzw. Trial dla Visio Microsoftu. Niestety do poważnych wad wszystkich programów można zaliczyć brak dostępności wersji oprogramowania działającej na jednym z równie popularnych jak rodzina Windows bezpłatnym systemie operacyjnym Linux. Literatura 1. Beynon-Davies P.: Systemy Baz Danych. Wydawnictwa Naukowo-Techniczne Martin J.: Information Engineering. Prentice Hall Tsichritzis D. C., Lochovsky F. H.: Modele danych. Wydawnictwa Naukowo-Techniczne Wiak S.: Systemy Baz Danych. Wykład monograficzny Alternatywną drogą będzie rozbudowa narzędzia Visio o pozostałe produkty Microsoft. 61
12
Usługi analityczne budowa kostki analitycznej Część pierwsza.
Usługi analityczne budowa kostki analitycznej Część pierwsza. Wprowadzenie W wielu dziedzinach działalności człowieka analiza zebranych danych jest jednym z najważniejszych mechanizmów podejmowania decyzji.
Bardziej szczegółowoWykł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ółowoProjektowanie baz danych za pomocą narzędzi CASE
Projektowanie baz danych za pomocą narzędzi CASE Metody tworzenia systemów informatycznych w tym, także rozbudowanych baz danych są komputerowo wspomagane przez narzędzia CASE (ang. Computer Aided Software
Bardziej szczegółowoDokument Detaliczny Projektu
Dokument Detaliczny Projektu Dla Biblioteki miejskiej Wersja 1.0 Streszczenie Niniejszy dokument detaliczny projektu(ddp) przedstawia szczegóły pracy zespołu projektowego, nad stworzeniem aplikacji bazodanowej
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ółowoBazy danych i ich aplikacje
ORAZ ZAPRASZAJĄ DO UDZIAŁU W STUDIACH PODYPLOMOWYCH Celem Studiów jest praktyczne zapoznanie słuchaczy z podstawowymi technikami tworzenia i administrowania bazami oraz systemami informacyjnymi. W trakcie
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ółowoDotacje na innowacje. Inwestujemy w waszą przyszłość.
PROJEKT TECHNICZNY Implementacja Systemu B2B w firmie Lancelot i w przedsiębiorstwach partnerskich Przygotowane dla: Przygotowane przez: Lancelot Marek Cieśla Grzegorz Witkowski Constant Improvement Szkolenia
Bardziej szczegółowoPROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ
PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ Systemy baz danych 1. 2 Wstęp do baz danych 2. 2 Relacyjny model baz danych. 3. 2 Normalizacja baz danych. 4. 2 Cechy
Bardziej szczegółowoProjekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie
Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie informatycznej. Zadaniem systemu jest rejestracja i przechowywanie
Bardziej szczegółowoREFERAT O PRACY DYPLOMOWEJ
REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja elektronicznego dziennika ocen ucznia Autor: Grzegorz Dudek wykonanego w technologii ASP.NET We współczesnym modelu edukacji, coraz powszechniejsze
Bardziej szczegółowoModel referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami
Politechnika Gdańska Wydział Zarządzania i Ekonomii Katedra Zastosowań Informatyki w Zarządzaniu Zakład Zarządzania Technologiami Informatycznymi Model referencyjny Open Source dla dr hab. inż. Cezary
Bardziej szczegółowoBaza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.
PI-14 01/12 Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.! Likwidacja lub znaczne ograniczenie redundancji (powtarzania się) danych! Integracja danych!
Bardziej szczegółowoPRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: obowiązkowy w ramach specjalności: Programowanie aplikacji internetowych Rodzaj zajęć: laboratorium PRZEWODNIK PO PRZEDMIOCIE I KARTA PRZEDMIOTU
Bardziej szczegółowoPRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł specjalności informatyka medyczna Rodzaj zajęć: wykład, laboratorium PROGRAMOWANIE INTERNETOWE Internet Programming
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ół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ół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ółowoInstalacja SQL Server Express. Logowanie na stronie Microsoftu
Instalacja SQL Server Express Logowanie na stronie Microsoftu Wybór wersji do pobrania Pobieranie startuje, przechodzimy do strony z poradami. Wypakowujemy pobrany plik. Otwiera się okno instalacji. Wybieramy
Bardziej szczegółowoPojęcie systemu baz danych
Pojęcie systemu baz danych System baz danych- skomputeryzowany system przechowywania danych/informacji zorganizowanych w pliki. Składa się z zasadniczych elementów: 1) Danych 2) Sprzętu 3) Programów 4)
Bardziej szczegółowoSybase Professional Services
Sybase Professional Services Zarządzanie Portfelem Aplikacji Marek Ryński Sybase Polska Dyrektor Zarządzający, DRB Legionowo, 09.2008 W gąszczu IT czyli za co ja mam płacić? (problem) Złożoność technologii
Bardziej szczegółowoKarta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia
Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia Przedmiot: Bazy danych Rodzaj przedmiotu: Podstawowy Kod przedmiotu: MBM 1 S 0 5 64-4 _1 Rok: III Semestr: 5 Forma studiów:
Bardziej szczegółowoDokument Detaliczny Projektu
Dokument Detaliczny Projektu Dla Biblioteki miejskiej Wersja 1.0 Streszczenie Niniejszy dokument detaliczny projektu(ddp) przedstawia szczegóły pracy zespołu projektowego, nad stworzeniem aplikacji bazodanowej
Bardziej szczegółowopoziom: Core wersja: 2.6 moduł: B : Wytwarzanie SYLLABUS
poziom: Core wersja: 2.6 moduł: B : Wytwarzanie SYLLABUS Niniejszy dokument jest syllabusem obowiązującym dla certyfikatu EUCIP ver. 2.6. Prezentuje obszary wiedzy, których znajomość jest niezbędna do
Bardziej szczegółowoHurtownie danych wykład 5
Hurtownie danych wykład 5 dr Sebastian Zając SGH Warszawa 7 lutego 2017 1 Współbieżność i integracja Niezgodność impedancji 2 bazy danych Współbieżność i integracja Niezgodność impedancji Bazy relacyjne
Bardziej szczegółowoWprowadzenie do baz danych
Wprowadzenie do baz danych Bazy danych stanowią obecnie jedno z ważniejszych zastosowań komputerów. Podstawowe zalety komputerowej bazy to przede wszystkim szybkość przetwarzania danych, ilość dostępnych
Bardziej szczegółowoBazy 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ółowoBazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000
Bazy Danych LITERATURA C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000 J. D. Ullman, Systemy baz danych, WNT - W-wa, 1998 J. D. Ullman, J. Widom, Podstawowy
Bardziej szczegółowoHurtownie danych - przegląd technologii
Hurtownie danych - przegląd technologii Problematyka zasilania hurtowni danych - Oracle Data Integrator Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel
Bardziej szczegółowoPDM wbudowany w Solid Edge
PDM wbudowany w Solid Edge Firma GM System Integracja Systemów Inżynierskich Sp. z o.o. została założona w 2001 roku. Zajmujemy się dostarczaniem systemów CAD/CAM/CAE/PDM. Jesteśmy jednym z największych
Bardziej szczegółowoLaboratorium Technologii Informacyjnych. Projektowanie Baz Danych
Laboratorium Technologii Informacyjnych Projektowanie Baz Danych Komputerowe bazy danych są obecne podstawowym narzędziem służącym przechowywaniu, przetwarzaniu i analizie danych. Gromadzone są dane w
Bardziej szczegółowoDiagramy związków encji. Laboratorium. Akademia Morska w Gdyni
Akademia Morska w Gdyni Gdynia 2004 1. Podstawowe definicje Baza danych to uporządkowany zbiór danych umożliwiający łatwe przeszukiwanie i aktualizację. System zarządzania bazą danych (DBMS) to oprogramowanie
Bardziej szczegółowoRELACYJNE BAZY DANYCH
RELACYJNE BAZY DANYCH Aleksander Łuczyk Bielsko-Biała, 15 kwiecień 2015 r. Ludzie używają baz danych każdego dnia. Książka telefoniczna, zbiór wizytówek przypiętych nad biurkiem, encyklopedia czy chociażby
Bardziej szczegółowoLaboratorium 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ółowoegroupware czy phpgroupware jest też mniej stabilny.
Opengroupware to projekt udostępniający kompletny serwer aplikacji oparty na systemie Linux. Dostępny na licencji GNU GPL, strona domowa: http://www.opengroupware.org/ Jego cechy to wysoka stabilność,
Bardziej szczegółowoTechnologia informacyjna
Technologia informacyjna Bazy danych Dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2016 Plan wykładu Wstęp do baz danych Modele baz danych Relacyjne bazy danych Język SQL Rodzaje
Bardziej szczegółowoPlan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym
1 Wprowadzenie do środowiska Oracle APEX, obszary robocze, użytkownicy Wprowadzenie Plan Administracja obszarem roboczym 2 Wprowadzenie Co to jest APEX? Co to jest APEX? Architektura Środowisko Oracle
Bardziej szczegółowoBazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI
Bazy danych Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI Wszechnica Poranna Trzy tematy: 1. Bazy danych - jak je ugryźć? 2. Język SQL podstawy zapytań. 3. Mechanizmy wewnętrzne baz danych czyli co
Bardziej szczegółowoTemat: 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ółowoPolitechnika 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ółowoSzczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów:
Rozdział I Szczegółowy opis przedmiotu umowy Załącznik nr 1 do Umowy Architektura środowisk SharePoint UMWD 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów: a) Środowisko
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ółowoZajęcia prowadzone przez MCT, auditora wiodącego systemów bezpieczeństwa informacji.
OFERTA SZKOLENIOWA BAZY DANYCH O firmie: Firma Information & Technology Consulting specjalizuje się w szkoleniach w zakresie systemów bazodanowych Microsoft i Sybase oraz Zarządzania bezpieczeństwem informacji
Bardziej szczegółowoREFERAT PRACY DYPLOMOWEJ
REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja środowiska do automatyzacji przeprowadzania testów aplikacji internetowych w oparciu o metodykę Behavior Driven Development. Autor: Stepowany
Bardziej szczegółowoKARTA PRZEDMIOTU. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Ogólne umiejętności posługiwania się komputerem
WYDZIAŁ INFORMATYKI I ZARZĄDZANIA Zał. nr 4 do ZW 33/01 KARTA PRZEDMIOTU Nazwa w języku polskim: Nazwa w języku angielskim: Kierunek studiów (jeśli dotyczy): Specjalność (jeśli dotyczy): Stopień studiów
Bardziej szczegółowoWOJSKOWA AKADEMIA TECHNICZNA
WOJSKOWA AKADEMIA TECHNICZNA PROJEKT MODELOWANIE SYSTEMÓW TELEINFORMATYCZNYCH Stopień, imię i nazwisko prowadzącego Stopień, imię i nazwisko słuchacza Grupa szkoleniowa dr inż. Zbigniew Zieliński inż.
Bardziej szczegółowoPRZEWODNIK 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ół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ółowoLK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika
LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika Prowadzący: Dr inż. Jacek Habel Instytut Technologii Maszyn i Automatyzacji Produkcji Zakład Projektowania Procesów
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ół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ółowoSystem zarządzający grami programistycznymi Meridius
System zarządzający grami programistycznymi Meridius Instytut Informatyki, Uniwersytet Wrocławski 20 września 2011 Promotor: prof. Krzysztof Loryś Gry komputerowe a programistyczne Gry komputerowe Z punktu
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ółowoBazy danych Wykład zerowy. P. F. Góra
Bazy danych Wykład zerowy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012 Patron? Św. Izydor z Sewilli (VI wiek), biskup, patron Internetu (sic!), stworzył pierwszy katalog Copyright c 2011-12 P.
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ółowoSystemy 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ół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ółowoPROGRAM MICROSOFT DEVELOPER NETWORK ACADEMIC ALLIANCE MSDN AA
PROGRAM MICROSOFT DEVELOPER NETWORK ACADEMIC ALLIANCE MSDN AA Wydział Matematyczno-Przyrodniczy Szkoła Nauk Ścisłych Koło Naukowe Informatyków FRAKTAL Opracował : Michał Wójcik, II rok MU IiE CZYM JEST
Bardziej szczegółowoUniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt. Zasady przygotowania i oceny projektów
Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt Zasady przygotowania i oceny projektów 1 Cel projektu Celem niniejszego projektu jest zaprojektowanie i implementacja
Bardziej szczegółowoK1A_W11, K1A_W18. Egzamin. wykonanie ćwiczenia lab., sprawdzian po zakończeniu ćwiczeń, egzamin, K1A_W11, K1A_W18 KARTA PRZEDMIOTU
(pieczęć wydziału) KARTA PRZEDMIOTU 1. Nazwa przedmiotu: BAZY DANYCH 2. Kod przedmiotu: 3. Karta przedmiotu ważna od roku akademickiego: 2014/2015 4. Forma kształcenia: studia pierwszego stopnia 5. Forma
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ółowoInformacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4
Utrwalanie danych zastosowanie obiektowego modelu danych warstwy biznesowej do generowania schematu relacyjnej bazy danych Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4 1. Relacyjne
Bardziej szczegółowoZAPYTANIE 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ółowoBudowa aplikacji ASP.NET z wykorzystaniem wzorca MVC
Akademia MetaPack Uniwersytet Zielonogórski Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Krzysztof Blacha Microsoft Certified Professional Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Agenda:
Bardziej szczegółowoOfficeObjects e-forms
OfficeObjects e-forms Rodan Development Sp. z o.o. 02-820 Warszawa, ul. Wyczółki 89, tel.: (+48-22) 643 92 08, fax: (+48-22) 643 92 10, http://www.rodan.pl Spis treści Wstęp... 3 Łatwość tworzenia i publikacji
Bardziej szczegółowoPodstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38
Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem zajęcia 1 dr Jakub Boratyński pok. A38 Program zajęć Bazy danych jako podstawowy element systemów informatycznych wykorzystywanych
Bardziej szczegółowoSiR_13 Systemy SCADA: sterowanie nadrzędne; wizualizacja procesów. MES - Manufacturing Execution System System Realizacji Produkcji
System informatyczny na produkcji: Umożliwi stopniowe, ale jednocześnie ekonomiczne i bezpieczne wdrażanie i rozwój aplikacji przemysłowych w miarę zmiany potrzeb firmy. Może adoptować się do istniejącej
Bardziej szczegółowoLITERATURA. C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki )
LITERATURA C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki ) H. Garcia Molina, Jeffrey D. Ullman, Jennifer Widom; Systemy baz danych. Kompletny podręcznik
Bardziej szczegółowoProgramowanie aplikacji biznesowych
Programowanie aplikacji biznesowych Zajęcia prowadzone będą zgodnie z nowatorską techniką dydaktyczną: Nauczanie przez projekt Project-based learning (PBL) W czasie kursów zespół studentów zrealizuje zaawansowaną
Bardziej szczegółowoSylabus do programu kształcenia obowiązującego od roku akademickiego 2014/15
Sylabus do programu kształcenia obowiązującego od roku akademickiego 204/5 Nazwa Bazy danych Nazwa jednostki prowadzącej przedmiot Wydział Matematyczno - Przyrodniczy Kod Studia Kierunek studiów Poziom
Bardziej szczegółowoOPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA
OPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA Projekt to metoda na osiągnięcie celów organizacyjnych. Jest to zbiór powiązanych ze sobą, zmierzających
Bardziej szczegółowoI. KARTA PRZEDMIOTU CEL PRZEDMIOTU
I. KARTA PRZEDMIOTU 1. Nazwa przedmiotu: BAZY DANYCH 2. Kod przedmiotu: Bda 3. Jednostka prowadząca: Wydział Mechaniczno-Elektryczny 4. Kierunek: Automatyka i Robotyka 5. Specjalność: Informatyka Stosowana
Bardziej szczegółowoLaboratorium 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ół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ółowoKatedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE)
Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE) Temat projektu/pracy dr inż. Wojciech Waloszek Grupowy system wymiany wiadomości. Zaprojektowanie
Bardziej szczegółowoZdalna edycja i przeglądanie dokumentacji medycznej.
Zdalna edycja i przeglądanie dokumentacji medycznej. Opiekun pracy: Konsultant pracy: prof. dr hab. inż. Antoni Nowakowski dr inż. Jacek Rumiński Cel: Opracowanie sytemu umożliwiającego zdalną komunikację
Bardziej szczegółowoOracle Designer. Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera :
Oracle Designer Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera : - modelowanie procesów biznesowych - analizę systemu informatycznego - projektowanie
Bardziej szczegółowoProcesowa specyfikacja systemów IT
Procesowa specyfikacja systemów IT BOC Group BOC Information Technologies Consulting Sp. z o.o. e-mail: boc@boc-pl.com Tel.: (+48 22) 628 00 15, 696 69 26 Fax: (+48 22) 621 66 88 BOC Management Office
Bardziej szczegółowoFaza Określania Wymagań
Faza Określania Wymagań Celem tej fazy jest dokładne określenie wymagań klienta wobec tworzonego systemu. W tej fazie dokonywana jest zamiana celów klienta na konkretne wymagania zapewniające osiągnięcie
Bardziej szczegółowoGlobalne referencje dla idempiere Business Suite
Globalne referencje dla idempiere Business Suite otwartego oprogramowania ERP grudzień 2018r. Puławy, Polska Opracowanie zrealizowane na podstawie publicznych zasobów internetowych przez StabilisOne Sp.
Bardziej szczegółowoModelowanie 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ół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ółowoDeduplikacja danych. Zarządzanie jakością danych podstawowych
Deduplikacja danych Zarządzanie jakością danych podstawowych normalizacja i standaryzacja adresów standaryzacja i walidacja identyfikatorów podstawowa standaryzacja nazw firm deduplikacja danych Deduplication
Bardziej szczegółowoSystem kontroli wersji - wprowadzenie. Rzeszów,2 XII 2010
System kontroli wersji - wprowadzenie Rzeszów,2 XII 2010 System kontroli wersji System kontroli wersji (ang. version/revision control system) służy do śledzenia zmian głównie w kodzie źródłowym oraz pomocy
Bardziej szczegółowoActiveXperts SMS Messaging Server
ActiveXperts SMS Messaging Server ActiveXperts SMS Messaging Server to oprogramowanie typu framework dedykowane wysyłaniu, odbieraniu oraz przetwarzaniu wiadomości SMS i e-mail, a także tworzeniu własnych
Bardziej szczegółowoTworzenie aplikacji bazodanowych
Wydział Informatyki Politechnika Białostocka Studia stacjonarne Tworzenie aplikacji bazodanowych Prowadzący: pokój: E-mail: WWW: Małgorzata Krętowska, Agnieszka Oniśko 206 (Małgorzata Krętowska), 207 (Agnieszka
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Wykład 13 Marcin Młotkowski 27 maja 2015 Plan wykładu Trwałość obiektów 1 Trwałość obiektów 2 Marcin Młotkowski Programowanie obiektowe 2 / 29 Trwałość (persistence) Definicja Cecha
Bardziej szczegółowoUsługa: Testowanie wydajności oprogramowania
Usługa: Testowanie wydajności oprogramowania testerzy.pl przeprowadzają kompleksowe testowanie wydajności różnych systemów informatycznych. Testowanie wydajności to próba obciążenia serwera, bazy danych
Bardziej szczegółowoWin Admin Replikator Instrukcja Obsługi
Win Admin Replikator Instrukcja Obsługi Monitoring Kopie danych (backup) E-mail Harmonogram lokalne i zewnętrzne repozytorium Logi Pamięć Procesor HDD Administracja sprzętem i oprogramowaniem (automatyzacja
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ółowoTechnologia informacyjna
Technologia informacyjna Pracownia nr 9 (studia stacjonarne) - 05.12.2008 - Rok akademicki 2008/2009 2/16 Bazy danych - Plan zajęć Podstawowe pojęcia: baza danych, system zarządzania bazą danych tabela,
Bardziej szczegółowoIO - Plan wdrożenia. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006
IO - Plan wdrożenia M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak 5 czerwca 2006 1 Spis treści 1 Wprowadzenie 3 1.1 Cel.......................................... 3 1.2 Zakres........................................
Bardziej szczegółowoDSL w środowisku Eclipse. Grzegorz Białek Architekt techniczny, Sygnity S.A.
DSL w środowisku Eclipse Grzegorz Białek Architekt techniczny, Sygnity S.A. Agenda Wstęp do tematu (10 min) Sens tworzenia języków biznesowych UML jako język biznesu? Zintegrowane środowisko deweloperskie
Bardziej szczegółowoDokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor
Koszalin, 15.06.2012 r. Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor Zespół projektowy: Daniel Czyczyn-Egird Wojciech Gołuchowski Michał Durkowski Kamil Gawroński Prowadzący: Dr inż.
Bardziej szczegółowoSzkolenie. IBM Lotus - Podstawy projektowania aplikacji w Domino Designer 8.5. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje
Szkolenie IBM Lotus - Podstawy projektowania aplikacji w Domino Designer 8.5 Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje Opis szkolenia Szkolenie dla początkujących projektantów
Bardziej szczegółowoSpis treści. Przedmowa
Spis treści Przedmowa V 1 SQL - podstawowe konstrukcje 1 Streszczenie 1 1.1 Bazy danych 1 1.2 Relacyjny model danych 2 1.3 Historia języka SQL 5 1.4 Definiowanie danych 7 1.5 Wprowadzanie zmian w tabelach
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ółowoProgramowanie MorphX Ax
Administrowanie Czym jest system ERP? do systemu Dynamics Ax Obsługa systemu Dynamics Ax Wyszukiwanie informacji, filtrowanie, sortowanie rekordów IntelliMorph : ukrywanie i pokazywanie ukrytych kolumn
Bardziej szczegółowoPRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Inżynieria oprogramowania Rodzaj zajęć: laboratorium PROJEKT ZESPOŁOWY DYPLOMOWY IO Team Project SE Forma studiów:
Bardziej szczegółowoSTUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe
STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe Technologie informacyjne Prof. dr hab. Zdzisław Szyjewski 1. Rola i zadania systemu operacyjnego 2. Zarządzanie pamięcią komputera 3. Zarządzanie danymi
Bardziej szczegółowo