Inżynieria oprogramowania, projekt (3EF-ZI, 2010 - prz
Transkrypt
Inżynieria oprogramowania, projekt (3EF-ZI, 2010 - prz
Inżynieria oprogramowania, projekt (3EF-ZI, 2010/2011) Tomasz Mączka ([email protected]) Przygotuj dokumentację projektu, zawierającą następujące elementy: 1. Temat i cel projektu (krótki opis projektowanego systemu). 2. Model danych (diagram ERD). 3. Diagram hierarchii funkcji FHD. 4. Diagram przepływu danych DFD. 5. Macierz CRUD. 6. Diagram przypadków użycia. 7. Dokumentację kilku (>2) wybranych przypadków użycia, zgodnie z szablonem: Nazwa: Przeglądaj księgozbiór Numer: 1.3 Twórca: Jan Kowalski Poziom ważności: Duży Typ: Istotny Aktorzy: Czytelnik, System informatyczny Krótki opis: Przeglądanie listy książek według zadanego kryterium Warunki wstępne: Istnieje baza danych książek oraz określone kryteria wyszukiwania Warunki końcowe: - Główny przepływ zdarzeń: 1. Czytelnik uruchamia funkcję „Przeglądaj księgozbiór”. 2. System wyświetla formularz wyboru kryterium wyszukiwania. 3. Czytelnik wprowadza kryterium wyszukiwania. 4. System wyświetla pierwszych N pozycji zgodnych z wybranym kryterium. 5. Czytelnik wybiera kierunek przeglądania wyników wyszukiwania (kolejne N pozycji lub poprzednie N pozycji spełniających kryterium). Alternatywny przepływ zdarzeń: 3.a. System wyświetla komunikat o nieznalezieniu pozycji spełniających podane kryterium. 5.a. Powrót do punktu 2 (nowe kryterium wyszukiwania). 5.b. Czytelnik kończy przeglądanie księgozbioru. Specjalne wymagania: Czas realizacji wyszukiwania maksymalnie 10s. Dostępność 24h/dobę. Komentarze: - 8. [Opcjonalnie] Diagram klas. 9. [Opcjonalnie] Diagram sekwencji dla wybranego fragmentu systemu. Propozycje narzędzi: • Oracle Designer → ERD, FHD, DFD • DIA → różne typów diagramów (nie tylko związanych z projektowaniem oprogramowania), wspiera m.in. ERD (Database), DFD (Diagram przepływu) diagramy UML • Toad Data Modeller → ERD, pozwala wygenerować schemat bazy danych na podstawie ERD, wspiera wiele serwerów baz danych (PostgreSQL, MySQL, Oracle, …) • UMLet, StarUML (Windows), Umbrello (Linux) → diagramy UML • ...