Narzędzia CASE dla.net Autor: Łukasz Popiel
2 Czym jest CASE? - definicja CASE (ang. Computer-Aided Software/Systems Engineering) g) oprogramowanie używane do komputerowego wspomagania projektowania oprogramowania http://pl.wikipedia.org CASE - komputerowe wspomaganie inżynierii oprogramowania. Jest to system wspomagający analizę i projektowanie systemów informatycznych, w tym systemów opartych o technologie obiektowe. Andrzej Jaszkiewicz Inżynieria oprogramowania
3 Budowa narzędzi CASE Andrzej Jaszkiewicz Inżynieria oprogramowania
4 Zalety narzędzi CASE Notacja graficzna - zrozumiałość dla przeciętnego ę użytkownika Ułatwia prawidłowe określenie struktury aplikacji Ogranicza liczbę nieporozumień między projektantem a programistą Poprawia komunikację w zespole poprzez wprowadzenie standardu notacji UML (ang. Unified Modeling Language) Wymusza dokumentowanie procesu tworzenia oprogramowania
5 Korzyści płynące ze stosowania narzędzi CASE 3,1 5,2 11,25 22,2 21,4 30,01 32,6 0 5 10 15 20 25 30 35 % RESPONDENTÓW PODNIESIENIE JAKOŚCI REALIZOWANEGO SYSTEMU USPRAWNIENIE KOMUNIKACJI PRODUKTYWNOŚĆ SFORMALIZOWANA METODYKA REALIZACJI SI ŁATWIEJSZA KONSERWACJA SI LEPSZE ZARZĄDZANIE PROJEKTEM INNE /Martyna Wasik/
6 Test wybranych narzędzi Głównymi kryteriami wyboru narzędzi była ich integracja z pakietem Microsoft Visual Studio.NET,wsparcie dla języka notacji UML 2.0 oraz dostępność dokumentacji. Wybór autora padł na następujące pakiety: Rational Rose XDE Borland Together Visual Paradigm Suite 2.2 Kryteria oceny: Ogólne [0-30pkt] Formalne [0-30pkt] Integracji i spójności [0-50pkt] Funkcjonalne [0-60pkt] Jakości [0-30pkt]
7 Wyniki przeprowadzonych testów Visual Paradigm Suite 118,5/200 punktów Rational Rose XDE 113,5/200 punktów Borland Together 112,5/200 punktów
Wizualne podsumowanie testów 8
9 Kiedy CASE nie przynosi pożądanych rezultatów Traktowanie CASE wyłącznie ą jako generator kodu Nieznajomość metodyk analizy i projektowania Niewłaściwa organizacja i zarządzanie przedsięwzięciem Zbyt wysokie oczekiwania związane z wdrożeniem CASE Koszty poniesione na wdrożenie CASE nie zostaną zrekompensowane przez korzyści z jego użytkowania Andrzej Jaszkiewicz Inżynieria oprogramowania
10 Prezentacja wybranego pakietu Borland Together 2006 for Visual Studio Borland Together for Microsoft Visual Studio.NET pozwala na skrócenie kó czasu tworzenia aplikacji. Jest to możliwe dzięki pełnemu ł zintegrowaniu środowiska Visual Studio.NET z rozwiązaniem do wizualnego tworzenia modeli projektów. Tworząc "wizualny most" pomiędzy końcowymi użytkownikami, architektami i programistami Together umożliwia zwiększenie szybkości tworzenia rozwiązań oraz zautomatyzowanie powtarzających się ę zadań. Zwieńczeniem prac związanych z tworzeniem i dostarczaniem aplikacji jest ich ostateczne wdrożenie. http://www.sdjournal.org org
11 Budowa Borland Together W skład pakietu Borland Together wchodzą ą następujące narzędzia: ę Borland Together Architect przeznaczony dla architektów systemowych Borland Together Designer - przeznaczony dla analityków biznesowych Borland Together Developer - przeznaczony dla programistów
12 Zalety Borland Together Technologia Borland LiveSource połączenie procesu modelowania i programowania poprzez sztywne związanie kodu aplikacji z jej modelem Automatyczne tworzenie dokumentacji projektu Zarządzanie wzorcami projektowymi Audyty i metryki dla modelu UML oraz kodu Wsparcie modelowania procesów biznesowych Wsparcie dla MDA (Model-Driven Architecture) http://www.tomshardware.pl http://www.idg.pl
Tworzenie diagramów 13
Borland LiveSource 14
Audyty jakości kodu 15
Wzorce projektowe 16
17 Podsumowanie Narzędzia CASE są w dzisiejszych czasach niezbędne przy tworzeniu dużego oprogramowania W znacznym stopniu ułatwiają komunikację w zespole oraz ujednolicają używaną ż notację przez co pomagają tworzyć lepsze oprogramowanie w krótszym czasie Wśród testowanych narzędzi nie dało się zauważyć zdecydowanego lidera wszystkie ukończyły y testy ze zbliżonymi wynikami Sam CASE nie wystarczy, potrzebni są myślący ludzie