architektura oprogramowania w praktyce. wydanie ii helion.pdf

(21166 KB) Pobierz
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
866343964.014.png
Architektura
oprogramowania
w praktyce. Wydanie II
Autorzy: Len Bass, Paul Clements, Rick Kazman
Tłumaczenie: Paweł Koronkiewicz, Tomasz Walczak
ISBN: 978-83-246-3302-9
Format: 172×245, stron: 464
Idź do
• Spis treści
• Skorowidz
Katalog książek
Twórz doskonałe projekty architektoniczne oprogramowania!
•Czym charakteryzuje się dobra architektura oprogramowania?
•Jak przebiega proces jej projektowania?
•Jak ją dokumentować?
Współczesne systemy informatyczne to zaawansowane, skomplikowane mechanizmy, składające
się z wielu współdziałających ze sobą komponentów. Ich wyodrębnienie, a także określenie
sposobu komunikacji i interakcji między poszczególnymi elementami, jest nie lada wyzwaniem
dla architektów. Od ich decyzji zależy, czy system uda się zrealizować, czy będzie on efektywny,
stabilny i łatwy w utrzymaniu.
Na szczęście istnieją metodologie, narzędzia oraz sposoby analizy efektów ułatwiające
i porządkujące cały ten proces. W tej książce znajdziesz wszystko, o czym trzeba pamiętać przy
projektowaniu oprogramowania. Poznasz sposoby projektowania z wykorzystaniem Metody
Analizy Kompromisów w Architekturze (ATAM) oraz oceniania aspektów nansowych przy użyciu
Metody Analizy Kosztów i Korzyści (CBAM). Autorzy przedstawią wiele studiów przypadków, które
pozwolą Ci na zapoznanie się z rzeczywistymi problemami i ich rozwiązaniami. Ponadto nauczysz
się stosować język UML do wizualnej reprezentacji architektury systemu oraz zobaczysz, jak
przygotować dobrą dokumentację projektu. Książka ta sprawdzi się idealnie w rękach każdego
architekta oprogramowania.
•Proces wytwarzania oprogramowania a cykl biznesowy architektury
•Wzorce architektury
•Struktury i perspektywy architektury
•Określenie i uzyskanie atrybutów jakościowych
•Projektowanie architektury pod kątem wysokiej dostępności
•Proces projektowania architektury
•Dokumentowanie architektury oprogramowania
•Język UML
•Metody rekonstrukcji architektury i inżynierii odwrotnej
•Metoda Analizy Kompromisów w Architekturze (ATAM)
•Metoda Analizy Kosztów i Korzyści (CBAM)
•Ponowne wykorzystanie elementów architektury
•Dokumentowanie architektury
Poznaj najlepsze metodologie projektowania architektury!
Twój koszyk
Cennik i informacje
o nowościach
Czytelnia
• Fragmenty książek
online
Kontakt
Helion SA
ul. Kościuszki 1c
44-100 Gliwice
tel. 32 230 98 63
© Helion 1991–2011
866343964.015.png 866343964.016.png 866343964.017.png 866343964.001.png 866343964.002.png 866343964.003.png 866343964.004.png 866343964.005.png 866343964.006.png 866343964.007.png 866343964.008.png 866343964.009.png 866343964.010.png 866343964.011.png 866343964.012.png
Spis treci
Przedmowa ................................................................................................................9
Podzikowania ........................................................................................................13
Wstp .......................................................................................................................15
I. Wizja architektury .............................................................................. 21
1. Cykl biznesowy architektury ................................................................................23
1.1. Skd si bior architektury? .................................................................................................................26
1.2. Proces wytwarzania oprogramowania a cykl biznesowy architektury .............................................31
1.3. Czym si charakteryzuje dobra architektura? ....................................................................................33
1.4. Podsumowanie .......................................................................................................................................35
1.5. Pytania do dyskusji ...............................................................................................................................35
2. Czym jest architektura oprogramowania? ..........................................................37
2.1. Czym jest, a czym nie jest architektura oprogramowania? ...............................................................37
2.2. Inne perspektywy ..................................................................................................................................40
2.3. Wzorce architektury, modele referencyjne i architektury referencyjne ..........................................41
2.4. Dlaczego architektura jest tak wana? ................................................................................................43
2.5. Struktury i perspektywy architektury .................................................................................................50
2.6. Podsumowanie .......................................................................................................................................56
2.7. Literatura ...............................................................................................................................................57
2.8. Pytania do dyskusji ...............................................................................................................................59
3. System awioniki A-7E — studium wykorzystania struktur architektury .......61
3.1. Pooenie w cyklu biznesowym architektury .....................................................................................62
3.2. Wymagania i atrybuty jakociowe .......................................................................................................62
3.3. Architektura systemu awioniki A-7E ..................................................................................................67
3.4. Podsumowanie .......................................................................................................................................78
3.5. Literatura ...............................................................................................................................................79
3.6. Pytania do dyskusji ...............................................................................................................................79
866343964.013.png
 
4
SPIS TRECI
II. Tworzenie architektury ................................................................... 81
4. Atrybuty jakociowe ..............................................................................................83
4.1. Architektura a funkcje systemu ...........................................................................................................84
4.2. Architektura a atrybuty jakociowe .....................................................................................................84
4.3. Atrybuty jakociowe systemu ..............................................................................................................85
4.4. Scenariusze atrybutów jakociowych w praktyce ..............................................................................89
4.5. Inne atrybuty jakociowe systemu .....................................................................................................103
4.6. Biznesowe atrybuty jakociowe .........................................................................................................103
4.7. Atrybuty jakociowe architektury .....................................................................................................104
4.8. Podsumowanie .....................................................................................................................................105
4.9. Literatura .............................................................................................................................................105
4.10. Pytania do dyskusji ...........................................................................................................................106
5. Uzyskiwanie atrybutów jakociowych ..............................................................107
5.1. Taktyki atrybutów jakociowych .......................................................................................................107
5.2. Taktyki dostpnoci ............................................................................................................................109
5.3. Taktyki modyfikowalnoci ................................................................................................................112
5.4. Taktyki wydajnoci .............................................................................................................................118
5.5. Taktyki bezpieczestwa ......................................................................................................................122
5.6. Taktyki testowalnoci .........................................................................................................................124
5.7. Taktyki funkcjonalnoci ....................................................................................................................126
5.8. Taktyki atrybutów jakociowych a wzorce architektury .................................................................128
5.9. Wzorce i style architektury ................................................................................................................129
5.10. Podsumowanie ...................................................................................................................................130
5.11. Pytania do dyskusji ...........................................................................................................................131
5.12. Literatura ...........................................................................................................................................131
6. Kontrola ruchu lotniczego
— projektowanie pod ktem wysokiej dostpnoci ........................................133
6.1. Powizania w cyklu biznesowym architektury ................................................................................135
6.2. Wymagania i atrybuty jakociowe .....................................................................................................135
6.3. Architektura systemu .........................................................................................................................138
6.4. Podsumowanie .....................................................................................................................................152
6.5. Literatura .............................................................................................................................................152
6.6. Pytania do dyskusji .............................................................................................................................153
7. Projektowanie architektury ................................................................................155
7.1. Architektura w cyklu ycia oprogramowania ...................................................................................155
7.2. Projektowanie architektury ................................................................................................................157
7.3. Ksztatowanie struktury zespoów ....................................................................................................167
7.4. Tworzenie systemu szkieletowego .....................................................................................................170
7.5. Podsumowanie .....................................................................................................................................171
7.6. Literatura .............................................................................................................................................172
7.7. Pytania do dyskusji .............................................................................................................................173
8. Symulator lotniczy — architektura
ukierunkowana na atwo integracji ................................................................175
8.1. Powizania w cyklu biznesowym architektury ................................................................................176
8.2. Wymagania funkcjonalne i jakociowe .............................................................................................177
8.3. Architektura ........................................................................................................................................180
5
SPIS TRECI
8.4. Podsumowanie .....................................................................................................................................193
8.5. Literatura .............................................................................................................................................195
8.6. Pytania do dyskusji .............................................................................................................................195
9. Dokumentacja architektury oprogramowania .................................................197
9.1. Funkcje dokumentacji ........................................................................................................................198
9.2. Perspektywy architektury ..................................................................................................................200
9.3. Wybieranie perspektyw architektury ................................................................................................201
9.4. Opisywanie perspektywy architektury ..............................................................................................202
9.5. Ogólna cz dokumentacji ................................................................................................................208
9.6. Zunifikowany jzyk modelowania — UML .....................................................................................211
9.7. Podsumowanie .....................................................................................................................................220
9.8. Literatura .............................................................................................................................................221
9.9. Pytania do dyskusji .............................................................................................................................221
10. Rekonstrukcja architektury oprogramowania .................................................223
10.1. Wprowadzenie ...................................................................................................................................223
10.2. Ekstrakcja informacji ........................................................................................................................226
10.3. Budowanie bazy danych ...................................................................................................................228
10.4. Scalanie informacji ............................................................................................................................230
10.5. Rekonstrukcja ....................................................................................................................................232
10.6. Przykad .............................................................................................................................................237
10.7. Podsumowanie ...................................................................................................................................245
10.8. Literatura ...........................................................................................................................................245
10.9. Pytania do dyskusji ...........................................................................................................................246
III. Analiza i weryfikacja architektury .............................................. 247
11. ATAM — kompleksowa metoda analizy architektury ...................................253
11.1. Uczestnicy procesu ATAM ..............................................................................................................253
11.2. Materiay wyjciowe procesu ATAM ..............................................................................................255
11.3. Fazy procesu ATAM .........................................................................................................................256
11.4. Studium przypadku — weryfikacja metod ATAM systemu Nightingale .................................267
11.5. Podsumowanie ...................................................................................................................................281
11.6. Literatura ...........................................................................................................................................282
11.7. Pytania do dyskusji ...........................................................................................................................282
12. CBAM — ilociowe podejcie do decyzji konstrukcyjnych ...........................283
12.1. Kontekst podejmowania decyzji ......................................................................................................284
12.2. Podstawy metody CBAM .................................................................................................................285
12.3. Stosowanie metody CBAM ..............................................................................................................289
12.4. Studium przypadku — projekt ECS w agencji NASA ..................................................................291
12.5. Rezultaty analizy CBAM ..................................................................................................................298
12.6. Podsumowanie ...................................................................................................................................299
12.7. Literatura ...........................................................................................................................................299
12.8. Pytania do dyskusji ...........................................................................................................................299
13. Wspódziaanie w World Wide Web — studium przypadku ..........................301
13.1. Powizania z cyklem biznesowym architektury ............................................................................301
13.2. Wymagania funkcjonalne i atrybuty jakociowe ...........................................................................303
13.3. Architektura ......................................................................................................................................307
13.4. Nowy cykl ABC — ewolucja architektur handlu elektronicznego w WWW .............................313
Zgłoś jeśli naruszono regulamin