dr inź Leszek Grocholski Wrocław 03

Transkrypt

dr inź Leszek Grocholski Wrocław 03
dr inż. Leszek Grocholski
Świdnica 02.10.09
Szablon projektu z przedmiotu
INŻYNIERIA OPROGRAMOWANIA
Poniżej szczegółowo przedstawiono zawartość dokumentu stanowiącego projekt
z przedmiotu INŻYNIERIA OPROGRAMOWANIA.
Strona tytułowa
Zawartość:
-
imię i nazwisko studenta, wydział, nr indeksu
nazwa przedmiotu
obszar tematyczny projektu
technologie: język programowania, baza danych,
( ew. technologia generowania raportów/analiz )
prowadzący
semestr
spis treści
WYMAGANIA
O. NAZWA SYSTEMU ( PRZEDSIĘWZIĘCIA ). CEL PRZEDSIĘWZIĘCIA
a. Potrzeby klienta - Dlaczego klient chce kupić taki system?
b. Jakich korzyści spodziewa się klient po zakupie i wdrożeniu systemu?
I PRZEZNACZENIE i ZAKRES
a. Jaki jest cel i przeznaczenie systemu ?
b. Jaki jest zakres systemu ? Co jest poza systemem?
II WYJAŚNIENIE PODSTAWOWYCH, UŻYTYCH POWYŻEJ TERMINÓW (
słownik systemu)
III PRZEWIDZIANY SPOSÓB UŻYCIA ( przypadki użycia )
a. Główni aktorzy i ich cele
b. Opis procesu biznesowego, który będzie wspomagany przez system
c. Opis głównych funkcji obsługi technicznej systemu
d. Rozmiary systemu ( ilu użytkowników, stacji roboczych, operacji, danych ) ?
IV TECHNOLOGIA
a. Jakie są wymagania technologiczne w stosunku do tego systemu?
b. Z jakimi systemami system będzie miał interfejsy?
Jakie są wobec nich wymagania?
V. OGRANICZENIA
Va. PROCES WYTWORCZY
1. Kto bierze udział w przedsięwzięciu?
2. Jakie wartości będą odzwierciedlone ( prosty, szybki, ładny, elastyczny)?
Co one oznaczają dla systemu ?
3. Co musimy kupić? Co musi być zbudowane? Kto jest naszą konkurencją?
5. Jakie są wymagania odbioru - testowanie, wstępna eksploatacja?
Vb. OPERACJE EKSPLOATACYJNE, zabezpieczenia, szkolenia, dokumentacja
VI INNE
0. Czy i jakie straty poniesie organizacja w przypadku awarii systemu?
1. Jak zastąpić system pracą ludzi w przypadku jego awarii?
2. Jakie są wymagania prawne i polityczne dot. systemu i jego otoczenia?
3. Jakie konsekwencje dla klienta i dla wykonawcy niesie ukończenie systemu
4. Co się stanie jak systemu nie ukończymy?
5. Jakie są wymagania dotyczące szkoleń ?
6. Jakie są założenia i zależności w środowisku zleceniodawców i wykonawców?
DIAGRAMY w UML
1. Główny przypadek użycia
Opis głównego przypadku użycia ( GPU)
Diagram GPU
Scenariusz GPU
2. Przykładowe przypadki użycia
Opis przykładowych przypadków użycia ( PPU)
Diagramy PPU
Scenariusze PPU
Opis przypadków „zawierających się” ( include ) i „rozszerzających”
( extend )
Diagramy pakietów omówionych przypadków użycia
3. Diagramy czynności dla PU z rozdz. 1 - 2.
Podejmowane decyzje, współbieżność, tory
4. Diagram klas
Należy krok po kroku opisać sposób, w jaki zidentyfikowano klasy
Ich atrybuty i funkcje ( metody) oraz wzajemne powiązania.
Opis warunków, które muszą spełniać składniki podstawowych klas
5. Diagramy stanów ( maszyny stanowej ) .
Pytania pomagające identyfikować elementy diagramów stanów
Zobrazowanie podstanów, sygnałów
6. Diagramy przejść i kooperacji
a. Pytania pomagające identyfikować elementy diagramów przejść i
kooperacji
b. Modelowanie zachowań wykonywanych wielokrotnie.
c. Obiekty wielokrotne, synchronizacja
d. Modelowanie przebiegów czasowych
e. Modelowanie rekurencji
7. Diagramy UML bazy danych, menu i okien.
Diagramy uwzględniające składniki i hierarchię okien.
8. Diagramy architektury
a. Pytania pomagające identyfikować elementy diagramów architektury
b. Model struktury logicznej ( komponenty oprogramowania )
c. Model struktury fizycznej ( fizyczna realizacja systemu).
UWAGI REDAKCYJNE:
Terminologia dot. UML wersji 1.4 – do tej wersji jest po polsku najwięcej literatury
Dokument opisujący projekt: powinien charakteryzować się następującym
wyglądem::
- strona tytułową zgodną z wytycznymi
- ponumerowane strony
- strony opisane nagłówkiem lub stopką z nazwiskiem autora
Rozdziały muszą zaczynać się na nowych stronach.
Ogólnie projekt powinno się łatwo przeglądać i czytać
Projekty oddawane są wydrukowane ( nie przesyłane e-mailem !) i w koszulce.
Strony są spięte.
DOBRE I DARMOWE OPROGRAMOWANIE UML:
1. JUDE ver. 2.5 (http://jude.change-vision.com/jude-web/) (wymaga J2RE1.4.1_03,
zalecany: J2SE1.4.2_10, http://java.sun.com/j2se/1.4.2/download.html)
strona zawiera również ciekawe informacje o oprogramowaniu Mind Map
- do projektowania serwisów www ( i GUI poprzez www ).
2. Enterprise Architect ver. 6.1 (Sparx Systems) (http://www.sparxsystems.com.au/)
ze strony producenta można ściągnąć darmową 30 dniową wersję - bardzo dobre,
zaawansowane oprogramowanie, wspiera w pełni UML 2.0 (wszystkie diagramy).
3. MS Visio darmowy w ramach programu akademickiego Billa Gatsa MSDNAA.
INNE " DOBRE " OPROGRAMOWANIE UML:
1. ArgoUML ver. 0.18.1(http://argouml.tigris.org/)
2. Together Designer 2006 (Borland) (http://www.borland.com/)
3. Umbrello UML Modeller 1.5.1 (Linux) (http://uml.sourceforge.net/)
STRONY www o UML:
1. Object Management Group - UML (OMG) (http://www.uml.org/)
2. UML 2.0 Tutorial (Sparx Systems) (http://sparxsystems.com.au/resources/uml2_tutorial/)
3. Practical UML: A Hands-On Introduction for Developers - Randy Miller (Borland)
(http://bdn.borland.com/article/0,1410,31863,00.html)