Architektura oprogramowania Metody oceny oraz analiza przypadkow.pdf

(429 KB) Pobierz
Architektura oprogramowania. Metody oceny oraz analiza przypadków
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Architektura oprogramowania.
Metody oceny oraz analiza
przypadków
SPIS TREœCI
KATALOG KSI¥¯EK
KATALOG ONLINE
Autorzy: Paul Clements, Rick Kazman, Mark Klein
T³umaczenie: Bart³omiej Garbacz
ISBN: 83-7197-929-0
Format: B5, stron: 330
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Podstaw¹ ka¿dego systemu oprogramowania jest jego architektura, czyli sposób,
w jaki oprogramowanie jest tworzone z niezale¿nie rozwijanych komponentów oraz
mechanizmy interakcji i wzajemne zale¿noœci pomiêdzy nimi. Jeœli system ma byæ
tworzony przez wiêcej ni¿ jedn¹ osobê, w³aœnie architektura pozwala im na wzajemn¹
komunikacjê. Choæ architektura jest postrzegana jako jeden z najwa¿niejszych
aspektów rozwoju wspó³czesnych systemów, to jej ewaluacja niemal nigdy nie staje
siê standardow¹ czêœci¹ procesu rozwojowego.
Wykorzystuj¹c wyraŸnie okreœlone zwi¹zki miêdzy decyzjami dotycz¹cymi architektury
projektu a wynikaj¹cymi z nich w³aœciwoœciami oprogramowania, niniejsza ksi¹¿ka
opisuje metody ewaluacji architektury oraz przypadki ich praktycznego zastosowania.
Ksi¹¿ka „Architektura oprogramowania. Metody oceny oraz analiza przypadków”
prezentuje podstawow¹ wiedzê pojêciow¹ z zakresu metod oceny architektury i stanowi
podrêcznik opisuj¹cy krok po kroku proces takich ewaluacji przeprowadzanych
w przypadku wielu organizacji rz¹dowych i przemys³owych.
Architektura oprogramowania to gwa³townie rozwijaj¹ca siê dziedzina badañ
i dzia³añ praktycznych w zakresie in¿ynierii oprogramowania. Ksi¹¿ka prezentuje
w szczególnoœci trzy metody jej ewaluacji:
metodê analizy kompromisów architektonicznych (Architecture Tradeoff Analysis
Method, ATAM)
metodê analizy architektury programowej (Software Architecture Analysis
Method, SAAM)
czynne przegl¹dy projektów poœrednich (Active Reviews for Intermediate Designs, ARID)
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOœCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
400218592.005.png 400218592.006.png 400218592.007.png 400218592.008.png
Spis treci
Wskazówki dla Czytelnika................................................................................15
Wstp....................................................................................................................19
Istota architektury oprogramowania...............................................................23
1.1. Architektura jako medium komunikacyjne pomidzy głównymi zainteresowanymi................ 25
1.1.1. Architektura i jej wpływ na głównych zainteresowanych................................................... 25
1.1.2. Perspektywy architektoniczne .................................................................................................. 26
1.1.3. Jzyki opisu architektury........................................................................................................... 31
1.2. Architektura jako forma ukazania najwcze#niejszych decyzji projektowych............................... 32
1.2.1. Style architektur .......................................................................................................................... 34
1.3. Architektura jako mo'liwa do wielokrotnego wykorzystania i przenoszenia abstrakcja systemu... 35
1.4. Podsumowanie........................................................................................................................................ 36
1.5. Dalsza lektura.......................................................................................................................................... 36
1.6. Pytania dyskusyjne................................................................................................................................. 38
Ocena architektury oprogramowania..............................................................39
2.1. Cele dokonywania oceny architektury................................................................................................ 43
2.2. Moment dokonywania oceny architektury......................................................................................... 44
2.3. Zainteresowane strony........................................................................................................................... 46
2.4. Rezultaty procesu oceny architektury................................................................................................. 47
2.5. Wła#ciwo#ci, pod wzgldem których architektura mo'e podlega2 ocenie................................... 50
2.6. Przyczyny du'ej niejasno#ci analiz atrybutów jako#ciowych ......................................................... 53
2.7. Wyniki ewaluacji architektury oprogramowania............................................................................ 54
2.7.1. Wyniki metod ATAM, SAAM oraz ARID .............................................................................. 54
2.7.2. Wyniki zwi6zane tylko z metod6 ATAM................................................................................ 56
2.8. Korzy#ci oraz koszta zwi6zane z przeprowadzaniem ewaluacji architektury............................. 57
2.9. Dalsza lektura.......................................................................................................................................... 62
2.10. Pytania dyskusyjne............................................................................................................................... 63
400218592.001.png
4
SPIS TRECI
ATAM — metoda ewaluacji architektury.......................................................65
3.1. Ogólny opis etapów metody ATAM ................................................................................................... 66
3.2. Szczegółowy opis etapów metody ATAM ......................................................................................... 67
3.2.1. Etap 1.: prezentacja metody ATAM.........................................................................................67
3.2.2. Etap 2.: prezentacja biznesowych czynników motywuj6cych ............................................. 68
3.2.3. Etap 3.: prezentacja architektury .............................................................................................. 68
3.2.4. Etap 4.: identyfikacja stosowanych podej#2 architektonicznych ......................................... 69
3.2.5. Etap 5.: utworzenie drzewa u'yteczno#ci atrybutów jako#ciowych .................................. 71
3.2.6. Etap 6.: analiza metod architektonicznych.............................................................................. 78
3.2.7. Etap 7.: „burza mózgów” i nadanie scenariuszom priorytetów ......................................... 81
3.2.8. Etap 8.: analiza metod architektonicznych.............................................................................. 89
3.2.9. Etap 9.: prezentacja rezultatów................................................................................................. 90
3.3. Fazy metody ATAM............................................................................................................................... 93
3.3.1. Działania fazy 0. .......................................................................................................................... 93
3.3.2. Działania fazy 1. .......................................................................................................................... 97
3.3.3. Działania fazy 2. .......................................................................................................................... 98
3.3.4. Działania fazy 3. ........................................................................................................................ 101
3.4. Dalsza lektura........................................................................................................................................ 105
3.5. Pytania dyskusyjne............................................................................................................................... 106
System kierowania polem walki — pierwsza analiza przypadku
dla metody ATAM............................................................................................107
4.1. Czynno#ci przygotowawcze................................................................................................................ 107
4.2. Faza 1. ..................................................................................................................................................... 108
4.2.1. Etap 1.: przedstawienie metody ATAM................................................................................ 108
4.2.2. Etap 2.: przedstawienie wyznaczników działania............................................................... 109
4..2.3. Etap 3.: prezentacja architektury systemu............................................................................ 109
4.2.4. Etap 4.: identyfikacja rozwi6za? strukturalnych.................................................................. 109
4.2.5. Etap 5.: utworzenie drzewa atrybutów u'yteczno#ci .............................................................. 110
4.2.6. Etap 6.: analiza rozwi6za? architektury systemu ................................................................ 112
4.3. Faza 2. ..................................................................................................................................................... 120
4.3.1. Etap 7.: „burza mózgów” i okre#lenie priorytetów scenariuszy....................................... 120
4.3.2. Etap 8.: analiza podej#2 architektonicznych.......................................................................... 122
4.3.3. Etap 9.: prezentacja rezultatów............................................................................................... 122
4.4. Rezultaty procesu ewaluacji systemu BCS ....................................................................................... 123
4.4.1. Dokumentacja............................................................................................................................ 123
4.4.2. Wymagania ................................................................................................................................ 126
4.4.3. Punkty wra'liwo#ci i kompromisowe................................................................................... 126
4.4.4. Zagro'enia dla architektury.................................................................................................... 126
4.5. Podsumowanie...................................................................................................................................... 127
4.6. Pytania dyskusyjne............................................................................................................................... 127
400218592.002.png
SPIS TRECI
5
Istota atrybutów jako,ciowych.......................................................................129
5.1. Charakterystyki atrybutów jako#ciowych ........................................................................................ 130
5.1.1. Wydajno#2 .................................................................................................................................. 131
5.1.2. Dostpno#2 ................................................................................................................................. 135
5.1.3. Modyfikowalno#2...................................................................................................................... 137
5.1.4. Pytania sugerowane przez charakterystyki.......................................................................... 140
5.2. Wykorzystanie charakterystyk atrybutów jako#ciowych w metodzie ATAM........................... 141
5.3. Style architektoniczne oparte na atrybutach .................................................................................... 143
5.4. Podsumowanie...................................................................................................................................... 144
5.5. Dalsza lektura........................................................................................................................................ 145
5.6. Pytania dyskusyjne............................................................................................................................... 145
Analiza przypadku wykorzystania metody ATAM ...................................147
6.1. Tło ewaluacji.......................................................................................................................................... 148
6.2. Faza 0.: kwestie umowy i sprawy przygotowawcze....................................................................... 149
6.2.1. Faza 0., etap 1.: prezentacja metody ATAM......................................................................... 150
6.2.2. Faza 0., etap 2.: opis systemu kandyduj6cego...................................................................... 152
6.2.3. Faza 0., etap 3.: podjcie decyzji o kontynuowaniu lub zaprzestaniu dalszych prac.... 154
6.2.4. Faza 0., etap 4.: wynegocjowanie harmonogramu prac...................................................... 156
6.2.5. Faza 0., etap 5.: utworzenie zespołu ewaluacyjnego........................................................... 158
6.2.6. Faza 0., etap 6.: przeprowadzenie wstpnego spotkania zespołu ewaluacyjnego......... 161
6.2.7. Faza 0., etap 7.: przygotowanie do fazy 1. ............................................................................ 164
6.2.8. Faza 0., etap 8.: dokonanie przegl6du architektury............................................................. 167
6.3. Faza 1.: Ewaluacja wstpna................................................................................................................. 169
6.3.1. Faza 1., etap 1.: prezentacja metody ATAM......................................................................... 170
6.3.2. Faza 1., etap 2.: prezentacja wyznaczników działania................................................................ 173
6.3.3. Faza 1., etap 3.: prezentacja architektury .............................................................................. 178
6.3.4. Faza 1., etap 4.: identyfikacja podej#2 architektonicznych ................................................. 183
6.3.5. Faza 1., etap 5.: utworzenie drzewa u'yteczno#ci atrybutów jako#ciowych................... 186
6.3.6. Faza 1., etap 6.: analiza podej#2 architektonicznych............................................................ 193
6.4. Przerwa midzy faz6 1. a faz6 2. ........................................................................................................ 204
6.5. Faza 2.: ewaluacja szczegółowa.......................................................................................................... 204
6.5.1. Faza 2., etap 0.: przygotowanie do fazy 2. ............................................................................ 205
6.5.2. Faza 2., etapy od 1. do 6........................................................................................................... 207
6.5.3. Faza 2., etap 7.: „burza mózgów” i nadanie scenariuszom priorytetów.......................... 208
6.5.4. Faza 2., etap 8.: analiza podej#2 architektonicznych............................................................ 216
6.5.5. Faza 2., etap 9.: prezentacja rezultatów................................................................................. 220
6.6. Faza 3.: Działania uzupełniaj6ce......................................................................................................... 223
6.6.1. Faza 3., etap 1.: utworzenie raportu ko?cowego ................................................................. 223
6.6.2. Faza 3., etap 2.: przeprowadzenie spotkania ko?cowego................................................... 224
6.6.3. Faza 3., etap 3.: utworzenie teczki i aktualizacja repozytoriów danych .......................... 227
6.7. Dalsza lektura........................................................................................................................................ 229
6.8. Pytania dyskusyjne............................................................................................................................... 230
400218592.003.png
6
SPIS TRECI
Wykorzystanie metody SAAM w ewaluacji przykładowej architektury....231
7.1. Przegl6d metody SAAM...................................................................................................................... 232
7.1.1. Dane wej#ciowe ewaluacji opartej na metodzie SAAM...................................................... 232
7.1.2. Dane wyj#ciowe ewaluacji opartej na metodzie SAAM ..................................................... 233
7.2. Etapy ewaluacji opartej na metodzie SAAM.................................................................................... 234
7.2.1. Etap 1.: opracowanie scenariuszy........................................................................................... 234
7.2.2. Etap 2.: opisanie architektur(y)............................................................................................... 236
7.2.3. Etap 3.: sklasyfikowanie i nadanie priorytetów scenariuszom.......................................... 237
7.2.4. Etap 4.: indywidualna ocena scenariuszy po#rednich ........................................................ 238
7.2.5. Etap 5.: okre#lenie interakcji scenariuszy.............................................................................. 238
7.2.6. Etap 6.: utworzenie ewaluacji ogólnej ................................................................................... 239
7.3. Przykładowy program dzienny procesu ewaluacji metod6 SAAM............................................. 240
7.4. Analiza przypadku zastosowania metody SAAM .......................................................................... 241
7.4.1. Przegl6d systemu ATAT.......................................................................................................... 242
7.4.2. Etap 1.: opracowanie scenariuszy, pierwsze przej#cie........................................................ 243
7.4.3. Etap 2.: opis architektur(y), pierwsze przej#cie.................................................................... 243
7.4.4. Etap 1.: opracowanie scenariuszy, drugie przej#cie ............................................................ 245
7.4.5. Etap 2.: opis architektur(y), drugie przej#cie........................................................................ 246
7.4.6. Etap 3.: sklasyfikowanie i nadanie priorytetów scenariuszom.......................................... 248
7.4.7. Etap 4.: indywidualna ewaluacja scenariuszy po#rednich................................................. 249
7.4.8. Etap 5.: okre#lenie interakcji scenariuszy.............................................................................. 249
7.4.9. Etap 6.: utworzenie ewaluacji ogólnej — rezultaty i zalecenia.......................................... 253
7.5. Podsumowanie...................................................................................................................................... 256
7.6. Dalsza lektura........................................................................................................................................ 256
7.7. Pytania dyskusyjne............................................................................................................................... 256
ARID — metoda ewaluacji architektur cz,ciowych..................................259
8.1. Czynne przegl6dy projektów.............................................................................................................. 260
8.2. ARID: Hybryda metod ADR i ATAM............................................................................................... 262
8.3. Etapy metody ARID ............................................................................................................................. 263
8.3.1. Faza 1.: próba............................................................................................................................. 263
8.3.2. Faza 2.: przegl6d........................................................................................................................ 264
8.4. Analiza przypadku zastosowania metody ARID............................................................................ 266
8.4.1. Przeprowadzenie działa? poszczególnych etapów............................................................. 267
8.4.2. Rezultaty działa?....................................................................................................................... 269
8.5. Podsumowanie...................................................................................................................................... 270
8.6. Dalsza lektura........................................................................................................................................ 270
8.7. Pytania dyskusyjne............................................................................................................................... 271
Porównanie metod ewaluacji architektur oprogramowania .....................273
9.1. Techniki pytaj6ce................................................................................................................................... 274
9.1.1. Kwestionariusze i listy kontrolne........................................................................................... 275
9.1.2. Scenariusze i metody oparte na scenariuszach .................................................................... 278
400218592.004.png
Zgłoś jeśli naruszono regulamin