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
Tytu³ orygina³u:
Evaluating Software Architectures
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
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
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
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
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
Plik z chomika:
janowiec
Inne pliki z tego folderu:
Asembler dla procesorow Intel Vademecum profesjonalisty.pdf
(400 KB)
Asembler cwiczenia praktyczne.pdf
(358 KB)
Architektura systemow zarzadzania przedsiebiorstwem Wzorce projektowe.pdf
(829 KB)
Architektura oprogramowania Metody oceny oraz analiza przypadkow.pdf
(429 KB)
Aplikacje w Visual C++ 2005 Przyklady.pdf
(296 KB)
Inne foldery tego chomika:
PHP
Zgłoś jeśli
naruszono regulamin