Tytuł pracy: PRACA MAGISTERSKA AUTOR: KRAKÓW, Marzec 2011 Promotor pracy :



Podobne dokumenty
Podstawy programowania III WYKŁAD 4

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

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

Podstawy inżynierii oprogramowania

PRZEWODNIK PO PRZEDMIOCIE

MODELOWANIE STRUKTURY

INŻYNIERIA OPROGRAMOWANIA. laboratorium

Modelowanie i analiza systemów informatycznych

Projekt aplikacji internetowej specyfikacja wymagań (cz.1)

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

PRZEWODNIK PO PRZEDMIOCIE

Diagramy przypadków użycia. WYKŁAD Piotr Ciskowski

PRZEWODNIK PO PRZEDMIOCIE

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

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

Wykład 1 Inżynieria Oprogramowania

KARTA PRZEDMIOTU. 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA. 2) Kod przedmiotu: ROZ-L3-20

Modelowanie obiektowe - Ćw. 3.

Zasady organizacji projektów informatycznych

MODELOWANIE OBIEKTOWE

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

Internetowe Bazy Danych. dr inż. Roman Ptak Instytut Informatyki, Automatyki i Robotyki roman.ptak@pwr.edu.pl

Diagram przypadków użycia

IX Konferencja Informatyki Stosowanej

Dokument Detaliczny Projektu

KARTA MODUŁU KSZTAŁCENIA

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Narzędzia Informatyki w biznesie

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

PROJEKT Z BAZ DANYCH

Autor: Bączkowski Karol Promotor: dr inż. Paweł FIGAT

PRZEWODNIK PO PRZEDMIOCIE

REFERAT PRACY DYPLOMOWEJ

Modelowanie obiektowe - Ćw. 5.

Podstawy modelowania programów Kod przedmiotu

KIERUNKOWE EFEKTY KSZTAŁCENIA

Opis. Liczba godzin zajęć dydaktycznych z

MODELOWANIE SYSTEMU INFORMATYCZNEGO WSPOMAGAJĄCEGO DZIAŁALNOŚĆ USŁUGOWĄ W ŚRODOWISKU OBIEKTOWO ZORIENTOWANYM.

Modelowanie i analiza systemów informatycznych Spis treści

Analiza i projektowanie obiektowe w UML Kod przedmiotu

I. Raport wykonywalności projektu

PRZEWODNIK PO PRZEDMIOCIE

Tematy dyplomów inżynierskich 2009 Katedra Inżynierii Oprogramowania

OPIS MODUŁU KSZTAŁCENIA (przedmiot lub grupa przedmiotów)

Referat Pracy Dyplomowej

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

Egzamin / zaliczenie na ocenę*

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Inżynieria oprogramowania, C12

drukarni, firmach remontowo - budowlanych, czy firmach transportowych [2].

REFERAT O PRACY DYPLOMOWEJ

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Specyfikowanie wymagań przypadki użycia

Inżynieria oprogramowania

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

Dokument Detaliczny Projektu

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

UML cz. III. UML cz. III 1/36

Projekt systemu informatycznego

Inżynieria oprogramowania - opis przedmiotu

Informatyczne fundamenty

Referat pracy dyplomowej

Jerzy Skalski s9473, grupa WIs I.6-11c. System wspierający obsługę klienta dla firm sprzedających na Allegro

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

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA

Inżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 6 Wskazówki i sugestie

Konwerter Plan testów. Jakub Rauch Tomasz Gołębiowski Adam Busch Bartosz Franaszek 1 czerwca 2008

Opracowanie narzędzi informatycznych służących udostępnianiu i prezentacji wiedzy

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

Modelowanie obiektowe - Ćw. 6.

SPECYFIKACJA WYMAGAŃ

PRZEWODNIK PO PRZEDMIOCIE

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

Język UML. dr inż. Piotr Szwed C3, pok

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

Zarządzanie firmą Celem specjalności jest

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Etapy życia oprogramowania

Rok akademicki: 2014/2015 Kod: CCB s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Kierunkowy Wybieralny Polski Semestr V

Inżynierski Projekt Zespołowy

Analiza i programowanie obiektowe 2016/2017. Wykład 6: Projektowanie obiektowe: diagramy interakcji

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

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

Wykaz osób w postępowaniu o udzielenie zamówienia publicznego nr 32-CPI-WZP-2244/13. Podstawa do dysponowania osobą

UML w Visual Studio. Michał Ciećwierz

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

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

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

REFERAT PRACY DYPLOMOWEJ

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

Narzędzia informatyczne wspierające przedsięwzięcia e-commerce

Architektura oprogramowania w praktyce. Wydanie II.

PRZEWODNIK PO PRZEDMIOCIE

APLIKACJE KLIENT-SERWER Client-Server Applications Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

Webowy generator wykresów wykorzystujący program gnuplot

Transkrypt:

Politechnika Krakowska im Tadeusza Kościuszki Wydział Fizyki, Matematyki i Informatyki Stosowanej Kierunek: Informatyka; specjalność Informatyka Stosowana PRACA MAGISTERSKA AUTOR: KRAKÓW, Marzec 2011 Promotor pracy :

KONTEKST PRZEDSIĘWZIĘCIA (1) WSTĘP Ogólny szeroki opis podmiotu tematu Jakiej dziedziny nauki dotyczy temat/praca? Aktualny State of Art w podejmowanej tematyce? (czyli jakie są obecne osiągnięcia w badanej dziedzinie i czy jest możliwa ich implementacja). Jakie jest uzasadnienie podjęcia tematu? Czy moim zdaniem temat badań wart jest analizy? Jaki jest cel pracy w powiązaniu z przedstawionym wyżej kontekstem? UWAGA: w opisie tematu należy przedstawić (krótko omówić) podstawowe elementy związane ze słowami występującymi w tytule pracy. Ten pkt. pracy powinien zająć co najmniej kilka stron i powinien z niego wynikać cel pracy.

KONTEKST PRZEDSIĘWZIĘCIA (2) CEL PRACY Jasno sprecyzowany główny cel pracy oraz cele pośrednie Celem pracy jest. Dla przejrzystości pracy, jej cele mogą być prezentowane na przykładach opisowych. Należy pamietać aby cel pracy mieścił się w tytule pracy. Cele powinny być tak formułowane aby zawierać w sobie i podkreślać elementy indywidualne i autorskie pracy. Należy pamiętać o pierwiastku programistyczno projektowym. Warto przeprowadzić analizę ryzyka realizacji pracy (nieobligatoryjne) UWAGA: cele powinny być tak postawione aby ich OSIĄGNIĘCIE wymagało realizacji szeregu łatwych do sprecyzowania zadań

KONTEKST PRZEDSIĘWZIĘCIA (3) ZAKRES PRACY Osiągnięcie przedstawionych poprzednio celów wymaga realizacji zadań stanowiących zakres pracy. Najczęściej stanowią one kolejne rozdziały pracy. Opisujemy po kolei, co zrealizujemy w każdym z nich. W pracach programistycznych, powinniśmy dołączyć instrukcję eksploatacyjno użytkową, najlepiej jako załącznik. Należy pamiętać o właściwej lokalizacji w pracy zagadnień wyboru technologii programistycznych, które są pochodną przyjętych w projekcie aplikacji założeń (np. dotyczących architektury aplikacji, typu bazy, itp.) Projekt aplikacji wymaga bezwzględnie stosowania elementów inżynierii oprogramowania wraz z zastosowaniem odpowiednich diagramów.

SPIS TREŚCI PRACY(1) (1) (przykładowy tytuł pracy Giełda książek i pomocy naukowych dla studentów ) LEGENDA: zrealizowane do realizacji 1. Wstęp 3 1.1. Pojęcie giełdy internetowej 3 1.2. Historia i rozwój aukcji internetowych 3 1.3. Aspekty techniczne realizacji aukcji internetowej 3 1.4. Przegląd istniejących projektów 4 1.5. Cele i założenia pracy 6 2. Projekt wstępny 6 2.1. Wymagania techniczne dotyczące systemu 7 2.2. Wymagania funkcjonalne systemu 8 2.3. Struktura bazy danych 8 2.4. Diagramy języka UML 8 2.4.1. Diagramy przypadków użycia 9 2.4.2. Diagramy klas 11 2.4.3. Diagramy czynności 12 2.4.4. Diagramy protokołowej maszyny stanowej 12 2.4.5. Diagramy sekwencji 13 2.4.6. Diagramy wdrożenia 16 2.5. Opis technologii zastosowanych przy tworzeniu projektu 17

SPIS TREŚCI PRACY(2) (2) (przykładowy tytuł pracy Giełda książek i pomocy naukowych dla studentów ) LEGENDA: zrealizowane do realizacji 3. Implementacja i wdrożenie systemu. 27 3.1. Struktura projektu. 27 3.1.1. Moduł użytkowy. 27 3.1.2. Moduł sterowania. 33 3.2. Architektura systemu. 36 3.3. Struktura katalogów. 37 3.4 Styl kodowania. 38 4. Testowanie. 38 4.1. Testy interfejsu. 38 4.2. Testy obsługi bazy danych. 39 4.3. Testy poprawności poszczególnych funkcji systemu. 40 5. Wnioski. 40 6. Bibliografia. 41 Dodatek A. Scenariusze przypadków użycia. 42 Dodatek B. Diagramy czynności. 51 Dodatek C. Diagramy protokołowej maszyny stanowej. 57 Dodatek D. Diagramy sekwencji. 60

OMÓWIENIE WYBRANYCH ELEMENTÓW PRACY (1) Identyfikacja modelu tworzenia aplikacji Projekt wstępny: - identyfikacja aktorów - wymagania funkcjonalne - wymagania niefunkcjonalne - diagramy statyki aplikacji - diagramy dynamiki aplikacji - analiza i wybór odpowiednich technologii informatycznych: = dobór architektury aplikacji = struktura i definicje bazy danych = narzędzia implementacji procesów biznesowych realizowanych w obszarze wymagań funkcjonalnych - zagadnienia autoryzacji i bezpieczeństwa aplikacji

OMÓWIENIE WYBRANYCH ELEMENTÓW PRACY (2) Graficzna prezentacja diagramów i struktur danych DiagramStruktury DiagramKlas DiagramObiektów DiagramPakietów DiagramKomponentów <<instance>> <<instance>> <<instance>> <<instance>> AplikacjaRejestracji własność współwłasność Właściciel pierwszy: Samochód Pojazdy Samochód udokumentowanie osoba: Właściciel IRejestracja IStatystyki przynależność DowódRej doc:dowódrej RejestracjaPojazdów DaneRejestracji IOsoby małżonek: Właściciel drugi:samochód Osoby IDane DaneOsobowe status=niezarejestrowany UtrwalanieDanych

OMÓWIENIE WYBRANYCH ELEMENTÓW PRACY (3) Graficzna prezentacja diagramów i struktur danych Cinema Employee Create/Update/DeleteMovieActor Database Corporate Database Create/Update/DeleteMovieActor Database <<include>> MovieGoer Display MovieActor Details <<extend>> <<include>> Retrive MovieActor Details Display Screenings Details Retrive Screenings Details

OMÓWIENIE WYBRANYCH ELEMENTÓW PRACY (4) Graficzna prezentacja diagramów i struktur Interakcja 1 apl:gui :Właściciel Zarejestruj_samochód(n) :Właściciel Połączenie diagramu czynności i diagramu sekwencji Bazą jest notacja diagramów czynności, gdzie poszczególne akcje są zastapione interakcjami Obrazowanie czynności złożonych z ciągu kolejnych interakcji pomiędzy obiektami Rozpoczęcie porównaj_dane(n) Interakcja 2 apl:gui Znaleziony :Właściciel s:samochód Interakcja 2 Zaznacz_rejestrację() rejestruj () apl:gui porównaj_dane = true Komunikat (O.K.) Komunikat(nie znaleziono) Zakończenie

OMÓWIENIE WYBRANYCH ELEMENTÓW PRACY (5) Implementacja i wdrożenie systemu: -zarządzanie procesem implementacji i wdrożenia - implementacja modułów systemu - struktury katalogów - identyfikacja struktur danych - model wdrożenia - styl kodowania Testowanie systemu: - testy jednostkowe - testowanie walidacyjne - testowanie integracyjne - automatyzacja testów

OMÓWIENIE WYBRANYCH ELEMENTÓW PRACY (6) Graficzna prezentacja diagramów i struktur danych DiagramOpisuStruktury DiagramWdrożenia DiagramSkładowych <<instance>> DiagramStruktury <<instance>> serwer_aplikacyjny Wydzial.jar Samochód stacja_pc Statystyki.jar k:koło[4] z:podwozie[1] <<jar>> Rejestracja.jar s:silnik[0..1] z:koło[0..1] Serwer_baz_danych <<SQLdb>> DBAccess.db

WNIOSKI Aktualny procent realizacji pracy = % Co w pracy udało się zrealizować? Czy osiągnięto zamierzone cele? Jakie są elementy nowatorskie, twórcze w pracy, warte podkreślenia? Co w pracy można by zmienić ulepszyć, poprawić? Jakie są wnioski z numerycznej implementacji tematu? Określ możliwe perspektywy dalszych prac? UWAGA: w opisie zrealizowanych zadań używamy trybu dokonanego w pierwszej osobie, a więc: zaplanowałem, zaprojektowałem, przeprowadziłem innymi słowy co zrobiłem!!!

BIBLIOGRAFIA (przykładowy tytuł pracy Giełda książek i pomocy naukowych dla studentów ) [1] Dan Cederholm, Kuloodporne strony internetowe. Jak poprawić elastyczność z wykorzystaniem XHTML-a i CSS, Wydawnictwo HELION, Gliwice 2006. [2] Marcin Szeliga, ABC języka SQL, Wydawnictwo HELION, Gliwice 2002. [3] Luke Welling, Laura Thomson, PHP i MySQL. Tworzenie stron WWW. Vademecum profesjonalisty. Wydanie trzecie, Wydawnictwo HELION, Gliwice 2005. [4] Tim Converse, Joyce Park, PHP5 i MySQL. Biblia, Wydawnictwo HELION, Gliwice 2005. [5] Stanisław Wrycza, Bartosz Marcinkowski, Krzysztof Wyrzykowski, Język UML 2.0 w modelowaniu systemów informatycznych, Wydawnictwo HELION, Gliwice 2005. [6] Jerzy Nawrocki, Inżynieria oprogramowania, http://wazniak.mimuw.edu.pl. [7] Jeff Moore, Model View Controller, http://www.phpwact.org/pattern/model_view_controller

DODATEK A (przykładowy (przykładowy tytuł pracy Giełda książek i pomocy naukowych dla studentów scenariusze) Nazwa: Dokonaj rejestracji Numer: 1 Twórca: Projektant Poziom ważności: Średni Typ przypadku użycia: Istotny Aktorzy: Obserwator Krótki opis: Rejestracja w bazie użytkowników Warunki wstępne: Wejście do systemu Warunki końcowe: Dodanie informacji o użytkowniku do bazy 1. Użytkownik uruchamia funkcję Załóż konto 2. System wyświetla formatkę do wprowadzenia danych 3. Użytkownik wprowadza dane i zatwierdza je klikając przycisk Rejestruj Główny przepływ zdarzeń: 4. System wyświetla komunikat, iż na podany przez użytkownika adres e-mail został wysłany list, zawierający, adres strony aktywującej konto. 5. Użytkownik otwiera stronę przesłaną pocztą 6. System dodaje użytkownika do zarejestrowanych 4. Jeśli podczas wprowadzania danych został popełniony błąd w postaci pustego pola, nieprawidłowego formatu danych, niezgodności haseł lub istnienia identycznego loginu lub Alternatywne przepływy adresu e-mail w bazie, system wyświetla raz jeszcze zdarzeń: formatkę do wprowadzania danych z informacjami o błędach 6. Jeżeli użytkownik jest już dodany system informuje o tym użytkownika. Specjalne wymagania: Wysoka niezawodność systemu Notatki i kwestie: Brak

DODATEK B (przykładowy (przykładowy tytuł pracy Giełda książek i pomocy naukowych dla studentów struktura bazy danych)

Politechnika Krakowska im Tadeusza Kościuszki Wydział Fizyki, Matematyki i Informatyki Stosowanej Kierunek: Informatyka; specjalność Informatyka Stosowana PRACA MAGISTERSKA AUTOR: Dziękuję za uwagę!!! KRAKÓW, Marzec 2011 Promotor pracy :