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 :