1 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Plan dnia ▪ 10:00-10:15 Wprowadzenie ▪ 10:15-11:30 Innowacje w inżynierii wymagań ▪ 11:30–12:00 Przerwa kawowa ▪ 12:00-13:30 UC Workbench ▪ 13:30-14:30 Obiad ▪ 14:30-16:00 Przeglądy w oparciu o listy kontrolne
2 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Wprowadzenie ▪ Narzędzie inżynierii wymagań nowej generacji ▪ Możliwości: Zaawansowana edycja wymagań Generowanie makiety funkcjonalnej Szacowanie pracochłonności Generowanie skryptów testowych
3 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Pobranie narzędzia ▪ www.ucworkbench.org -> Download Center -> UCWorkbench 1.0.4beta www.ucworkbench.org
4 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Instalacja ▪ Po prostu rozpakuj archiwum, np. do c:\temp
5 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Wybór przestrzeni roboczej
6 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Pierwsze uruchomienie
7 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS.
8
9 Perspektywa UC Workbench
10 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Przykładowy projekt ▪ www.cs.put.poznan.pl/lolek/inmost/projekt.zip
11 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS.
12 Projekt Folder artefaktów wym. Folder szkiców ekranów Folder szablonów
13 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Edycja
14 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Edytor przypadków użycia
15 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Nawigacja + Ctrl
16 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Edytor aktorów
17 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Nowy przypadek użycia ▪ Stwórzmy przypadek użycia opisujący zakup książki w księgarni internetowej ▪ Wcześniej potrzebujemy jeszcze dodatkowego aktora: Klient
18 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Nowy przypadek użycia
19 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Nowy przypadek użycia ▪ Nazwa pliku = nazwa aktora
20 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS.
21 Nowy przypadek użycia ▪ Nazwa pliku = ID przypadku użycia
22 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS.
23
24 Ctrl + Spacja
25 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS.
26
27 Co to jest?
28 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Zmieniona linia Dodana linia
29 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Generowanie makiety ▪ Generowanie artefaktów - uniwersalny ▪ Sposób generowania – definiowany za pomocą szablonów ▪ Szablony znajdują się w katalogu Templates
30 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Wybór szablonu Nazwa folderu Rodzaj szablonu
31 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Generowanie artefaktów Oznacza, że w trwa generowanie artefaktów
32 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Generator ▪ Generator automatycznie wykrywa zmiany artefaktów źródłowych (aktorzy i przypadki użycia) ▪ Czasem zachodzi potrzeba wygenerowania wszystkiego od początku: Project -> Clean…
33 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Makieta ▪ Wygenerowana do katalogu /Mockup
34 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Podłączanie szkiców ekranów ▪ Stwórz pliki.jpg: najlepiej za pomocą tabletu prowizorycznie można skorzystać np. PowerPointa.jpg
35 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. F5
36 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS.
37
38
39
40 Działanie generatora ▪ Rodzaje plików: Szablony: — *.prt- szablon projektu — *.act – szablon aktora — *.uct- szablon przypadku użycia — *.stt- szablon kroku — macros.vml- biblioteka współdzielonych makr Konfiguracja: — template.xml- ustawienie ścieżki docelowej Inne pliki: —kopiowane są bez zmian do katalogu docelowego
41 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Przetwarzanie szablonu ▪ Za pomocą Velocity: http://jakarta.apache.org/velocity/ ▪ Korzystają z modelu wymagań, czyli obiektów: projektu przypadku użycia aktora kroku
42 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Wprowadzenie do Velocity ▪ Zmienne: $nazwa_zmiennej wywoływanie metod: — $model.getID() — $model.ID ▪ Instrukcje: #set($zmienna = wartość) #if (warunek) — instrukcje #end
43 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Budowa szablonu ▪ Ustawia zmienną $filename: oznacza nazwę pliku docelowego ▪ Dostaje na wejściu zmienne: $model — obiekt z modelem aktualnego elementu – np. aktora, przypadku użycia – w zależności od rozszerzenia $project — obiekt całego projektu
44 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Generowanie dokumentu SRS
45 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Generowanie dokumentu SRS
46 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Praca grupowa
47 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Wybór repozytorium
48 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Konfiguracja repozytorium
49 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Dalszy rozwój narzędzia
50 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Wsparcie dla projektu ▪ Każdy może pobrać narzędzie za darmo ▪ Rodzaje sponsorów: Brązowy: 200zł/miesiąc: — raz na kwartał krótkie szkolenie poświęcone nowym elementom UC Workbencha Srebrny: 400zł/miesiąc: — problemy przez niego zgłaszane będą rozpatrywane z wyższym priorytetem Złoty:Złoty: 800zł/miesiąc: — zgłaszane problemy rozwiązywane z najwyższym priorytetem
51 (c) Łukasz Olek. InMoST jest finansowany ze środków EFS.© 2005 by Łukasz Olek, Politechnika Poznańska Dziękuję za uwagę Zapraszam na obiad…