mas – jakość, mda, narzedzia case
Transkrypt
mas – jakość, mda, narzedzia case
MAS – JAKOŚĆ, MDA, NARZEDZIA CASE 1. Wymień 5 korzyści stosowanie metod modelowania i narzędzi CASE • Automatyzacja Najsilniej powiązana z narzędziami CASE. Obszarów do automatyzacji w UML jest wiele począwszy od generowania kodu lub szkieletu kodu na podstawie diagramów, a skończywszy na automatycznym generowaniu dokumentacji. Również generowanie diagramów z innych diagramów przyspiesza wykonywanie żmudnej pracy • Zapewnianie jakości Poprzez automatyczne generowanie kodu możemy wyeliminować w kodzie programu błędy implementacyjne polegające na niezgodności produktu finalnego z projektem. Ponadto wiele współczesnych narzędzi bada spójność pomiędzy modelami oraz generuje testy dla zaprojektowanego modelu. Wskazywane są także niezgodności w modelu. • Komunikacje w grupie i pomiędzy grupami Wiele współczesnych narzędzi CASE umożliwia pracę wielu projektantów w jednym czasie nad jednym systemem ze wspólnym korzystaniem z repozytorium i zapewnianiem najnowszych wersji modeli oraz dokumentacji. • Łatwość dostępu do dokumentacji Dokumentacja jest ściśle powiązana z projektem i automatycznie aktualizowana przy tworzeniu nowych modeli i diagramów. Również wyszukiwanie i przeglądanie dokumentacji jest uproszczone. • Wspomaganie wykonawców projektu Systemy zazwyczaj nie pozwalają na stosowanie klasyfikatorów niezgodnych z danym diagramem. Zapewniają spójność pomiędzy modelami i pozwalają na generowanie diagramów na podstawie innych diagramów danego systemu. To odciąża projektantów od żmudnej pracy. 2. Wymień kategorie narzędzi CASE wspomagających modelowanie • Narzędzia do rysowania diagramów Narzędzia do rysowania pozbawione są repozytorium i nie zapewniają sprawdzania spójności modeli. Często też nie implementuje się mechanizmów generowania kodu i dokumentacji • Narzędzia do modelowania Umożliwiają rysowanie diagramów, zapewnianie spójności i generowanie dokumentacji. Zawierają repozytorium. • Narzędzia wspierające wytwarzanie w oparciu o modele 3. Wymień 3 aspekty które powinny być brane pod uwagę przy wyborze narzędzia CASE • Dopasowanie do specyfiki projektów • Dopasowanie do specyfiki organizacji • Powiązanie z innymi narzędziami • Jakość techniczne – użyteczność • Analiza kosztów do korzyści 4. Wymień 4 rodzaje charakterystyki jakości narzędzi CASE • Język modelowania Która wersja UML, kompletność na poziomie diagramów, kompletność na poziomie elementów, powiązania między diagramami • Jakość graficzna Łatwość dodawania symboli do przestrzeni, zmiana wielkości symboli, łatwość zmiany wielkości i dodawania połączeń, kolorowanie symboli, zmiana wielkości diagramu, dodawanie własnych ikon i symboli • Jakość techniczna Wielodostępowość, transformacja modeli do XMI, wersjonowanie, pluginy, niezawodność, nawigacja po modelu, specyficzne widoki diagramów, eksport diagramów. • Wsparcie dla procesu wytwarzania Wsparcie dla metody wytwarzania, powiązania pomiędzy modelami, integracja modeli programowych z biznesowymi, korzystanie z wzorców projektowych lub analizy • Użyteczność Łatwość nauki, satysfakcja, produktywność, łatwość modelowania, intuicyjność • Automatyzacja Generowanie dokumentacji, modeli z innych modeli, kodu oraz zapewnianie spójności • Parametry narzędzia Wieloplatformowość, wymagania systemowe. 5. Jakość modeli Jakość modeli to ogólne spojrzenie na model pod względem jego zawartości oraz wyglądu diagramów. Pod względem zawartości modelu możemy oceniać kompletność, poprawność, precyzje, spójność oraz zgodność z celem. W przypadku wyglądu diagramów oceniać możemy zrozumiałość nazw, przejrzystość rozmieszczenia elementów, prostotę modeli, poziom abstrakcji. Na podstawie modeli możemy prognozować pewne własności systemu, a ponadto w fazie analizy kosze wprowadzenia poprawek jest bardzo niski. Najczęściej oceny jakości modeli wykonywane są poprzez Inspekcje indywidualną lub grupową, a także poprzez wypełnienie listy kontrolnej. Istnieją także wzorce zapewniania jakości których idea sprowadza się do wielokrotnego użycia modeli na wyższym poziomie abstrakcji niż kod oraz korzystaniu z wzorców analizy lub projektowych. 6. Na czym polega podejście MDA. Wymień i omów rodzaje modeli które są wyróżnione w MDA • • • • MDA to zbiór metod porządkujących proces tworzenia systemów opartych na budowie modeli i ich transformacji. Ogólne założenia MDA to oddzielenie specyfikacji funkcjonowania systemu od szczegółów specyficznych dla danej platformy. Poziomy abstrakcji wyodrębniane w MDA określane są jako „viewpoint” i stosowane są celem uzyskania optymalnego dla prowadzonych działań obrazu systemu. Wyróżniamy 4 modele MDA: CIM – model biznesowy nie precyzujący zakresu odpowiedzialności oprogramowania PIM – abstrakcyjna specyfikacja systemu PSM – model odwzorowany na konkretne rozwiązania wybranej platformy Implementation model – przełożenie decyzji z modelu platformowego