《架構實戰--軟件架構設計的過程》 前言
?
作者:Peter Eeles & Peter Cripps
?
幾年前,我們(Peter Eeles和Peter Cripps)開始注意到Grady Booch首創的《軟件架構手冊》(《Handbook of Software Architecture》, www.handbookofsoftwarearchitecture.com )。Grady起初的目的是:
整理許多有趣的軟件密集型系統的架構,以揭示它們的基本模式以及允許在域和架構風格之間進行比較的方式,并把它們呈現出來。
當Grady正關注于最終架構的時候,我們感到理解成功架構師創建他們的架構時所遵循的流程同樣很有趣。當然,我們最終的目的是復制他們的成功。我們花了好幾年的時間才完成這個過程。我們做了許多項目,和許多架構師進行了交流,還對許多開發方法進行了梳理——所有這些都有助于我們理解當構建一個軟件系統時起作用和不起作用的因素的本質。 《架構實戰--軟件架構設計的過程》 是我們經歷的這個過程的總結。
許多優秀的書講述了軟件架構過程的特定方面,我們借鑒了這些書中的相關內容。例如,其中有些書注重編寫一個軟件架構的文檔,另一些書注重如何評價一個軟件架構。其中任意一方面都適合比較大的場景,因為每一方面都呈現了軟件架構過程中的一個重要因素。因此,本書的一個目的是通過提供在一個典型軟件開發項目的環境中架構的所有方面的概覽來呈現這個大場景。
應該指出的是, 《架構實戰--軟件架構設計的過程》 沒有指定一個專門的軟件開發方法。更確切地說,本書講述了人們在支持構建過程的任意現代開發方法中可能遇到的關鍵因素。
本書是為誰準備的
顯然, 《架構實戰--軟件架構設計的過程》 是針對那些想了解他們的角色如何適應整個軟件開發過程的軟件架構師(或者立志成為軟件架構師的人)。本書也適合“專門”的架構師角色,如應用架構師和安全架構師。更籠統地說,本書適合那些想更好地了解軟件架構師這個角色的人。就這點而言,它對一個軟件開發團隊的所有成員也都有好處,包括開發人員、測試人員、業務分析人員、項目經理、配置經理和過程控制工程師。本書也特別適合那些在軟件開發的嘗試中想了解日益重要的軟件架構師角色的大學生。
如何閱讀本書
本書大致分為三個部分:
第1~5章為第一部分,概述了架構、架構師、架構設計、編寫軟件架構文檔、可重用架構資源的核心概念。
第6~9章為第二部分,這部分包含了相關案例研究的章,通過一個基于樣例應用程序的典型軟件開發項目,重點體現架構師這個角色,提供一個指導性指南。這些章的編寫方式,使你很容易找到感興趣的特定主題。每個相關案例研究的章主要按照任務進行組織,另外,在這些章中我們使用了一些排版體例。特別是,對流程元素的所有引用,如任務、工件和角色,都用黑體加以強調,例如當我們描述軟件架構文檔工件的時候。
第10章為第三部分,包含額外討論的話題和思考,尤其是,在前面的章中描述的概念如何應用于架構復雜的系統。
在本書中,你還會發現一些如下進行分類的有用的補充內容:
- 概念補充內容: 介紹與討論與主題相關的想法或整套想法。
- 檢查清單補充內容: 包含當執行某一特定任務時,可以進行檢查的有用的項目。
- 最佳實踐補充內容: 介紹已經在實踐中證實為有效的方法。
- 缺陷補充內容: 介紹最好避免的方法,因為它們會導致負面效果。
我們在本書中大范圍地使用統一建模語言(UML)來描述架構的某些方面。所有的UML圖表都是通過IBM Rational Software Architect創建的。
附屬站點
本書有一個附屬的站點: processofsoftwarearchitecting.com ,讀者可以在這個站點上找到額外的信息,也可以和作者進行交流。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
