Tworzenie architektury oprogramowania

Christine Hofmeister, Robert Nord, Dilip Soni

Kategoria: Inżynieria oprogramowania Algorytmy, Wszystko o programowaniu
Wydawnictwo: WNT

Ilość stron: 386
ISBN: 83-204-2997-8

Projektowanie architektury dobrego jakościowo oprogramowania zawsze było ważne, ale w dzisiejszym dynamicznym, szybko się zmieniającym i złożonym środowisku rozwijania programów ma znaczenie podstawowe. Solidny, dobrze przemyślany projekt ułatwia zarządzanie złożonością oprogramowania, znalezienie kompromisu między sprzecznymi często wymaganiami i wreszcie terminowe wprowadzenie na rynek dobrego produktu.

Kiążka "Tworzenie architektury oprogramowania" to źródło praktycznych wskazówek i metod tworzenia projektów dobrego oprogramowania. W ogólnych zarysach omówiono podstawy dotyczące architektury oprogramowania, a szczegółowo – zadania związane z jej tworzeniem, przy czym skoncentrowano się na czterech perspektywach architektonicznych: pojęciowej, modułowej, wykonawczej i kodowej. Analizując cztery rzeczywiste przypadki, przedstawiono spostrzeżenia i najlepsze rozwiązania najbardziej fachowych architektów oprogramowania. Pokazano tym samym, w jaki sposób pojęcia i metody opisane w książce znajdują zastosowanie w najnowocześniejszych projektach architektury.

Podano, jak:

– tworzyć projekty na tyle elastyczne, aby można było uwzględniać w nich najnowsze osiągnięcia;

– posługiwać się architekturą jako podstawą do spełnienia wymagań dotyczących wydajności, modyfikowalności, niezawodności i bezpieczeństwa;

– określać priorytety w sprzecznych niekiedy wymaganiach i dochodzić do pomyślnych rozwiązań;

– posługiwać się architekturą oprogramowania jako środkiem ułatwiającym integrowanie komponentów systemu.

Wydawnictwa Naukowo-Techniczne polecają tę książkę studentom informatyki i pracownikom firm programistycznych. Mamy nadzieję, że umożliwi im ona wnikliwe poznanie roli architektury w procesie tworzenia dobrego jakościowo oprogramowania.

Spis treści:

Część I. Architektura oprogramowania

Rozdział 1. Wprowadzenie1.1. Kontekst architektury oprogramowania1.2. Skąd wywodzą się cztery perspektywy1.3. Posługiwanie się czterema perspektywami1.4. NotacjaLiteratura dodatkowa

Część II. Projektowanie, opisywanie i używanie architektury oprogramowania

Rozdział 2. IS2000: zaawansowany system przetwarzania obrazów2.1. Przegląd systemu2.2. Właściwości produktu2.3. Interakcje systemu2.4. Przyszłość systemu IS2000

Rozdział 3. Analiza globalna3.1. Przegląd czynności analizy globalnej3.2. Analiza czynników zależnych od firmy3.3. Rozpoczęcie opracowywania strategii3.4. Analiza czynników technicznych3.5. Kontynuacja opracowywania strategii3.6. Analiza czynników związanych z produktem3.7. Kontynuacja opracowywania strategii3.8. Podsumowanie analizy globalnejLiteratura dodatkowa

Rozdział 4. Pojęciowa perspektywa architektoniczna4.1. Zadania projektowe w pojęciowej perspektywie architektonicznej4.2. Projektowanie pojęciowej perspektywy architektonicznej dla systemu IS2004.3. Podsumowanie pojęciowej perspektywy architektonicznejLiteratura dodatkowa

Rozdział 5. Modułowa perspektywa architektoniczna5.1. Zadania projektowe w modułowej perspektywie architektonicznej5.2. Projektowanie modułowej perspektywy architektonicznej dla systemu IS20005.3. Podsumowanie modułowej perspektywy architektonicznejLiteratura dodatkowa

Rozdział 6. Wykonawcza perspektywa architektoniczna6.1. Zadania projektowe w wykonawczej perspektywie architektonicznej6.2. Projektowanie wykonawczej perspektywy architektonicznej dla systemu IS20006.3. Podsumowanie wykonawczej perspektywy architektonicznejLiteratura dodatkowa

Rozdział 7.  Kodowa perspektywa architektoniczna7.1. Zadania projektowe w kodowej perspektywie architektonicznej7.2. Projektowanie kodowej perspektywy architektonicznej dla systemu IS20007.3. Podsumowanie kodowej perspektywy architektonicznejLiteratura dodatkowa

Część III. Przykłady właściwego projektowania architektury oprogramowania

Rozdział 8. SafetyVision8.1. Analiza globalna8.2. Pojęciowa perspektywa architektoniczna8.3. Modułowa perspektywa architektoniczna8.4. Wykonawcza perspektywa architektoniczna8.5. Kodowa perspektywa architektoniczna8.6. Zastosowanie architektury oprogramowania8.7. Podsumowanie

Rozdział 9. Healthy Vision9.1. Analiza globalna9.2. Pojęciowa perspektywa architektoniczna9.3. Modułowa perspektywa architektoniczna9.4. Wykonawcza perspektywa architektoniczna9.5. Kodowa perspektywa architektoniczna9.6. Zastosowanie architektury oprogramowania9.7. Podsumowanie

Rozdział 10. Central Vision10.1. Analiza globalna10.2. Pojęciowa perspektywa architektoniczna10.3. Modułowa perspektywa architektoniczna10.4. Wykonawcza perspektywa architektoniczna10.5. Kodowa perspektywa architektoniczna10.6. Zastosowanie architektury oprogramowania10.7. Podsumowanie

Rozdział 11. Comm Vision11.1. Analiza globalna11.2. Pojęciowa perspektywa architektoniczna11.3. Modułowa perspektywa architektoniczna11.4. Wykonawcza perspektywa architektoniczna11.5. Kodowa perspektywa architektoniczna11.6. Zastosowanie architektury oprogramowania11.7. Podsumowanie

Część IV. Architektura oprogramowania a twoja przyszłość

Rozdział 12. Rola architekta oprogramowania12.1. Tworzenie wizji12.2. Architekt jako kluczowy konsultant techniczny12.3. Architekt podejmuje decyzje12.4. Architekt udziela wskazówek i nadzoruje12.5. Architekt koordynuje12.6. Architekt implementuje12.7. Architekt oręduje12.8. Architektura oprogramowania jako pole kariery zawodowej



Podobne książki:


Zarządzanie zasobami wzorce projektowe Efektywne zarządzanie zasobami ma kluczowe znaczenie dla funkcjonowania oprogramowania. Niezależnie od tego, czy są to małe systemy instalowane w urządzeniach przenośnych, czy rozbudowane aplikacje korporacyjne, musimy mieć pewność, że pamięć,...
 
Więcej perełek oprogramowania Wyznania programisty „Programowanie jest zabawne. Czasami bywa wyrafinowaną sztuką. Polega również na tworzeniu i używaniu nowych narzędzi oprogramowania. Dotyczy też ludzi, kiedy próbujemy odpowiedzieć na specyficzne pytania: jakie to właściwie zadanie klient chce...
 
Modelowanie systemów informatycznych w języku UML 2.1 w praktyce Książka przedstawia sposób modelowania systemów informacyjnych z wykorzystaniem podejścia obiektowego i języka UML 2.1. Czytelnik znajdzie w niej współczesne spojrzenie na modelowanie i projektowanie systemów informatycznych w ujęciu obiektowym...