Programvarearkitektur er avgjørende for utviklingen av store, praktiske programvare-intensive applikasjoner. Denne helt nye teksten dekker alle aspekter av programvarearkitektur og hvordan den fungerer som det intellektuelle sentrum i programvareutvikling og evolusjon. Spesielt fokuserer teksten på å støtte opprettingen av reelle implementerte systemer. Den går derfor i dybden på både modelleringsteknikker, design, implementering, distribusjon og systemtilpasning, i tillegg til en rekke andre temaer, og setter disse elementene i kontekst ved å sammenligne dem med hverandre. I stedet for å konsentrere seg om én enkelt metode, notasjon, verktøy eller prosess, gir denne nye teksten et bredt oversikt over teknikker innen programvarearkitektur, noe som gjør det mulig for både instruktører og praktikere å velge det riktige verktøyet for oppgaven som skal utføres. Programvarearkitektur er tiltenkt studenter på høyere nivå, både bachelor- og masternivå, innen programvarearkitektur, programvaredesign, komponentbasert programvareteknikk og distribuerte systemer.