|
(MSc and BSc dissertations - future, past and current) |
Tematy prac dyplomowych (projektów zespołowych i projektów przejściowych) związane są z narzędziami CASE, językami modelowania (w tym UML) i wytwarzaniem oprogramowania sterowanym modelami. Są one przeznaczone dla studentów, których zainteresowały przedmioty Modelowanie oprogramowania w języku UML, Inżynieria wymagań oprogramowania, Projektowanie oprogramowania i Wytwarzanie oprogramowania sterowane modelami.
Lista tematów
Wykonanie systemu oprogramowania przy użyciu technik modelowania w cyklu iteracyjnym (inżynierski)
W ramach tego tematu student wykonuje system oprogramowania. Tematyka budowanego systemu jest do ustalenia (np. system zarządzania parkiem rozrywki, system zapisów na egzaminy, system obsługi przychodni zdrowia). Do budowy systemu wykorzystywany jest język UML jako sposób zapisu specyfikacji wymagań oraz projektu systemu. Wykorzystywane jest narzędzie CASE w celu wygenerowania kodu systemu
UWAGA: w ramach projektu zespołowego do tego tematu, możliwe jest wykonanie systemu przy współpracy z firmą Infovide-Matrix.
Zastosowanie narzędzia ReDSeeDS do budowy systemu oprogramowania (magisterski)
W ramach tego tematu student (studenci) będą mieli za zadanie wykorzystać nowatorskie narzędzie ReDSeeDS do zbudowania prostego systemu oprogramowania. Tematyka budowanego systemu jest do ustalenia (np. system zarządzania parkiem rozrywki, system zapisów na egzaminy, system obsługi przychodni zdrowia), a zakres jest niedużym wycinkiem pełnego systemu. W ramach projektu, student (studenci) poznają narzędzie ReDSeeDS i przy jego pomocy napisze specyfikację wymagań. Następnie dokona transformacji modelu wymagań do modeli projektowych i kodu. Końcowym etapem jest zaprojektowanie i zaimplementowanie interfejsu użytkownika oraz napisanie kodu systemu. Równolegle, student (studenci) będzie budował taką samą aplikację, ale bez użycia narzędzia ReDSeeDS. Wspólnie z opiekunem, zostaną dokonane pomiary wydajności tworzenia systemu w obydwu przypadkach i wyciągnięte wnioski.
Generator kodu dla scenariuszy przypadków użycia (magisterski)
Temat polega na zdefiniowaniu transformacji, która jako model źródłowy przyjmuje model zapisany w języku RSL. Scenariusze przypadków użycia zostają zamienione w odpowiednie instrukcje w warstwie logiki aplikacji programu zapisanego np. w języku Java czy C#. Zadaniem studenta będzie zaprojektowanie transformacji i jej implementacja w języku MOLA (lub innym). Student zapozna się z narzędziem ReDSeeDS i wbudowaną w nie maszyną do transformacji. Transformacje zostaną uruchomione w środowisku narzędzia ReDSeeDS.
Definicja transformacji modeli dla wybranej technologii tworzenia oprogramowania (magisterski)
Temat polega na zdefiniowaniu jednego lub kilku profili transformacji dla konkretnych technologii z zakresu .NET lub Java. Dla takiej transformacji danymi wejściowymi jest model wymagań zapisany w języku opisu wymagań (RSL) oraz model architektoniczny w architekturze 4 warstwowej zdefiniowany zgodnie z zadanymi założeniami. Modelem wyjściowym jest szczegółowy model projektowy dla wybranej technologii. Transformacje takie mogą być zdefiniowane w języku transformacji EA lub w języku transformacji MOLA.
Implementacja narzędzia do pokazywania różnic modeli w języku UML (magisterski)
Projekt polega na stworzeniu narzędzia pozwalającego na porównywanie modeli w języku UML. Różnice powinny być reprezentowane graficznie. Konieczne jest zatem opracowanie koncepcji pokazywania różnic między modelami. Modele będą pobierane do porównania z repozytorium przechowywanego w narzędziu CASE (EA).
Definicja i implementacja języka opisu scenopisów (magisterski)
Temat polega na opracowaniu języka uzupełniającego scenariusze przypadków użycia o informacje dotyczące interfejsu użytkownika (scenopisy). W skład tematu wchodzi również zaimplementowanie narzędzia umożliwiającego definiowanie scenopisów, ich integrację ze scenariuszami oraz ew. symulację działania.
Opracowanie języka zapisu wymagań pozafunkcjonalnych (magisterski)
Tematem pracy jest przedstawienie meta-modelu języka opisu wymagań służącego do zapisu wymagań pozafunkcjonalnych. Meta-model powinien być zapisany w języku MOF (opartym na języku UML). Powinna być opracowana gramatyka języka oraz jego składnia konkretna (widoczna dla użytkownika języka).
Tok pracy
Studia inżynierskie. Na studiach inżynierskich praca rozpoczyna się od sformowania przez studentów zespołu w ramach przedmiotu Projekt zespołowy (na 5 lub 6 semestrze studiów). W ramach prac, studenci wspólnie wykonują specyfikację wymagań, projektują i implementują system oprogramowania na zadany temat (zgodny z tematyką przyszłych prac inżynierskich). W semestrze 7 studenci z zespołu zaczynają pracę indywidualną. W jej ramach, dokonywane jest rozszerzenie wybranego fragmentu systemu. W ramach tego rozszerzenia stosowane są techniki poznane w ramach przedmiotów Inżynieria wymagań oprogramowania i Projektowanie oprogramowania. Praca inżynierska jest podsumowaniem prac studenta w postaci krótkiego wstępu teoretycznego oraz opisu projektu w postaci diagramów w języku UML oraz ew. zrzutów ekranowych gotowego systemu. UWAGA: praca inżynierska pod moim kierunkiem może być rozpoczęta dopiero w 7 semestrze, niezależnie od wcześniej wykonywanego projektu zespołowego.
Studia magisterskie. Na studiach magisterskich praca rozpoczyna się od wykonania Projektu przejściowego na 2 semestrze. W ramach projektu, student wykonuje miejsce w sieci WWW, na której umieszcza opis projektu magisterskiego, wyszukane przez siebie odnośniki do pozycji literaturowych oraz projekt budowanego systemu. Efektem prac w ramach Projektu przejściowego jest również prototyp interfejsu użytkownika budowanego systemu. Na 3 semestrze studiów, student wykonuje pracę magisterską. W ramach prac, projektuje i wykonuje system zgodnie z zadanym tematem. Dokonuje również opisu teorii związanej z budowanym narzędziem CASE (lub innym systemem). Wszystkie wytworzone przez studenta elementy, wraz z gotową aplikacją, stanowią elementy składowe końcowego dokumentu pracy magisterskiej.
Prace wykonane
(Past dissertations)
W tej sekcji są umieszczone opisy i odnośniki do niektórych prac dyplomowych wykonanych przez studentów pod moim kierunkiem.
Projekt
systemu ewidencji sprzętu medycznego z obsługą zagrożeń - 02.2010 (inż.)
Autor: Norbert Jarzębowski
(PDF) Narzędzie edycji scenariuszy przypadków użycia
w języku RSL - 01.2009
Autor: Bartłomiej Sieradzan
Wprowadzenie
Celem było stworzenie narzędzia, które w istotnym stopniu wspomagałoby proces wytwarzania oprogramowania (z naciskiem na definiowanie przypadków użycia). W skład udostępnianych przez niego funkcjonalności miała wchodzić m.in. edycja scenariuszy przypadków użycia i generowanie diagramów UML. Istotną cechą tej aplikacji miała być również możliwość ścisłej integracji z oddzielną aplikacja, pozwalającą na dostęp do tzw. słownika domeny.
Praca została oceniona jako bardzo dobra.
English title: Use case scenario editor for the RSL language
(PDF)
Implementacja narzędzia do edycji słownika dziedziny zgodnego z językiem RSL -
01.2009
Autor: Hubert Bielski
Wprowadzenie
Celem niniejszej pracy było zaprojektowanie i zaimplementowanie narzędzia do obsługi słownika dziedziny zgodnego z językiem RSL (ang. Requirement Specification Language). Etap projektowania narzędzia poprzedziła wnikliwa lektura oraz analiza języka RSL, w szczególności części poświęconej definiowaniu słownika dziedziny. Analiza specyfikacji języka miała na celu znalezienie i wyjaśnienie z zespołem projektowym języka RSL wszelkiego rodzaju niespójności (w metamodelu języka).
Praca została oceniona jako bardzo dobra.
English title: Implementation of a vocabulary editor compliant with the RSL language
(PDF)
Aplikacja dla szybkiego wyszukiwania połączeń komunikacyjnych na urządzenia
mobilne - 01.2008
Autor: Michał Margiel
Wprowadzenie
Celem pracy było stworzenie narzędzia do wyszukiwania połączeń w komunikacji miejskiej zainstalowanego na urządzeniach przenośnych typu PDA. Powstała aplikacja składająca się z trzech części: programu przeglądającego dane o połączeniach, serwer do szybkiego udostępniania aktualnych danych oraz kompilator danych o rozkładach połączeń.
English title: Application for fast searching of urban connections for mobile devices
(PDF) Narzędzie obiektowe do tworzenia kompilatorów -
11.2007
Autor: Tomasz Szymański
Wprowadzenie
Praca magisterska jest realizacją narzędzia służącego do tworzenia kompilatorów i analizatorów składniowych, jako wtyczki (plug-in) do zintegrowanego środowiska programistycznego Eclipse. Pozwala ono na tworzenie wydajnych analizatorów/kompilatorów, których wejście opisane jest poprzez wyrażenia regularne oraz gramatyki typu LL(1).
Praca została oceniona jako bardzo dobra.
English summary: Object-oriented compiler compiler tool
Thesis is a realisation of a tool for compiler and parser generation, as a plug-in for Eclipse IDE. It allows for creating efficient parsers/compilers, where their input is described by regular expressions and LL(1) grammars.
(PDF) Generacja kodu na podstawie
diagramów sekwencji UML 2.0 - 11.2007
Autor: Bartosz Spyrko-Śmietanko
Wprowadzenie
Celem niniejszej pracy jest przedstawienie koncepcji i opracowanie programu umożliwiającego transformacje modeli dynamiki aplikacji do kodu źródłowego oraz konwersje kodu do modeli. Jako sposób opisu zachowania wybrane zostały diagramy sekwencji popularnego języka UML 2.0. Takie narzędzie uzupełniałoby obecnie dostępne generatory, stanowiąc krok na drodze do pełnej realizacji załozeń Model Driven Architecture. Ostatecznie napisany program umożliwia transformacje diagramów sekwencji do kodu języków Java i C# oraz operacje odwrotna – import plików źródłowych C# i przedstawienie ich zawartości za pomocą diagramów.
Praca została oceniona jako bardzo dobra.
English summary: Code generation based on UML 2.0 sequence diagrams
This thesis aims to provide an extension of existing UML code generation software, able of using descriptions of system behavior. This extension is capable of transforming interaction in the form of sequence diagrams (or a number of sequence diagrams) into source code of either Java or C#. It can also import C# source files and generate diagrams describing interaction starting at a chosen method of
one of the imported classes.
(PDF) Narzędzie do uruchamiania scenariuszy
przypadków użycia - 01.2007
Autor: Aleksander Kosowski
Wprowadzenie
Podstawową funkcjonalnością narzędzia jest możliwość uruchamiania scenariuszy przypadków użycia, czyli przeglądania w postaci animacji diagramu akcji dla wybranego przypadku użycia. Scenariusz przypadku użycia w postaci diagramu akcji, jest przypisywany doń,
wewnątrz narzędzia CASE. W programie add-in jest możliwość narysowania przypisanego diagramu oraz prześledzenie jego działania w postaci animacji.
English title: Tool for execution of use case scenarios
(PDF) Budowa uniwersalnego środowiska
programistycznego EIB - 01.2007
Autor: Jakub Bełkowski vel Kamiński
Wprowadzenie
Niniejsza praca poświęcona jest zaprojektowanemu i zrealizowanemu środowisku programistycznemu, stworzonemu z myślą o
producentach oprogramowania tworzących aplikacje współpracujące z systemami automatyki budynkowej zgodnymi ze standardem European Installation Bus.
Praca została oceniona jako bardzo dobra.
English summary: Development of a universal EIB programming environment
Summary in preparation.
(PDF) Interpreter
języka QVT Core - 12.2006
Autor: Karol Grzegorczyk
Wprowadzenie
Celem tej pracy było stworzenie aplikacji umożliwiającej dokonywanie prostych deklaratywnych transformacji modeli. Jako język do definiowania transformacji został wybrany tworzony przez OMG standard QVT. Było to motywowane tym, że jest on wynikiem pracy wielu zespołów badawczych i zbiera w sobie najlepsze cechy, jakie język transformacji modeli powinien zawierać.
Praca została oceniona jako bardzo dobra.
English title: QVT Core language interpreter
(PDF) Brama EIB/IP dla sterownia inteligentnym
budynkiem - 09.2006
Autor: Sebastian Kotwicki
Wprowadzenie
Niniejsza praca ma na celu stworzenie urządzenia, umożliwiaj¡cego połączenie sieci inteligentnego budynku (EIB) z siecią Ethernet. Wzajemna wymiana danych pomiędzy siecią EIB a Ethernet, może być wykorzystana do zdalnej kontroli i sterowania urządzeniami pracującymi w sieci EIB poprzez Internet.
Praca została oceniona jako bardzo dobra.
English title: EIB/IP gateway for intelligent building control
(PDF) Narzędzie do trójwymiarowej
prezentacji modeli w języku UML - 09.2006
Autorzy: Wojciech Ciołko, Piotr Gaszewski
Wprowadzenie
Tematem pracy jest narzędzie do wizualizacji diagramów języka UML w postaci trójwymiarowych grafów.
English title: Tool for three-dimensional presentation of UML models
(PDF) Wyszukiwanie w bibliotece modeli
oprogramowania za pomocą języka wizualnych zapytań - 11.2005
Autorzy: Albert Ambroziewicz, Ireneusz Bulwarski
Wprowadzenie
Niniejsza praca zajmuje się problematyką modeli oprogramowania z perspektywy ich opisu, przechowywania i wyszukiwania. Celem pracy było stworzenie aplikacji obsługującej repozytorium modeli oprogramowania z możliwością wyszukiwania w nim za pomocą zapytań w formie stworzonych przez użytkownika modeli UML (Unified Modeling Language). Pierwsza część pracy zawiera przegląd zagadnień inżynierii oprogramowania związanych z elementami wielokrotnego użycia – wzorcami. Opisana w niej została taksonomia wzorców oraz ich przykłady należące do poszczególnych kategorii. Przedstawiono również sposoby abstrakcyjnego opisu wzorców (ich modelowania), a także zaprezentowano istniejące koncepcje systemów zarządzania gotowymi rozwiązaniami informatycznymi. Podsumowaniem tej części pracy jest propozycja będąca wynikiem analizy omówionych zagadnień: zamysł nowego systemu nazwanego Software Pattern Library. Dalsze rozdziały pracy opisują sposób organizacji repozytorium modeli oprogramowania, język wizualnych zapytań służący do sterowania przeszukiwaniem biblioteki oraz sam proces wyszukiwania realizowany przez system: przedstawione są zarówno podstawy matematyczne przetwarzania wyników, jak i zastosowane algorytmy. Ostatnia część pracy to opis testów działania aplikacji: wydajnościowych, poprawności wyszukiwania oraz przydatności praktycznej. Wyniki testów wzbogacone są o ich analizę i o ocenę realizacji postawionego przed autorami celu. Praca zawiera dodatki opisujące sposób powstawania projektu, jego architekturę, zastosowane rozwiązania techniczne oraz instrukcję użytkownika aplikacji.
Praca została oceniona jako bardzo dobra.
English summary: Searching of a software model library using a visual query language
The thesis addresses the issue of describing, storing and searching software models. The goal of this thesis was to create software model library with search functionality based on the user’s input in the form of UML (Unified Modeling Language) models. The first part of the thesis includes review of software engineering concepts related to reusable elements – software patterns. The authors describe pattern taxonomy with examples for each category. They are followed by analysis of methods for describing and modelling of software patterns. Authors also depict existing systems based on reuse of software elements. Recapitulation of this part introduces a proposition of Software Pattern Library system - application for storing and accessing software patterns. Further parts describe this system: they approach to its repository design, description of visual query language used for control of searching process and description of the searching process itself, along with explanation of data processing and algorithms applied. The last part of the thesis provides description of the process of application verification including performance tests as well as searching correctness and effectiveness tests. Results of the verification are analyzed and compared to the researcher’s goals. The thesis contains a number of appendices describing means of creating application, its architecture, some of technical solutions used in the project and application user’s guide.
(PDF) Zarządzanie dostępem do biblioteki modeli
oprogramowania - 11.2005
Autor: Piotr Borkowski
Wprowadzenie
Tematem pracy jest biblioteka przechowująca modele wykorzystywane podczas tworzenia oprogramowania. Biblioteka istnieje po to, aby można było ponownie wykorzystywać gotowe, sprawdzone rozwiązania. Celem pracy jest stworzenie biblioteki, umożliwienie edycji jej zawartości oraz wyszukiwania. Bibliotekę zrealizowano w oparciu o narzędzie CASE. W pracy opisano proces tworzenia oprogramowania w oparciu o modele, omówiono modelowanie obiektowe, opracowano algorytm dostępu do biblioteki oraz zaprojektowano aplikację.
Praca została oceniona jako bardzo dobra.
English summary: Management of access to a software model library
The subject of the thesis is a library that stores models used in the software development process. The reason for which the library exists is to create the possibility of reusing already done and checked solutions. The aim of the work is to build the library, enable edition of its content and searching. Library is realized on the basis of a CASE tool. The thesis contains description of Model Driven Architecture, description of object modelling, library access algorithm concept and application design.
(PDF) System zarządzający cyklem tworzenia
oprogramowania według metodyki RUP - 11.2005
Autor: Radosław Bednarek
Wprowadzenie
W ramach niniejszej pracy została podjęta próba utworzenia produktu, który byłby w stanie wspomóc realizację oprogramowania według metodologii RUP, a jednocześnie był przyjazny w użyciu, posiadał interfejs użytkowania zbliżony do innych popularnych aplikacji oraz był łatwo rozszerzalny z punktu widzenia dalszego rozwijania aplikacji. Sam produkt realizuje to co najpotrzebniejsze w Rational Unified Process, a mianowicie obsługuje strukturę statyczną (dyscypliny) jak i dynamiczną (fazy, iteracje) w projekcie. Pozwala na elastyczne konfigurowanie procesu tworzenia oprogramowania przez definiowanie własnych, dodatkowych dyscyplin, przez definiowanie dowolnej liczby iteracji, a w nich zadań, poprzez określanie statusu zadań, definiowanie artefaktów, które mogą być dostępne jako modyfikowalne lub tylko do odczytu i wreszcie dzięki zabezpieczeniom, ograniczającym dostęp niektórych użytkowników do pewnych części systemu.
Praca została oceniona jako bardzo dobra.
English summary: Management system for the RUP methodology software development cycle
In this thesis there has been made an attempt to create a software product which would support software production using the RUP methodology, at the same time being user friendly, and having user interface similar to other popular applications and be easily extendible concerning further development of the application. This software product accomplishes the most needed functionality of Rational Unified Process, namely provides static structure (disciplines) as well as dynamic structure (phases, iterations) in the project. It allows flexible configuring of software product creation process through defining user's additional disciplines, facultative number of iterations and therein - setting tasks' status, defining artefacts which can be modifiable or read only, eventually through security mechanisms limiting user access to appropriate system parts.
(PDF) Obiektowy system zarządzania przypadkami użycia
oparty o rozszerzony metamodel języka UML - 09.2005
Autor: Jacek Bojarski
Wprowadzenie
Praca prezentuje koncepcję i realizację narzędzia wspomagającego proces modelowania wymagań oraz umożliwiającego prostą transformację modelu wymagań do modelu projektowego. W części teoretycznej pracy została wprowadzona koncepcja modelu przypadków użycia z precyzyjnie zdefiniowaną notacją scenariuszy oraz powiązaniem ze słownikiem pojęć. Koncepcja ta oparta jest o rozszerzony metamodel języka UML. W części praktycznej pracy, na podstawie opracowanej teorii został stworzony system zarządzania przypadkami użycia. Narzędzie zostało zintegrowane i istniejącym narzędziem CASE i współpracuje z modułem słownika opisanym przez Wiktora Nowakowskiego i Tomasza Straszaka w pracy opisanej poniżej. Stworzony system miał na celu zweryfikowanie przedstawionych koncepcji i udostępnienie narzędzia pozwalającego na wykorzystanie tej koncepcji w praktyce.
Praca została oceniona jako bardzo dobra.
English summary: Object-oriented use case management system based on extended UML metamodel
This thesis presents the idea and realization of a tool that helps with the process of requirements modelling and enables simple transformation from requirements model into a design-level model. In the theoretical part of the thesis, the concept of use case model with precisely defined scenario notation and a connection to dictionary of notions was introduced. This concept is based on extended UML language metamodel. In the practical part, basing on elaborated theory, the system of managing use case scenarios was developed. The tool has been integrated into an existing CASE tool, and cooperates with the dictionary module described by Wiktor Nowakowski and Tomasz Straszak in their thesis described below. The system has been created to verify introduced idea and provide a tool that allows usage of that concept in practice.
(PDF) Zastosowanie słownika pojęć w
modelowaniu wymagań i transformacji modeli oprogramowania - 11.2005
Autorzy: Wiktor Nowakowski, Tomasz Straszak
Wprowadzenie
Celem pracy było stworzenie narzędzia do zarządzania słownikiem pojęć używanych podczas modelowania wymagań dla systemów informatycznych oraz do transformacji słownika na model projektowy. Moduł słownika wraz z modułem konstrukcji scenariuszy opisanym w pracy Jacka Bojarskiego pt. “Obiektowy system zarządzania przypadkami użycia oparty o rozszerzony metamodel języka UML, tworzą wspólnie system rozszerzający istniejące narzędzie CASE o dodatkowy poziom modelowania wymagań. Stworzone narzędzie oferuje notację dla słownika pojęć opartą o rozszerzony metamodel języka UML 2.0 w zakresie klasyfikatorów. Zaproponowana notacja pozwala odseparować opis statyczny systemu w postaci powiązanych pojęć od opisu jego dynamiki wyrażonej poprzez scenariusze. Dzięki temu możliwa jest definicja transformacji słownika na model klas poziomu projektowego. Narzędzie realizuje w ten sposób część koncepcji MDA dotyczącej transformacji modeli CIM na PIM. Narzędzie pozwala tworzyć precyzyjne i spójne modele wymagań, będące podstawą do wytwarzania systemów oprogramowania spełniających rzeczywiste potrzeby użytkowników.
Praca została oceniona jako bardzo dobra.
English title: Application of a notion vocabulary to requirements modelling and software model transformation
(PDF) System
wspomagający modelowanie obiektowe - diagramy interakcji i scenariusze -
06.2005
Autor: Justyna Łukasik
Wprowadzenie
Celem projektu było stworzenie narzędzia CASE, umożliwiającego modelowanie zachowania oprogramowania w notacji UML; narzędzia, które służyłoby analitykom do sporządzania pełnego opisu funkcjonalności budowanego systemu, a projektantom pozwoliłoby zobrazować sposób realizacji tych wymagań przez strukturę systemu. Głównym zadaniem było zintegrowanie diagramu interakcji ze scenariuszami przypadków użycia i diagramami klas tak, aby możliwe było przedstawienie sposobu w jaki struktura systemu, zdefiniowana na diagramach klas przez architektów, realizuje scenariusze powstałe na etapie analizy wymagań. Realizacja projektu zakładała rozszerzenie, napisanej przez Davida Aleksandrowicza, aplikacji pwUML 1.0, służącej między innymi do budowania diagramów klas. W ramach pracy została stworzona nowa wersja programu, która pozwala definiować dwa nowe typy diagramów UML: diagram przypadków użycia, służący do określania wymagań funkcjonalnych budowanego systemu oraz diagram sekwencji, pozwalający przedstawić sposób realizacji postawionych założeń przez strukturę systemu. Dodatkowo zaimplementowany został moduł umożliwiający tworzenie scenariuszy przypadków użycia w notacji SVD(PI) z wykorzystaniem słowników dziedziny problemu, a diagram sekwencji został wyposażony w zarządcę, pozwalającego łączyć kolejne punkty scenariusza z komunikatami przesyłanymi między obiektami diagramu. Aplikacja pwUML 2.0 jest narzędziem CASE, zgodnym ze specyfikacją UML 1.0, które ma za zadanie wspomagać proces projektowania aplikacji. W obecnej wersji pozwala stworzyć niemal pełny model systemu, gotowy do implementacji.
Praca została oceniona jako bardzo dobra.
English title: System supporting object-oriented modelling - interaction diagrams and scenarios
(PDF)
Wizualizacja domu inteligentnego w środowisku magistrali EIB - 01.2005
Autor: Leszek Cholewa
Wprowadzenie
Celem pracy było stworzenie systemu umożliwiającego sterowanie urządzeniami inteligentnego budynku poprzez intuicyjny interfejs użytkownika. Interfejs ten ułatwia podjęcie decyzji, którego przełącznika należy użyć do sterowania wybranym urządzeniem (dzięki przedstawieniu budynku w postaci trójwymiarowej), w łatwy i przejrzysty sposób pozwala na sterowanie wybranym urządzeniem oraz wizualizuje aktualny stan urządzenia. Kolejnym zadaniem systemu było umożliwienie projektowania kształtów kolejnych pomieszczeń w inteligentnym budynku oraz rozmieszczenia urządzeń (będących kontrolkami EIB) i stworzenie trójwymiarowego obrazu tego budynku, umożliwiając jednocześnie ‑poruszanie się w nim.
Praca przedstawia stworzony system współpracujący z modułem zarządzającym dostępem do magistrali EIB, z którym wymienia komunikaty sterujące za pośrednictwem sieci komputerowej. Projekt tego systemu opisany został zgodnie z notacją UML Praca zawiera szczegółowy opis biblioteki CsGL umożliwiającej wywoływanie poleceń OpenGL, przedstawia protokół ADO.NET umożliwiający dostęp do wielu bazy danych i wykorzystanie ich pełnej funkcjonalności jak np. transakcji. Praca zawiera również projekt relacyjnej bazy danych, który prezentuje kilka praktycznych rozwiązań np. sposób realizacji dziedziczenia przy wykorzystaniu relacji. Baza ta jest wykorzystywana do przechowywania niezbędnych informacji związanych z systemem. Zawartość pracy wzbogaca również szczegółowy opis sposobu wymiany informacji pomiędzy aplikacjami umieszczonymi na różnych komputerach (Remoting) oraz kilku rozwiązań zagadnień grafiki komputerowej takich jak oświetlenie sceny, przeźroczystość elementów, definiowanie mgły, tworzenie napisów, ruch obserwatora oraz interakcja z przestrzenią 3D. System został stworzony przez zdefiniowanie kilku komponentów, co pozwala w łatwy sposób go rozbudowywać.
Praca została oceniona jako bardzo dobra.
English title: Visualization of an intelligent house in the EIB environment
(PDF) Stanowisko laboratoryjne magistrali EIB z
programowym modułem paneli użytkownika dla inteligentnego budynku - 04.2004
Autor: Marcin Seligowski
Wprowadzenie
(Fragment wstępu) Jednym z głównych celów tej pracy było poznanie technologii EIB. Zapoznanie się z tym standardem było podstawowym etapem prac, bez którego nie byłaby możliwa realizacja dalszych postanowień. Należało zatem dokładnie zgłębić zasady działania systemu. Kolejnym celem pracy było wykonanie stanowiska laboratoryjnego prezentującego zasadę działania i możliwości systemu EIB z wykorzystaniem dostępnych urządzeń. Wykonanie tego etapu wiązało się z opracowaniem projektu stanowiska spełniającego określone kryteria. Kolejnym celem niniejszej pracy było wykonanie programowego modułu paneli użytkownika będącego elementem modułowego sterownika domu inteligentnego. Moduł paneli użytkownika według założeń ma służyć wizualizacji stanu pracy urządzeń magistrali EIB z możliwością dowolnego wpływania na stan urządzeń. Program ma być łatwy w obsłudze oraz przejrzysty pod względem wizualnym. Ma oferować możliwość tworzenia dowolnych paneli użytkownika poprzez rozmieszczanie na ekranie kontrolek graficznych związanych z urządzeniami przy wykorzystaniu techniki drag-and-drop. Projekt programu powstawał zgodnie z zasadami metodologii stosowanej obecnie podczas produkcji oprogramowania. Do stworzenia projektu w notacji UML użyto narzędzia CASE. Moduł paneli użytkownika, podobnie jak pozostałe moduły wchodzące w skład systemu sterownika inteligentnego budynku, został napisany z wykorzystaniem technologii .NET. Program powstał przy użyciu zintegrowanego środowiska programistycznego Microsoft Visual Studio .NET, a jako język programowania wykorzystano język C#.
Praca została oceniona jako bardzo dobra.
Praca uzyskała II miejsce w konkursie na najlepszą pracę magisterską organizowanym przez SEP Politechniki Warszawskiej.
English title: Laboratory unit for the EIB bus with a software user panel module for intelligent buildings
(PDF) Podsystem logiki dla sterownika urządzeń domu
inteligentnego z wykorzystaniem technologii rozproszonej - 04.2004
Autor: Marek Kurowski
Wprowadzenie
(Fragment wstępu) Podstawowym celem, jaki założyliśmy projektując naszą aplikację było zapewnienie elastyczności rozwiązań dla nowych urządzeń i pomysłów na moduły funkcyjne, oraz stworzenie programu, który jest maksymalnie prosty i intuicyjny w obsłudze, tak, aby niedoświadczony użytkownik mógł sam zmieniać funkcjonalność systemu bez konieczności wzywania instalatora urządzeń EIB. Jest to zapewnione poprzez możliwość podłączenia różnych, niezależnych modułów, które spełniają pewien określony przez nas interfejs. Elastyczność rozwiązań osiągnąłem poprzez zastosowanie modułu logicznego, w którym możemy zaprogramować dowolną funkcjonalność, poprzez wykorzystanie typowych poleceń jak w języku C takich jak: pętle, warunki, zmienne lokalne, globalne i funkcje. (…)
Kolejną, istotną cechą jest to, aby nasza aplikacja była rozproszona. Nasz system wymaga komputera, na którym aplikacja będzie działać i nadzorować pracę urządzeń EIB. Komputer ten musi być włączony bez przerwy, więc najlepiej, gdyby stał w dedykowanym miejscu typu pomieszczenie gospodarcze, piwnica lub garaż. Moduły, które zwierają funkcjonalność obsługiwaną przez użytkownika powinny być w maszynie znajdującej się w bardziej dostępnym miejscu takim jak pokój, kuchnia, czy przedpokój. Zatem potrzeba stworzenia aplikacji rozproszonej narzuca się sama. Komponenty powinny komunikować się z serwerem poprzez sieć intranetową.
Praca została oceniona jako bardzo dobra.
English title: Logic module for the Intelligent Home Controller System built with distributed technology
(PDF) Zarządzanie dostępem do magistrali
i zdarzeniami czasowymi dla sterownika urządzeń domu inteligentnego - 01.2004
Autorzy: Jerzy Jankowski, Michał Zajączkowski
Wprowadzenie
(Fragment wstępu) Głównym celem projektu było stworzenie aplikacji, za pośrednictwem której będzie możliwa ingerencja w działanie urządzeń inteligentnej instalacji budynku. Aplikacja została podzielona na moduły. Każdy z modułów odpowiedzialny jest za inną funkcję systemu. Moduły, których dotyczy praca to Switch i Time. Switch Module: moduł odpowiedzialny za przesyłanie telegramów pomiędzy urządzeniami a aplikacją, jak również przesyłaniem telegramów pomiędzy poszczególnymi modułami aplikacji. Projekt miał na celu zbudowanie pewnego rodzaju przełącznika pomiędzy urządzeniami, a resztą aplikacji. Jego funkcjonalność pozwala aplikacji na efektywne połączenie się z instalacją inteligentnego budynku. Time Module: moduł odpowiedzialny za nadzorowanie sekwencji zadań rozmieszczonych w czasie. Jego funkcjonalność związana jest bezpośrednio z odwzorowaniem funkcjonalności budynku zarówno mieszkalnego, jak również innej użyteczności. Zawsze w naszym życiu występują zdarzenia, które się powtarzają, zaczynają i kończą ciągle w tych samych porach dnia, lub roku. Każdy budynek „żyje” swoim cyklem zadań i czynności, które można łatwo przyporządkować w czasie. Moduł czasowy jest więc swojego rodzaju nadzorcą czasu w aplikacji.
English title: Bus access and timing module for the Intelligent House Controller System
(PDF) System wspomagający modelowanie
obiektowe - 04.2003
Autor: Dawid Aleksandrowicz
Wprowadzenie
(Fragment wstępu) Celem projektu było stworzenie aplikacji CASE umożliwiającej modelowanie obiektowe w notacji UML. Aplikacja ta powinna być w łatwy sposób rozszerzalna. Chodzi przede wszystkim o możliwość rozbudowy języka graficznego zapisu (wprowadzenie nowych elementów i diagramów) oraz o dodawanie modułów wzbogacających funkcjonalność systemu.
Aplikacja, która powstała, umożliwia tworzenie wielu diagramów klas zgodnie z notacją UML. Elementy są wstawiane na diagram poprzez wybór z paska narzędzi. Okno nawigatora służy do przeglądania danych projektu w postaci drzewa. Moduły rozszerzające służą do generowania stworzonego modelu w formacie XML. Istnieją dwa takie moduły: jeden umożliwia zapisanie struktury XML do pliku, drugi realizuje serwer udostępniający dane klientom poprzez interfejs sieciowy.
Praca została oceniona jako bardzo dobra.
English title: Object oriented modelling system
(PDF) Obiektowy system konstrukcji
scenariuszy przypadków użycia - 12.2002
Autorzy: Paweł Gryczon, Piotr Stańczuk
Wprowadzenie
(Fragment wstępu) Celem stworzonego narzędzia jest wspomaganie procesu projektowania aplikacji. Programy dostępne na rynku pozwalają tworzyć diagramy przypadków użycia i diagramy klas, jednak pierwsze etapy projektowania, czyli identyfikacja zachowań systemu i identyfikacja obiektów, nie są w tych programach bezpośrednio wspomagane. Ponieważ stworzenie dobrego modelu pozwala zaoszczędzić mnóstwo czasu na etapie implementacji, chcieliśmy dać projektantowi wsparcie już na etapie tworzenia scenariuszy przypadków użycia, aby mógł tworzyć proste i poprawne scenariusze.
Scenariusz to tekstowy opis ciągu akcji związanego z jednym wariantem przebiegu danego przypadku użycia. Każdy przypadek może mieć wiele scenariuszy. Zawsze istnieje jeden scenariusz główny, opisujący podstawowy przebieg przypadku użycia. Pozostałe to scenariusze poboczne, związane z alternatywnymi ciągami akcji, wynikającymi np. z dokonywanych przez użytkownika wyborów lub występujących w trakcie działania programu błędów. Nasz program pozwala na konstruowanie dowolnej liczby scenariuszy w ramach każdego przypadku użycia.
Praca została oceniona jako bardzo dobra.
English title: Object oriented use case scenario construction system
Prace trwające (Current dissertations)
W tej sekcji są umieszczone opisy i odnośniki do niektórych pracowni problemowych oraz prac dyplomowych aktualnie wykonywanych przez studentów pod moim kierunkiem.
Zarządzanie
wiązaniem modeli języka UML w narzędziu CASE (Andrzej Kardas)
Wspomaganie
zarządzania projektem informatycznym (Konrad Madej)