prezentacja_pracy - Politechnika Krakowska

Transkrypt

prezentacja_pracy - Politechnika Krakowska
Politechnika Krakowska im Tadeusza Kościuszki
Wydział Fizyki, Matematyki i Informatyki Stosowanej
Kierunek: Informatyka; specjalność Informatyka Stosowana
PRACA MAGISTERSKA
Tytuł pracy:
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.
Autor:
Tytuł 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ń
Autor:
Tytuł pracy:
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.
Autor:
Tytuł pracy:
SPIS TREŚCI PRACY(1) (przykładowy – tytuł
pracy „Giełda książek i pomocy naukowych dla studentów”)
LEGENDA:
zrealizowane
do realizacji
Autor:
1. Wstęp
1.1. Pojęcie giełdy internetowej
1.2. Historia i rozwój aukcji internetowych
1.3. Aspekty techniczne realizacji aukcji internetowej
1.4. Przegląd istniejących projektów
1.5. Cele i założenia pracy
2. Projekt wstępny
2.1. Wymagania techniczne dotyczące systemu
2.2. Wymagania funkcjonalne systemu
2.3. Struktura bazy danych
2.4. Diagramy języka UML
2.4.1. Diagramy przypadków użycia
2.4.2. Diagramy klas
2.4.3. Diagramy czynności
2.4.4. Diagramy protokołowej maszyny stanowej
2.4.5. Diagramy sekwencji
2.4.6. Diagramy wdrożenia
2.5. Opis technologii zastosowanych przy tworzeniu projektu
Tytuł pracy:
3
3
3
3
4
6
6
7
8
8
8
9
11
12
12
13
16
17
SPIS TREŚCI PRACY(2) (przykładowy – tytuł
pracy „Giełda książek i pomocy naukowych dla studentów”)
LEGENDA:
zrealizowane
do realizacji
Autor:
3. Implementacja i wdrożenie systemu.
3.1. Struktura projektu.
3.1.1. Moduł użytkowy.
3.1.2. Moduł sterowania.
3.2. Architektura systemu.
3.3. Struktura katalogów.
3.4 Styl kodowania.
4. Testowanie.
4.1. Testy interfejsu.
4.2. Testy obsługi bazy danych.
4.3. Testy poprawności poszczególnych funkcji systemu.
5. Wnioski.
6. Bibliografia.
Dodatek A. Scenariusze przypadków użycia.
Dodatek B. Diagramy czynności.
Dodatek C. Diagramy protokołowej maszyny stanowej.
Dodatek D. Diagramy sekwencji.
Tytuł pracy:
27
27
27
33
36
37
38
38
38
39
40
40
41
42
51
57
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
Autor:
Tytuł pracy:
OMÓWIENIE WYBRANYCH ELEMENTÓW PRACY
Graficzna prezentacja diagramów i struktur danych
DiagramStruktury
DiagramKlas
DiagramObiektów
DiagramPakietów
DiagramKomponentów
<<instance>>
<<instance>>
<<instance>>
<<instance>>
AplikacjaRejestracji
współwłasność
własność
Samochód
przynależność
Właściciel
udokumentowanie
DowódRej
pierwszy:
Samochód
Pojazdy
IRejestracja
osoba:
Właściciel
doc:DowódRej
RejestracjaPojazdów
DaneRejestracji
małżonek:
Właściciel
drugi:Samochód
Osoby
IStatystyki
DaneOsobowe
IDane
status=niezarejestrowany
UtrwalanieDanych
Autor:
Tytuł pracy:
IOsoby
(2)
OMÓWIENIE WYBRANYCH ELEMENTÓW PRACY
Graficzna prezentacja diagramów i struktur danych
Create/Update/DeleteMovieActor Database
Cinema
Corporate Database
Employee
Create/Update/DeleteMovieActor Database
<<include>>
Retrive MovieActor Details
MovieGoer
Display MovieActor Details
<<extend>>
<<include>>
Retrive Screenings Details
Display Screenings Details
Autor:
Tytuł pracy:
(3)
OMÓWIENIE WYBRANYCH ELEMENTÓW PRACY
Graficzna prezentacja diagramów i struktur
Interakcja 1
:Właściciel
apl:GUI
: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
Zarejestruj_samochód(n)
Rozpoczęcie
porównaj_dane(n)
Interakcja 2
apl:GUI
Znaleziony
:Właściciel
Interakcja 2
Zaznacz_rejestrację()
porównaj_dane = true
apl:GUI
Komunikat (O.K.)
Komunikat(nie znaleziono)
Zakończenie
Autor:
Tytuł pracy:
rejestruj ()
s:Samochód
(4)
OMÓWIENIE WYBRANYCH ELEMENTÓW PRACY
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
Autor:
Tytuł pracy:
(5)
OMÓWIENIE WYBRANYCH ELEMENTÓW PRACY
Graficzna prezentacja diagramów i struktur danych
DiagramOpisuStruktury
DiagramWdrożenia
DiagramSkładowych
<<instance>>
DiagramStruktury
serwer_aplikacyjny
<<instance>>
Wydzial.jar
Samochód
stacja_PC
k:Koło[4]
z:Podwozie[1]
s:Silnik[0..1]
Autor:
Statystyki.jar
<<jar>>
Rejestracja.jar
Serwer_baz_danych
z:Koło[0..1]
<<SQLdb>>
DBAccess.db
Tytuł pracy:
(6)
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!!!
Autor:
Tytuł pracy:
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
Autor:
Tytuł pracy:
DODATEK A (przykładowy – tytuł pracy „Giełda książek
i pomocy naukowych dla studentów” – scenariusze)
Nazwa:
Numer:
Twórca:
Poziom ważności:
Typ przypadku użycia:
Aktorzy:
Krótki opis:
Warunki wstępne:
Warunki końcowe:
Dokonaj rejestracji
1
Projektant
Średni
Istotny
Obserwator
Rejestracja w bazie użytkowników
Wejście do systemu
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
adresu e-mail w bazie, system wyświetla raz jeszcze
Alternatywne przepływy
formatkę do wprowadzania danych z informacjami o
zdarzeń:
błędach
6. Jeżeli użytkownik jest już dodany system informuje o tym
użytkownika.
Wysoka niezawodność systemu
Specjalne wymagania:
Brak
Notatki i kwestie:
Autor:
Tytuł pracy:
DODATEK B (przykładowy – tytuł pracy „Giełda książek
i pomocy naukowych dla studentów” – struktura bazy danych)
Autor:
Tytuł pracy:
Politechnika Krakowska im Tadeusza Kościuszki
Wydział Fizyki, Matematyki i Informatyki Stosowanej
Kierunek: Informatyka; specjalność Informatyka Stosowana
PRACA MAGISTERSKA
Tytuł pracy:
AUTOR:
Dziękuję za uwagę !!!
KRAKÓW, Marzec 2011
Promotor pracy :