kontakt
MISJA

Dostarczać naszym klientom pra- ktycznej wiedzy pozwalającej optymalnie korzystać z nowo- czesnych technologii informa- tycznych i doskonalić proces wytwórczy.

UCP - Projektowanie przypadków użycia za pomocą wzorców


Przypadki użycia, wzorce – te pojęcia zrobiły wielką karierę w inżynierii oprogramowania. Przypadki użycia są doskonałym narzędziem do zapisu wymagań, zaś wzorce stanowią rozwiązania problemów w określonych kontekstach. Ponieważ pisanie efektywnych przypadków wcale nie jest łatwe, pomóżmy sobie korzystając z dobrych, sprawdzonych rozwiązań zapisanych językiem wzorców!

Odbiorcy szkolenia:

Szkolenie przeznaczone jest dla analityków, projektantów, inżynierów testów, kierowników projektów informatycznych i innych udziałowców projektów informatycznych zainteresowanych tworzeniem efektywnych przypadków użycia.

Czas trwania:


3 dni (zajęcia prowadzone są w formie wykładu połączonego z warsztatem).


Nabywane umiejętności:

  • Zrozumienie roli przypadków użycia w procesie modelowania wymagań
  • Znajomość budowy przypadków użycia i procesu ich powstawania
  • Zdolność do odróżniania „złych” przypadków użycia od „dobrych”
  • Umiejętność optymalnego posługiwania się diagramami UML w procesie budowy związków przypadków użycia
  • Poznanie optymalnego sposobu tworzenia efektywnych przypadków użycia
  • Wiedza o wzorcach zapewniających rozwiązanie problemów związanych z tworzeniem przypadków użycia

Opis szkolenia:

Wzorce  

Idea wzorców ma swoje korzenie w architekturze. Architekt Christopher Alexander poszukując obiektywnych podstaw oceny rozwiązań architektonicznych zadał sobie pytania:

  • Co takiego możemy znaleźć w rozwiązaniach dobrych, czego brakuje w rozwiązaniach złych?
  • Co takiego tkwi w rozwiązaniach złych, czego nie mają rozwiązania dobre?

Odpowiadając na powyższe pytania Alexander stwierdził po wnikliwych studiach nad różnymi strukturami architektonicznymi, że dobre rozwiązania mają szereg cech wspólnych. Podobieństwa te nazwał wzorcami. W swej fundamentalnej pracy „Język wzorców” pojęcie wzorca opisał w ten sposób:

„Każdy wzorzec opisuje problem, który ciągle pojawia się w naszej dziedzinie, a następnie określa zasadniczą część jego rozwiązania w taki sposób, by można było zastosować je nawet milion razy, za każdym razem w inny sposób”.

W architekturze pomysł wzorców zupełnie się nie przyjął, ale z początkiem lat dziewięćdziesiątych trafił do świata informatyki i zaczął tam robić oszałamiającą karierę. Jak się okazało, język wzorców stał się świetnym narzędziem do opisywania rozwiązań problemów projektowych dla twórców oprogramowania. Najpopularniejsze są wzorce projektowe; uniwersalne, sprawdzone w praktyce rozwiązania często pojawiających się, powtarzalnych problemów projektowych.

Przypadki użycia  

Przypadki użycia są mocnym narzędziem służącym do określania wymagań funkcjonalnych widzianych z punktu widzenia użytkownika systemu. Opisują one sekwencje działań wykonywanych przez system, które realizują cel mający wartość dla aktora, czyli użytkownika systemu występującego w jakieś roli. Należy pamiętać, że przypadki użycia są tyko częścią pracy związanej z gromadzeniem wymagań. Tym niemniej jest to część bardzo ważna, pełniąca rolę spoiwa łączącego definicje danych, reguły biznesowe, projekt interfejsu użytkownika, modele procesów biznesowych itd. Drugą sprawą, którą trzeba mieć na uwadze jest fakt, że przypadki użycia to nie tylko elipsy, ludziki złożone z kilku kresek i strzałki, ale przede wszystkim opisy słowne. Chociaż przypadki użycia stały się składową UML, to utożsamianie ich tylko z diagramami jest dużą pomyłką. Diagramy są jedynie dwuwymiarowym narzędziem mnemonicznym służącym do uwydatnienia związków wymagań, ale rysunki nie mają zastąpić opisów tekstowych, a je jedynie uzupełnić. Zatem pisanie efektywnych przypadków użycia nie polega na nieustannym ulepszaniu graficznej reprezentacji PU, tworzeniem arcyskomplikowanych diagramów pełnych wyrafinowanych związków zawierania (include), rozszerzania (extend) i uogólniania (generalization), ale na wyrażaniu na piśmie w sposób jednoznaczny i zrozumiały dla wszystkich dialogu aktor-system.

Właściwy styl pisania , odpowiednia forma zapisu przypadku użycia jest dużo istotniejsza niż trywialne zazwyczaj w swej istocie rysunki. Niestety spojrzenie na przypadki użycia zostało wykrzywione przez różnorakich producentów narzędzi do rysowania UML’owych diagramów. Związki pomiędzy przypadkami użycia pojawiają się w sposób naturalny, gdy przypadki rozwijane są harmonicznie. Spory o wyższości związków include nad extend i odwrotnie to naszym zdaniem strata czasu. Lepiej zainwestować swój czas na pisanie PU w taki sposób, by nasz tekst był łatwy do czytania i zrozumienia.

Efektywne przypadki użycia i wzorce

Już Fredrick Brookes zauważył, że „najtrudniejszą częścią budowy systemów informatycznych jest precyzyjne określenie co należy zbudować”. Tradycyjne podejście do określenia wymagań oparte o normy IEEE, a sprowadzające się do zrobienia listy wymagań w postaci „system powinien…” nie gwarantuje powodzenia. Przypadki użycia wydatnie przyczyniają się do sprecyzowania informacji, co trzeba zbudować. Pod pewnym warunkiem, że są dobre. I w tym miejscu warto zadać sobie pytanie:

  • Co takiego możemy znaleźć w przypadkach użycia dobrze napisanych, a czego brakuje w złych?
  • Co takiego tkwi w przypadkach użycia złych, czego nie mają dobre?  

Szukamy zatem obiektywnej podstawy do oceny stylu pisania! Przy braku absolutnych kryteriów, najlepszą metodą szacowania wartości przypadków użycia mogą być odnośne wzorce. Dzięki ich stosowaniu będziemy mogli tworzyć efektywne przypadki użycia.

Temat ćwiczeń:

W celu utrwalenia wiedzy nabywanej podczas kursu uczestnicy wykonują szereg ćwiczeń, między innymi z zakresu:

  • Szukania aktorów i ich celów
  • Pisania przypadków użycia
  • Poprawy stylu pisania przypadków użycia
  • Wykrywania niejednoznaczności zapisu
  • Posługiwania się językiem wzorców
  • Stosowania wzorców w konkretnych sytuacjach

Temat zajęć:

  • Przypadki użycia
    • Definicja przypadku użycia
    • Jakie jest miejsce przypadków użycia w ogólnym procesie wydobywania, dokumentowania i zarządzania wymaganiami?
    • Tworzenie przypadku użycia krok po kroku
    • Znajdowanie granic systemu
    • Szukanie aktorów i ich celów
    • Ustalanie poziomu szczegółowości przypadku użycia
    • Pisanie prostego scenariusza i analiza jego kompletności
    • Szukanie sytuacji wyjątkowych i awaryjnych
    • Łączenie przypadków użycia
    • Tworzenie warstw przypadków użycia przy modelowaniu wymagań dla dużych systemów
    • Jak chronić się przed zmianami technologii
    • Przypadki użycia i standard UML
    • Narzędzia wspomagające pracę
    • Jak pisać przypadki użycia, by było łatwo je czytać?
    • Najczęstsze błędy
    • Nieporozumienia dotyczące UML
  • Wzorce
    • Historia wzorców
    • Co to jest wzorzec?
    • Psychologiczne uzasadnienie wzorców
    • Miękkie aspekty wzorców
    • Struktura wzorca
    • Rola wzorców w procesie wytwarzania oprogramowania
    • Przykłady wzorców w inżynierii oprogramowania
    • Języki wzorców
  • Wzorce efektywnych przypadków użycia dotyczące:
    • Zespołu pracującego nad PU
    • Procesu
    • Repozytorium PU
    • Scenariuszy i kroków
    • Związków między PU
    • Modyfikacji istniejących PU

Zalecane szkolenia poprzedzające:

  • RMUC – Zarządzanie wymaganiami za pomocą Przypadków Użycia
ISOLUTION © 2006