Rozdział 5

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

Download "Rozdział 5"

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

Projektowanie baz danych za pomocą narzędzi CASE

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

Dokument Detaliczny Projektu

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

Bazy danych i ich aplikacje

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

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

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

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ

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

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

REFERAT O PRACY DYPLOMOWEJ

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

Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami

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

Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.

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

PRZEWODNIK PO PRZEDMIOCIE

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

PRZEWODNIK PO PRZEDMIOCIE

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

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

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

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

Narzędzia CASE dla.net. Łukasz Popiel

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

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

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

Pojęcie systemu baz danych

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

Sybase Professional Services

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

Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia

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

Dokument Detaliczny Projektu

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

poziom: Core wersja: 2.6 moduł: B : Wytwarzanie SYLLABUS

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

Hurtownie danych wykład 5

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

Wprowadzenie do baz danych

Wprowadzenie 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ół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. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000

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

Hurtownie danych - przegląd technologii

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

PDM wbudowany w Solid Edge

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

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

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

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

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

RELACYJNE BAZY DANYCH

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

egroupware czy phpgroupware jest też mniej stabilny.

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

Technologia informacyjna

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

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

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

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

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

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

Szczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów:

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

Zajęcia prowadzone przez MCT, auditora wiodącego systemów bezpieczeństwa informacji.

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

REFERAT PRACY DYPLOMOWEJ

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

KARTA PRZEDMIOTU. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Ogólne umiejętności posługiwania się komputerem

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

WOJSKOWA AKADEMIA TECHNICZNA

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

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

LK1: 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 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ół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

PROJEKT Z BAZ DANYCH

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

System zarządzający grami programistycznymi Meridius

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

Bazy danych Wykład zerowy. P. F. Góra

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

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

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

PROGRAM MICROSOFT DEVELOPER NETWORK ACADEMIC ALLIANCE MSDN AA

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

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

K1A_W11, K1A_W18. Egzamin. wykonanie ćwiczenia lab., sprawdzian po zakończeniu ćwiczeń, egzamin, K1A_W11, K1A_W18 KARTA PRZEDMIOTU

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

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

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

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

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

OfficeObjects e-forms

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

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38

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

SiR_13 Systemy SCADA: sterowanie nadrzędne; wizualizacja procesów. MES - Manufacturing Execution System System Realizacji Produkcji

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

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

Programowanie aplikacji biznesowych

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

Sylabus do programu kształcenia obowiązującego od roku akademickiego 2014/15

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

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

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

I. 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ół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

Egzamin / zaliczenie na ocenę*

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

Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE)

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

Zdalna edycja i przeglądanie dokumentacji medycznej.

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

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

Procesowa specyfikacja systemów IT

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

Faza Określania Wymagań

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

Globalne referencje dla idempiere Business Suite

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

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

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

Deduplikacja danych. Zarządzanie jakością danych podstawowych

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

System kontroli wersji - wprowadzenie. Rzeszów,2 XII 2010

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

ActiveXperts SMS Messaging Server

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

Tworzenie aplikacji bazodanowych

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

Programowanie obiektowe

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

Usługa: Testowanie wydajności oprogramowania

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

Win Admin Replikator Instrukcja Obsługi

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

Technologia informacyjna

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

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

DSL w środowisku Eclipse. Grzegorz Białek Architekt techniczny, Sygnity S.A.

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

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor

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

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

Spis treści. Przedmowa

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

Analiza i projektowanie aplikacji Java

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

Programowanie MorphX Ax

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

PRZEWODNIK PO PRZEDMIOCIE

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

STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe

STUDIA 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