Założenia projektu

Transkrypt

Założenia projektu
Inżynieria Oprogramowania - projekt - III EF-ZI
Cel projektu:
zaprojektowanie aplikacji obsługującej bazę danych do zarządzania
firmą/biblioteką/szkołą/przychodnią itp.
Projekt jest dwuosobowy. Jeśli w grupie projektowej jest nieparzysta liczba osób, jedna osoba
powinna wykonać projekt sama bądź ze studentem z innej grupy.
Przed upływem określonych terminów należy wysłać maila na adres: [email protected] z
wykonanym kolejnym etapem projektu w załączniku (format doc, pdf lub odt; proszę nie
wysyłać projektu w treści maila). Nazwa pliku powinna składać się z nazwisk i imion osób w
grupie.
Tematy maili powinny mieć następujący format: io_grupa_inicjały. Np. jeśli projekt
wykonują Jan Kowalski i Tomasz Jabłoński z grupy l01, temat maila powinien wyglądać
następująco: io_JKTJ_l01.
Kolejne etapy projektu wysyłamy dopisując je do poprzedniego etapu (w jednym pliku).
Uwaga: Ostatnimi dniami na dostarczenie kolejnego etapu projektu są dni poprzedzające
zajęcia.
Kolejne etapy projektu:
1. Termin: 13.12. Należy określić skład osobowy, przygotować temat i krótki opis
projektu.
Opis powinien zawierać listę grup użytkowników, którzy mogą zarządzać systemem
oraz ich role. Każdy system musi uwzględniać administratora, który może zarządzać
nim bez ograniczeń oraz co najmniej jedną inną grupę. Tematy projektów w jednej
grupie nie mogą się powtarzać.
2. Termin: 10.01. Należy przygotować diagram związków encji (ERD) oraz diagram
hierarchii funkcji (FHD).
Diagram ERD powinien zawierać co najmniej 7 encji. Narzędzie i jednocześnie
szablon tworzenia diagramu FHD znajduje się na stronie pod adresem:
https://creately.com/app/?tempID=gziygbmu4# (należy się najpierw zalogować). Jest
tam jednak niepoprawnie przedstawiona dekompozycja funkcji, także proszę się na
niej nie wzorować. Charakterystyka FHD znajduję się pod adresem:
http://jjakiela.prz.edu.pl/dhf.htm oraz http://blog.xpro.biz/index.php/hierarchia-funkcji/.
3. Termin: 17.01. Należy przygotować macierz CRUD (Create, Retrieve, Update,
Delete) oraz diagram przepływu danych (DFD).
Diagram DFD powinien składać się z diagramu ogólnego i diagramów
szczegółowych. Opis tworzenia CRUD i DFD znajduje się na stronie z materiałami wykład/Modelowanie procesów - DFD, laboratorium/Modelowanie procesów za
pomocą diagramów DFD). CRUD i DFD powinny zostać stworzone w oparciu o
wymienione materiały. W przypadku wystąpienia trudności w rysowaniu DFD metodą
przedstawioną na wykładzie można przyjąć inną konwencję graficzną. Ważne, żeby
istota diagramu została zachowana.
4. Termin: 24.01. Należy przygotować diagram przypadków użycia (UCD) oraz
wnioski na temat opracowanego projektu aplikacji oraz języka UML. Można
również opracować diagram klas, którego poprawne wykonanie podniesie ocenę
za projekt o 0,5 stopnia.
W przypadku, gdy aplikacja jest zaimplementowana obiektowo (np. w ramach innego
przedmiotu), poszczególne klasy, ich atrybuty oraz działania można przedstawić tak,
aby reprezentowały pola i metody klas użytych w programie. We wnioskach można
krótko opisać w jaki sposób i przy użyciu jakich narzędzi aplikacja została (lub
będzie) zaimplementowana.
W przypadku nie wysłania kolejnego etapu projektu w odpowiednim terminie, maksymalna
ocena za projekt zostaje obniżona o x*0,5 stopnia, gdzie x jest liczbą niewysłanych etapów.
Wyjątkiem jest pierwszy etap. Jeśli ktoś ma wątpliwości co do wymyślonego tematu i opisu
projektu, może skonsultować się w dniu 14.12 w godzinach zajęć. W takim wypadku ocena
nie zostanie obniżona jeśli pierwszy etap projektu będzie dostarczony w ciągu kolejnego
tygodnia.
Jeśli student chce dokonać poprawki do wcześniej wysłanego etapu projektu, może to zrobić
wysyłając kolejny etap i oznajmiając o tym w mailu. Należy w takim wypadku napisać jakie
zmiany zostały wprowadzone.
Przykładowe narzędzia, które umożliwiają tworzenie diagramów UML:
−
−
−
−
−
−
Violet UML Editor
MySQL Workbench (diagramy ERD)
StarUML
UMLet
ArgoUML
Oracle Designer
W razie problemów ze znalezieniem lub uruchomieniem wygodnych narzędzi do tworzenia
diagramów można je wykonać w programie MS Word (kształty), a nawet narysować
ołówkiem na kartce i zeskanować. Należy pamiętać, że diagramy wraz z napisami powinny
być czytelne.
Przykłady tworzenia niektórych diagramów znajdują się na stronie z materiałami:
http://materialy.prz-rzeszow.pl, przedmiot - inżynieria oprogramowania - laboratorium,
wykład. Można również skorzystać z publikacji książkowych dotyczących języka UML, np.:
− Język UML 2.0 w modelowaniu systemów informatycznych, Wrycza S., Marcinkowski
B., Wyrzykowski K.
− UML Dla każdego, Schmuller J.