Architektura oprogramowania w praktyce Wydanie II.pdf

(671 KB) Pobierz
Idź do
• Spis treści
• Przykładowy rozdział
• Skorowidz
Katalog książek
• Katalog online
• Zamów drukowany
katalog
Twój koszyk
• Dodaj do koszyka
Cennik i informacje
• Zamów informacje
o nowościach
• Zamów cennik
Czytelnia
• Fragmenty książek
online
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
Tytuł oryginału:
Software Architecture in Practice, Second Edition
Format: 172×245, stron: 464
Kontakt
Helion SA
ul. Kościuszki 1c
44-100 Gliwice
tel. 32 230 98 63
e-mail: helion@helion.pl
© Helion 1991–2011
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 finansowych 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!
Spis tre ci
Przedmowa ................................................................................................................9
PodziÚkowania ........................................................................................................13
WstÚp .......................................................................................................................15
I. Wizja architektury .............................................................................. 21
1. Cykl biznesowy architektury ................................................................................23
1.1. SkÈd 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 wa na? ................................................................................................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. Poïo enie w cyklu biznesowym architektury .....................................................................................62
3.2. Wymagania i atrybuty jako ciowe .......................................................................................................62
3.3. Architektura systemu awioniki A-7E ..................................................................................................67
3.4. Podsumowanie .......................................................................................................................................78
3.5. Literatura ...............................................................................................................................................79
3.6. Pytania do dyskusji ...............................................................................................................................79
4
SPIS TRE¥CI
II. Tworzenie architektury ................................................................... 81
4. Atrybuty jako ciowe ..............................................................................................83
4.1. Architektura a funkcje systemu ...........................................................................................................84
4.2. Architektura a atrybuty jako ciowe .....................................................................................................84
4.3. Atrybuty jako ciowe systemu ..............................................................................................................85
4.4. Scenariusze atrybutów jako ciowych w praktyce ..............................................................................89
4.5. Inne atrybuty jako ciowe systemu .....................................................................................................103
4.6. Biznesowe atrybuty jako ciowe .........................................................................................................103
4.7. Atrybuty jako ciowe architektury .....................................................................................................104
4.8. Podsumowanie .....................................................................................................................................105
4.9. Literatura .............................................................................................................................................105
4.10. Pytania do dyskusji ...........................................................................................................................106
5. Uzyskiwanie atrybutów jako ciowych ..............................................................107
5.1. Taktyki atrybutów jako ciowych .......................................................................................................107
5.2. Taktyki dostÚpno ci ............................................................................................................................109
5.3. Taktyki modyfikowalno ci ................................................................................................................112
5.4. Taktyki wydajno ci .............................................................................................................................118
5.5. Taktyki bezpieczeñstwa ......................................................................................................................122
5.6. Taktyki testowalno ci .........................................................................................................................124
5.7. Taktyki funkcjonalno ci ....................................................................................................................126
5.8. Taktyki atrybutów jako ciowych 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 kÈtem wysokiej dostÚpno ci ........................................133
6.1. PowiÈzania w cyklu biznesowym architektury ................................................................................135
6.2. Wymagania i atrybuty jako ciowe .....................................................................................................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. Ksztaïtowanie 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. PowiÈzania w cyklu biznesowym architektury ................................................................................176
8.2. Wymagania funkcjonalne i jako ciowe .............................................................................................177
8.3. Architektura ........................................................................................................................................180
SPIS TRE¥CI
5
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 jÚzyk 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. Przykïad .............................................................................................................................................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. Materiaïy wyj ciowe 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 — ilo ciowe podej cie 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óïdziaïanie w World Wide Web — studium przypadku ..........................301
13.1. PowiÈzania z cyklem biznesowym architektury ............................................................................301
13.2. Wymagania funkcjonalne i atrybuty jako ciowe ...........................................................................303
13.3. Architektura ......................................................................................................................................307
13.4. Nowy cykl ABC — ewolucja architektur handlu elektronicznego w WWW .............................313
Zgłoś jeśli naruszono regulamin