Dla analityka i projektanta

ClearQuest można także wykorzystać do śledzenia postępów prac. Wygodny ClearQuest Designer służy do tworzenia formatek, do których członkowie zespołu będą wprowadzać informacje o zmianach w projekcie. Jedną z zalet ClearQuest są rozbudowane raporty, które ułatwiają (niemal bez dostosowywania do danego projektu) określenie stanu prac. Podobnie jak inne elementy zestawu Rational, także ClearQuest zawiera specjalne mechanizmy, pozwalające prezentować bazę na stronach WWW.

Rational SoDA to narzędzie, które na podstawie różnych dokumentów, znajdujących się np. w RequisitePro, Rose czy w ClearQuest, automatycznie tworzy dokumentację projektu. Dzięki temu chyba najbardziej niewdzięczny etap prac jest w dużym stopniu zautomatyzowany. Rational SoDA współpracuje z Wordem lub Adobe FrameMaker. Modyfikacje projektu sprowadzają się albo do tworzenia odpowiednich wzorców, albo do modyfikowania danych źródłowych.

Proces testowania nie jest w wielu firmach traktowany jako niezbędny element projektu. Testuje się tylko gotowy produkt, bez analizowania poszczególnych komponentów czy funkcji. Rational SoDA dostarcza kilku narzędzi, które porządkują proces testowania, a ponadto pozwalają dużą część pracy zautomatyzować.

Rational Purify jest pakietem, wykrywającym wiele błędów czasu wykonania w aplikacjach napisanych w Javie i Visual C++. Śledzone są przecieki pamięci, niepoprawne wywołania API czy np. fakt odwołania się do nie zainicjalizowanej pamięci. Co ciekawe, większość z tych operacji działa z każdą maszyną wirtualną Javy (niestety, nie można skorzystać ze wszystkich możliwości motoru HotSpot). Pakiet może być w pełni zintegrowany z Visual Studio. Możliwe jest także ograniczenie analizy tylko do wybranego komponentu napisanego w Visual C++ i wywołanego z poziomu kodu Visual Basic. Rational Purify pozwala także wykryć błędy w komponentach, do których nie mamy kodu źródłowego.

Rational PureCoverage określa, jakie linie kodu są wykonywane. Ma dwa główne zastosowania. Po pierwsze, pozwala wyeliminować "martwy" kod. Po drugie, umożliwia określenie, które fragmenty programu są wywoływane przez dany test. W ten sposób można ustalić, czy w wyniku procesu testowania została przeanalizowana cała aplikacja.

Rational Quantify to profiler, wykrywający "wąskie gardła" tworzonej aplikacji. Pokazuje, gdzie dokładnie znajduje się najwolniej działający kod, a także jak często dana funkcja jest wykorzystywana. Narzędzie zawiera interesujący mechanizm, pokazujący działające wątki. Można prześledzić, w jakich sytuacjach następuje zakleszczenie (tzw. deadlock) lub oczekiwanie na zakończenie operacji I/O. Rational Quantify wskazuje, które elementy aplikacji warto optymalizować.

Każde z powyższych trzech narzędzi udostępnia specjalne biblioteki API do wbudowania mechanizmów testujących bezpośrednio w aplikację.

Rational Test Factory pozwala na tworzenie skryptów do automatycznego testowania aplikacji w środowisku Windows. Możliwe jest np. zdefiniowanie ciągu "ruchów" myszą czy wprowadzenie danych z klawiatury. Skrypty można pisać samodzielnie albo wykorzystać narzędzie do nagrywania wykonywanych operacji. Należy podkreślić, że TestFactory radzi sobie z własnymi kontrolkami czy mechanizmem subclassing stosowanym w wielu projektach. Dzięki niemu można dokładnie zlokalizować, jakie operacje zawieszają program i np. przerwać wykonywanie skryptu w takim momencie, by można było za pomocą debuggera podejrzeć, co tak naprawdę dzieje się w programie.

Rational Test Manager służy do kontrolowania procesu testowania aplikacji, grupuje w jednym miejscu planowane i wykonane testy. Można określać, czy program przeszedł dany test, wiązać informacje związane z testami z rejestrowanymi modyfikacjami komponentów (np. z ClearTest). Ważną zaletą TestManagera jest fakt, że można dostosować logi do potrzeb danego projektu. Pozwala to na określenie, które testy muszą być uruchomione, by dokładniej zlokalizować błąd.

Zaletą Rational Suite jest to, że wszystkie elementy pakietu są ściśle powiązane. Ponadto dostępne jest specjalne narzędzie administracyjne, które grupuje wszystkie składniki projektu - od modelu, przez kod i dokumentację, po testy. Niestety, Rational Suite nie jest narzędziem prostym. Mimo iż w porównaniu z poprzednimi wersjami producent uprościł wiele operacji, to nadal praca z tym pakietem wymaga solidnego przeszkolenia.


TOP 200