220 likes | 391 Views
Piotr Szczepański 151013 Łukasz Banaszek 150826 Inżynieria Oprogramowania 2010/2011. AlgoVIZ – Moduł GUI. Spis treści. Cel i założenia. 1. Wymagania funkcjonalne i niefunkcjonalne. 2. Diagram przypadków użycia. 3. Diagram klas. 4. Scenariusz. 5. Diagram sekwencji. 6.
E N D
Piotr Szczepański 151013 Łukasz Banaszek 150826 Inżynieria Oprogramowania 2010/2011 AlgoVIZ – Moduł GUI
Spis treści Cel i założenia 1 Wymagania funkcjonalne i niefunkcjonalne 2 Diagram przypadków użycia 3 Diagram klas 4 Scenariusz 5 Diagram sekwencji 6 Diagram czynności 7 Diagram stanu 8 Diagram komponentów 9 Realizacja założeń i powiązań z modułami 10
Cel i założenia • Stworzenie graficznego interfejsu użytkownika (GUI), który pozwoli użytkownikowi na wprowadzenie danych wejściowych oraz wyświetlenie demonstracji działania algorytmu. • Opracowanie sposobu wyświetlania elementów grafu wykorzystywanych w programie.
Wymagania funkcjonalne • Stworzenie wizualnego interfejsu do sterowania działaniem programu. • Stworzenie wizualnegointerfejsu do sterowania przebiegiem algorytmu. • Stworzenie wizualnego interfejsu do modyfikacji struktury grafu.
Wymagania niefunkcjonalne • Interfejs użytkownika powinien być prosty, funkcjonalny, intuicyjny i miły dla oka. • Podzielenie obszaru panelu okna na kilka obszarów o różnym przeznaczeniu (obszar roboczy, obszar wyświetlenia metadanych, przyciski akcji, itd.).
Wymagania niefunkcjonalne • Dysponowanie dwoma przestrzeniami nazw: • computed - dzięki której w każdym momencie możliwe jest odświeżenie metadanych dotyczących grafu; • user - której wartości są bezpośrednio modyfikowane przez użytkownika. • Odpowiedzialność za proces kopiowania metadanych. (user->computed, algorithm->user) Operacja ta jest dość prosta i szybka.
Realizacja założeń i wymagań • Opracowano schemat okna oraz paneli okna wyświetlających różnego rodzaju informacje (wizualizacja, metadane, itd.). • Opracowano także schemat interfejsu użytkownika, który w prosty i intuicyjny sposób pozwoli na wprowadzenie konkretnych wartości. • Zaprojektowano wizualizacje elementów grafu.
Realizacja powiązań z innymi modułami • Powiązania z innymi modułami (zwłaszcza z modułem algorytmów), które widoczne są na diagramie komponentów, zrealizowane zostały za pomocą specjalnie zaprojektowanych interfejsów. Powstały one w oparciu o wspólne ustalenia i dyskusje. • Problemy z implementacją zaprojektowanych interfejsów?