Oprogramowanie godne zaufania Metodologia, techniki i narzedzia projektowania.pdf

(575 KB) Pobierz
Bezpieczne oprogramowanie. Metodologia, techniki i narzędzia projektowania
i narzķdzia projektowania
Autor: Bijay K. Jayaswal, Peter C. Patton
ISBN: 978-83-246-1463-9
TytuĀ oryginaĀu: Design for Trustworthy
of Developing Robust Software
Format: 172x245, stron: 816
Wydawnictwo Helion
ul. Koľciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Poznaj narzķdzia, techniki oraz metodologiķ tworzenia niezawodnego oprogramowania
¤ Jak przeprowadziě weryfikacjķ, oceniaě i konserwowaě oprogramowanie?
¤ Jakie sĴ finansowe aspekty tworzenia oprogramowania godnego zaufania?
¤ Jak zarzĴdzaě portfelem technologii informatycznych?
Jakoľě oprogramowania to wielowarstwowe zagadnienie. Spojrzenie na niĴ z kilku
perspektyw jest kluczowe dla procesu tworzenia nowego produktu. NaleŃy przy tym
wziĴě pod uwagķ nie tylko opĀacalnoľě jego wytwarzania i konkurencyjnoľě, ale takŃe
jawne i ukryte potrzeby naszych klientw oraz partnerw biznesowych. StĴd wynika
potrzeba uŃywania zintegrowanej technologii, pomagajĴcej speĀniaě wszystkie
te wymagania. Odpowiada na niĴ technologia projektowania oprogramowania godnego
zaufania (ang. Designing for Trustworthy Software). SĀuŃy ona wczesnemu rozwiĴzywaniu
problemw zwiĴzanych z jakoľciĴ tworzonego produktu, dziķki czemu zapobiega
powstawaniu bĀķdw implementacji. SiĀĴ tej technologii jest takŃe fakt, Ńe wszelkie
dziaĀania zwiĴzane z jakoľciĴ sĴ podejmowane przed napisaniem kaŃdego wiersza kodu.
Ta ksiĴŃka pomoŃe w poprawie jakoľci wszystkim tym, ktrzy wdraŃajĴ rozwiĴzania
wewnķtrzne i zewnķtrzne, prowadzĴ konsultacje i ľwiadczĴ pomoc technicznĴ. Zawiera
ona przeĀomowe rozwiĴzania dla specjalistw z dziedziny oprogramowania oraz jakoľci
Ï od programistw po liderw projektu, od gĀwnych architektw oprogramowania
po klientw. Z tego podrķcznika dowiesz siķ m.in., jak stosowaě najlepsze praktyki
w dziedzinie kontrolowania jakoľci, organizacji szkoleĺ i zarzĴdzania w wyjĴtkowym
ľrodowisku rozwoju oprogramowania.
¤ Metodologia rozwoju oprogramowania
¤ Miary jakoľci oprogramowania
¤ Koszty jakoľci oprogramowania
¤ Narzķdzia i techniki projektowania oprogramowania godnego zaufania
¤ Analityczny proces hierarchiczny
¤ ZĀoŃonoľě, bĀķdy i poka-yoke w procesach rozwoju oprogramowania
¤ Ocena ryzyka oraz analiza przyczyn i skutkw bĀķdw (FEMA)
¤ Technologie obiektowe i komponentowe
¤ Techniki AHP, TRIZ, CoSQ i metoda Taguchiego
¤ Integracja, wzbogacanie i konserwacja oprogramowania godnego zaufania
¤ WdraŃania technologii DFTS
¤ QFD dla projektw
Twrz niezawodne oprogramowanie wysokiej jakoľci!
Bezpieczne oprogramowanie.
Metodologia, techniki
319753053.002.png 319753053.003.png 319753053.004.png 319753053.005.png
Spis treci
5
Spis treci
Wprowadzenie
23
Przedmowa
25
Podzikowania
31
O autorach
33
CZ I W SPÓCZESNY PROCES ROZWOJU APLIKACJI , JEGO BRAKI I WYZWANIA
NA DRODZE DO OPROGRAMOWANIA GODNEGO ZAUFANIA
35
ROZDZIA 1. Wspóczesne metodologie rozwoju oprogramowania
37
Rozwój oprogramowania — potrzeba nowego paradygmatu
39
Ramka 1.1. Zoono komputerów
41
Strategie rozwoju oprogramowania i modele cyklu ycia
42
Model utwórz i popraw
44
Model wodospadu
45
Model byskawicznych prototypów
45
Model przyrostowy
46
Programowanie ekstremalne
48
Model spiralny
49
Programowanie obiektowe
50
Rozwój iteracyjny, czyli model ewolucyjny
52
Porównanie rónych modeli cyklu ycia
53
Usprawnienia procesu rozwoju oprogramowania
53
Model RUP
54
Model CMM
55
Wytyczne rozwoju oprogramowania ISO 9000-3
56
Porównanie modeli RUP, CMM i ISO 9000
58
Metoda ADR
60
Siedem elementów procesu rozwoju stabilnego oprogramowania
60
Model rozwoju solidnego oprogramowania
61
Ramka 1.2. Krytyczne oprogramowanie sterujce w lotnictwie
62
Kluczowe zagadnienia
63
319753053.001.png
6
Spis treci
Dodatkowe materiay
64
wiczenia internetowe
64
Pytania przegldowe
64
Zagadnienia do dyskusji i projekty
65
Przypisy
65
ROZDZIA 2. Wyzwania na drodze do oprogramowania godnego zaufania
— solidny projekt w kontekcie oprogramowania
67
Niezawodno oprogramowania — fakty i mity 69
Podobiestwa i rónice midzy oprogramowaniem i wyrobami produkowanymi 69
Porównywanie niezawodnoci oprogramowania i sprztu
71
Przyczyny zawodnoci oprogramowania
71
Ograniczenia tradycyjnych systemów kontroli jakoci
74
Japoskie systemy zarzdzania jakoci i podejcie Taguchiego
75
Ramka 2.1. ycie i czasy doktora Genichiego Taguchiego
75
Ramka 2.2. Metodologia inynierii jakoci w zarysie
77
Ramka 2.3. Taguchi o metodach Taguchiego
78
Ramka 2.4. Istota 14 punktów Deminga
80
Istota metod solidnego projektowania Taguchiego
83
Zagadnienie stosunku sygnau do szumu
83
Zagadnienie funkcji utraty jakoci
85
Zagadnienie solidnego projektowania
87
Wyzwania na drodze do niezawodnoci oprogramowania — projektowanie
oprogramowania godnego zaufania
88
Model rozwoju solidnego oprogramowania — proces DFTS w praktyce
94
Kluczowe zagadnienia
95
Dodatkowe materiay
97
wiczenia internetowe
97
Pytania przegldowe
97
Pytania do dyskusji i projekty
98
Przypisy
99
ROZDZIA 3. Miary jakoci oprogramowania
101
Pomiar jakoci oprogramowania
103
Klasyczne miary jakoci oprogramowania
103
Zarzdzanie przez jako
104
Ogólne miary jakoci oprogramowania
106
Spis treci
7
Metodologia pomiarów
106
Wewntrzprocesowe miary jakoci do testowania oprogramowania
107
Miary zoonoci oprogramowania
109
Nauka o oprogramowaniu
110
Zoono cyklomatyczna
112
Miary punktów funkcyjnych
113
Miary zadowolenia klienta i dostpnoci
114
Ramka 3.1. Miejska legenda o oprogramowaniu
115
Aktualne miary i modele
116
Nowe miary projektowania i oceny architektury
118
Powszechne problemy z projektowaniem architektury
119
Miary wzorców w OOAD
121
Kluczowe zagadnienia
122
Dodatkowe materiay
123
wiczenia internetowe
123
Pytania przegldowe
123
Zagadnienia do dyskusji i projekty
124
Przypisy
124
ROZDZIA 4. Finansowe perspektywy tworzenia oprogramowania
godnego zaufania
127
Dlaczego DFTS wymaga rónych analiz finansowych?
129
Koszty i jako — kiedy i dzi
130
Koszty jakoci oprogramowania
134
Korzyci pynce z analiz kosztów jakoci
134
Koszty zada nakierowanych na popraw jakoci
135
Klasyfikacja kosztów jakoci oprogramowania
137
Ustanawianie systemu tworzenia raportów CoSQ
146
Korzyci inwestycji w jako
148
Warto analiz CoSQ
149
Puapki zwizane z programem CoSQ
149
Koszty jakoci oprogramowania w cyklu ycia
150
Studium przypadku 4.1. Zastosowanie CoSQ w Intents Software
152
CoSQ i kosztorysowanie bazujce na aktywnociach
157
ABC w firmach zajmujcych si rozwojem oprogramowania
157
Uruchamianie ABC przy rozwoju oprogramowania
158
Korzyci stosowania ABC
159
Ramka 4.1. ABC w przemyle usugowym
160
8
Spis treci
Funkcja utraty jakoci w przypadku oprogramowania
160
Finansowa ocena inwestycji w DFTS
161
Miary oceny DFTS
161
Tworzenie platformy oceny finansowej programów DFTS
162
Kluczowe zagadnienia
164
Dodatkowe materiay
166
wiczenia internetowe
166
Pytania przegldowe
166
Zagadnienia do dyskusji
167
Problemy
168
Przypisy
168
ROZDZIA 5. Infrastruktura organizacyjna i przywództwo
przy stosowaniu DFTS
171
Wyzwania organizacyjne przy wdraaniu DFTS
173
Schemat wdraania DFTS
173
Etap 1. Budowanie wiadomoci zarzdu i przekonywanie go
174
Etap 2. Komunikowanie o zgodnoci i zaangaowaniu wyszej
kadry zarzdzajcej
178
Etap 3. Wykrywanie potencjalnych puapek zwizanych z inicjatyw DFTS
179
Ramka 5.1. Nienaganny cykl nauki i TPOV
188
Etap 4. Kadzenie podwalin pod organizacj skoncentrowan na jakoci
189
Etap 5. Budowanie infrastruktury organizacyjnej
192
Etap 6. Zrozumienie ról kluczowych osób
192
Etap 7. Projektowanie wspomagajcej struktury organizacyjnej
203
Etap 8. Ustanawianie efektywnej komunikacji
205
Etap 9. Tworzenie odpowiedniego systemu nagród
206
Etap 10. Ustanawianie systemu CoSQ
208
Etap 11. Planowanie i uruchamianie szkole w caej organizacji
208
Etap 12. Wdraanie modelu DFTS
209
Etap 13. Kontrolowanie nauki i postpów
oraz przekazywanie informacji zwrotnych
210
Etap 14. Utrwalanie usprawnie i zysków
212
Etap 15. Integracja i rozszerzanie programu
212
czenie wszystkich elementów
213
Kluczowe zagadnienia
214
Dodatkowe materiay
218
wiczenia internetowe
218
Zgłoś jeśli naruszono regulamin