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