Podstawy architektury oprogramowania dla inzynierow.pdf
(
2621 KB
)
Pobierz
Tytuł oryginału: Fundamentals of Software Architecture: An Engineering Approach
Tłumaczenie: Leszek Sagalara
ISBN: 978-83-283-7027-2
© 2021 Helion SA
Authorized Polish translation of the English edition of Fundamentals of Software Architecture ISBN
9781492043454 © 2020 Mark Richards, Neal Ford
This translation is published and sold by permission of O’Reilly Media, Inc.,
which owns or controls all rights to publish and sell the same.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autorzy oraz Helion SA dołożyli wszelkich starań, by zawarte w tej książce informacje były kompletne
i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich. Autorzy oraz Helion SA nie ponoszą również
żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Helion SA
ul. Kościuszki 1c, 44-100 Gliwice
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/poarop
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
•
Kup książkę
•
Poleć książkę
•
Oceń książkę
•
Księgarnia internetowa
•
Lubię to! » Nasza społeczność
Spis treści
Przedmowa: obalanie aksjomatów............................................................................. 13
1. Wprowadzenie .......................................................................................................... 17
Zdefiniowanie architektury oprogramowania
Oczekiwania wobec architekta
Podejmowanie decyzji architektonicznych
Ciągłe analizowanie architektury
Śledzenie najnowszych trendów
Zapewnienie zgodności z decyzjami
Bogate i zróżnicowane doświadczenie
Wiedza z zakresu biznesu
Umiejętności interpersonalne
Znajomość i umiejętność stosowania polityki firmy
Punkty przecięcia architektury z innymi elementami
Praktyki inżynieryjne
Operacje (DevOps)
Proces
Dane
Prawa architektury oprogramowania
19
22
23
23
24
24
25
25
26
26
27
28
31
32
32
33
Część I. Podstawy
2. Myślenie architektoniczne ......................................................................................... 37
Architektura a projekt
Rozpiętość techniczna
Analiza kompromisów
Czynniki biznesowe
Zachowanie równowagi między architekturą a kodowaniem
38
39
43
46
47
5
Kup książkę
Poleć książkę
3. Modułowość .............................................................................................................. 49
Definicja
Pomiar modułowości
Spójność
Sprzężenie
Abstrakcyjność i niestabilność
Odległość od ciągu głównego
Splątanie
Unifikacja wskaźników sprzężenia i splątania
Od modułów do składników
50
52
52
55
56
57
59
63
64
4. Definiowanie parametrów architektury...................................................................... 65
(Niepełna) lista parametrów architektury
Operacyjne parametry architektury
Strukturalne parametry architektury
Przekrojowe parametry architektury
Kompromisy i najmniej niekorzystna architektura
68
68
69
69
73
5. Identyfikacja parametrów architektury ...................................................................... 75
Określanie parametrów architektury na podstawie zagadnień dziedzinowych
Określanie parametrów architektury na podstawie wymagań
Studium przypadku: Krzemowe Kanapki
Parametry sprecyzowane
Parametry dorozumiane
75
77
79
79
83
6. Pomiar parametrów architektury i zarządzanie nimi................................................... 85
Pomiar parametrów architektury
Pomiary operacyjne
Pomiary strukturalne
Pomiary procesowe
Funkcje zarządzania i dopasowania
Zarządzanie parametrami architektury
Funkcje dopasowania
85
86
87
89
89
89
90
7. Zakres parametrów architektury ................................................................................ 97
Sprzężenie i splątanie
Kwanty architektury i ziarnistość
Studium przypadku: „Po raz pierwszy, po raz drugi, sprzedane!”
97
98
100
6
Spis treści
Poleć książkę
Kup książkę
8. Myślenie w oparciu o składniki ..................................................................................105
Zakres składnika
Rola architekta
Podział architektury
Studium przypadku: Krzemowe Kanapki — podział
Rola programisty
Proces identyfikacji składników
Identyfikacja składników początkowych
Przypisywanie wymagań do składników
Analiza ról i odpowiedzialności
Analiza parametrów architektury
Restrukturyzacja składników
Szczegółowość składników
Projektowanie składników
Odkrywanie składników
Studium przypadku: „Po raz pierwszy, po raz drugi, sprzedane!”
— odkrywanie składników
Jeszcze raz o kwantach architektury: wybór między architekturą monolityczną
a rozproszoną
105
106
107
110
112
113
113
113
114
114
114
114
114
115
117
120
Część II. Style architektoniczne
9. Podstawy .................................................................................................................123
Podstawowe wzorce
Bryła błotna
Architektura unitarna
Klient-serwer
Architektury monolityczne a rozproszone
Mit 1. Sieć jest niezawodna
Mit 2. Opóźnienie jest zerowe
Mit 3. Przepustowość jest nieskończona
Mit 4. Sieć jest bezpieczna
Mit 5. Topologia nigdy się nie zmienia
Mit 6. Jest tylko jeden administrator
Mit 7. Koszt transportu jest zerowy
Mit 8. Sieć jest homogeniczna
Inne kwestie związane z rozproszeniem
123
123
125
125
127
127
128
129
130
131
131
132
133
133
Spis treści
Kup książkę
7
Poleć książkę
Plik z chomika:
PDFator
Inne pliki z tego folderu:
Adobe AIR dla programistow JavaScript Leksykon kieszonkowy.pdf
(371 KB)
Architektura aplikacji w Pythonie TDD DDD i rozwoj mikrouslug reaktywnych.pdf
(2453 KB)
Algorytmy i struktury danych.pdf
(928 KB)
API nowoczesnej strony WWW Uslugi sieciowe w PHP.pdf
(718 KB)
Bash Praktyczne skrypty.pdf
(713 KB)
Inne foldery tego chomika:
3ds max
50 zadań i zagadek szachowych
Access
Acrobat
Administracja
Zgłoś jeśli
naruszono regulamin