系統架構設計師

清華大學出版社圖書

系統架構設計師是一個最終確認和評估系統需求,給出開發規範,搭建系統實現的核心構架,並澄清技術細節、掃清主要難點的技術人員。系統架構設計師考試合格人員能夠根據系統需求規格說明書,結合應用領域和技術發展的實際情況,考慮有關約束條件,設計正確、合理的軟體架構,確保系統架構具有良好的特性;能夠對項目的系統架構進行描述、分析、設計與評估;能夠按照相關標準編寫相應的設計文檔;能夠與系統分析師、項目管理師相互協作、配合工作;具有高級工程師的實際工作能力和業務水平。

架構師是由國外引進的一個概念,國外軟體開發的幾個職位是技術官、架構師、設計師、開發、測試,對應我們的公司應該是技術總監、架構師、系統分析員、程序員、測試人員。

發展歷程


從2009年11月起,計算機資格考試增加了系統架構設計師考試,這個級別屬於高級資格考試。因此計算機資格考試高級資格有五個:系統分析師、信息系統項目管理師、系統規劃與管理師、系統架構設計師、網路規劃設計師。考慮到考試組織和命題工作的問題,在以後的考試中,可能每次只考2個高級(每個級別每年只考1次),特別是系統分析師和系統架構設計師,一般會分開考,上半年考系統分析師,下半年考系統架構設計師。
對於考生而言,如果上半年的系統分析師沒有通過,則可直接報考下半年的系統架構設計師,因為這2個級別從考試大綱、考試內容、考試試題各個角度來看,都將具有很大的相似性,或者說絕大部分知識點是重疊的。
註:系統架構設計師是從程序員一步一步上來的:程序員→軟體設計師→系統架構設計師。
通過國家統一組織的考試,資格考試分為:程序員級(原初級程序員)、軟體設計師(原高級程序員)以及更高水準的:信息系統項目管理師、系統分析師(原系統分析員)、系統架構設計師、網路規劃設計師、系統規劃與管理師。

工作職責


架構師的職責主要有如下4條:
1、確認需求
在項目開發過程中,架構師是在需求規格說明書完成後介入的,需求規格說明書必須得到架構師的認可。架構師需要和分析人員反覆交流,以保證自己完整並準確地理解用戶需求。
2、系統分解
依據用戶需求,架構師將系統整體分解為更小的子系統和組件,從而形成不同的邏輯層或服務。隨後,架構師會確定各層的介面,層與層相互之間的關係。架構師不僅要對整個系統分層,進行“縱向”分解,還要對同一邏輯層分塊,進行“橫向”分解。
軟體架構師的功力基本體現於此,這是一項相對複雜的工作。
3、技術選型
架構師通過對系統的一系列的分解,最終形成了軟體的整體架構。技術選擇主要取決於軟體架構。
Web Server運行在Windows上還是Linux上?資料庫採用MSSql、Oracle還是Mysql?需要不需要採用MVC或者Spring等輕量級的框架?前端採用富客戶端還是瘦客戶端方式?類似的工作,都需要在這個階段提出,並進行評估。
架構師對產品和技術的選型僅僅限於評估,沒有決定權,最終的決定權歸項目經理。架構師提出的技術方案為項目經理提供了重要的參考信息,項目經理會從項目預算、人力資源、時間進度等實際情況進行權衡,最終進行確認。
4、制定技術規格說明
架構師在項目開發過程中,是技術權威。他需要協調所有的開發人員,與開發人員一直保持溝通,始終保證開發者依照它的架構意圖去實現各項功能。
架構師不僅要保持與開發者的溝通,也需要與項目經理、需求分析員,甚至與最終用戶保持溝通。所以,對於架構師來講,不僅有技術方面的要求,還有人際交流方面的要求。

從業要求


(針對JAVA)
1、最少3年以上相關工作經驗;
2、精通Struts Hibernate Spring等主流開源框架,熟悉J2EE體系結構;對面向對象、MVC有深刻的理解,熟練使用常用軟體建模工具進行系統分析和設計;
3、熟悉運用Oracle,SQL Server,等資料庫開發;
4徠、熟悉Weblogic/Tomcat/JBoss等主流應用伺服器及Oracle資料庫開發技術;
5、掌握常用需求/架構設計工具使用;
6、優秀的溝通和談判技巧。能有效的激勵工作團隊。

考試大綱


考試目標

考試合格人員應能根據系統需求規格說明書,結合應用領域和技術發展的實際情況,考慮有關約束條件,設計正確、合理的軟體架構,確保系統架構具有良好的特性;能對項目的系統架構進行描述、分析、設計與評估;能按照相關標準編寫相應的設計文檔;能與系統分析師、項目管理師相互協作、配合工作;具有高級工程師實際工作能力和業務水平。

考試要求

(1)掌握計算機硬軟體與網路基礎知識;
(2)熟悉信息系統開發過程;
(3)理解信息系統開發標準、常用信息技術標準;
(4)熟悉主流的中間件和應用伺服器平台;
(5)掌握軟體系統建模、系統架構設計技術;
(6)熟練掌握信息安全技術、安全策略、安全管理知識;
(7)了解信息化、信息技術有關法律、法規的基礎知識;
(8)了解用戶的行業特點,並根據行業特點架構合適的系統設計;
(9)掌握應用數學基礎知識;
(10)熟練閱讀和正確理解相關領域的英文文獻。

考試科目設置

(1)信息系統綜合知識,考試時間為150分鐘,筆試,選擇題;
(2)系統架構設計案例分析,考試時間為90分鐘,筆試,問答題;
(3)系統架構設計論文,考試時間為120分鐘,筆試,論文題。

考試指定教材


圖書信息
系統架構設計師教材
系統架構設計師教材
書 名:系統架構設計師考試全程指導
作 者:張友生
出版社:清華大學出版社
出版時間:2009年08月01日
ISBN: 9787302205869
開本:16開
定價: 60.00元
內容簡介
本書由希賽IT教育研發中心組織編寫,作為計算機技術與軟體專業技術資格(水平)考試參考用書。本書著重對考試大綱規定的內容進行了重點細化和深化,內容涵蓋最新的系統架構設計師考試大綱(2009版)的所有知識點,給出了系統架構設計案例分析試題的解答方法和實際案例。對於系統架構設計論文試題,本書給出了論文的寫作方法、考試法則、常見的問題及解決辦法,以及論文評分標準和論文範文。
閱讀本書,就相當於閱讀了一本詳細的、帶有知識註釋的考試大綱。準備考試的人員可通過閱讀本書掌握考試大綱規定的知識,掌握考試重點和難點,熟悉考試方法、試題形式,試題的深度和廣度,以及內容的分佈、解答問題的方法和技巧,迅速提高論文寫作水平和質量。
本書可作為軟體工程師和網路工程師進一步深造和發展的學慣用書,作為系統架構設計師日常工作的參考手冊,也可作為計算機專業教師的教學和工作參考書。

作品目錄


第1章 操作系統
1.1 操作系統的類型與結構1.1.1 操作系統的類型1.1.2 操作系統的結構1.2 處理器管理
1.2.1 進程的狀態1.2.2 信號量與PV操作1.2.3 死鎖問題1.2.4 管程與線程
1.3 文件管理1.3.1 文件的邏輯組織1.3.2 文件的物理組織1.3.3 樹形目錄結構
1.3.4 存儲空間管理1.4 存儲管理1.4.1 地址變換1.4.2 存儲組織
1.4.3 存儲管理1.5 作業管理1.5.1 作業的狀態1.5.2 作業調度
1.6 設備管理1.6.1 數據傳輸控制方式1.6.2 磁碟調度演演算法1.6.3 虛設備與SPOOLING技術
1.7 網路操作系統1.7.1 網路操作系統概述1.7.2 網路操作系統的組成1.8 例題分析
第2章 資料庫系統
2.1 資料庫管理系統2.2 資料庫模式2.3 數據模型2.3.1 關係模型的分類
2.3.2 關係模型2.3.3 規範化理論2.4 資料庫的控制功能2.4.1 併發控制
2.4.2 備份與恢復技術2.4.3 資料庫的安全性2.4.4 資料庫的完整性2.4.5 資料庫性能
2.5 資料庫工程2.5.1 資料庫設計階段2.5.2 設計約束和原則2.6 資料庫建模
2.6.1 E-R圖的畫法2.6.2 E-R圖的集成2.6.3 E-R圖向關係模式的轉換2.7 常見的資料庫管理系統
2.7.1 Oracle2.7.2 Sybase2.7.3 Informix2.7.4 SQL Server
2.7.5 DB22.8 并行資料庫系統2.8.1 并行資料庫的結構2.8.2 并行資料庫的組織
2.9 數據倉庫與數據挖掘2.9.1 聯機分析處理2.9.2 數據倉庫的概念2.9.3 數據倉庫的結構
2.9.4 數據挖掘的概念2.9.5 數據挖掘常用技術2.9.6 數據挖掘的流程2.10 例題分析
第3章 嵌入式系統
3.1 嵌入式系統概論3.1.1 嵌入式系統的特點3.1.2 實時系統的概念3.2 嵌入式系統的基本架構
3.2.1 硬體架構3.2.2 軟體架構3.3 嵌入式操作系統3.3.1 特點與分類
3.3.2 一般結構3.3.3 多任務調度機制3.3.4 內核對象3.3.5 內核服務
3.3.6 常見的嵌入式操作系統3.4 嵌入式系統資料庫3.4.1 使用環境的特點3.4.2 關鍵技術
3.4.3 實例介紹3.5 嵌入式系統網路3.5.1 現場匯流排網3.5.2 嵌入式網際網路
3.6 嵌入式系統軟體開發環境3.6.1 嵌入式系統開發概述3.6.2 開發過程3.6.3 調試方法
3.7 例題分析
第4章 數據通信與計算機網路
4.1 數據通信基礎知識4.1.1 通道特性4.1.2 數據調製與編碼4.2 網路架構
4.2.1 網路的分類4.2.2 網路互連模型4.2.3 常用的網路協議4.2.4 網路地址與掩碼
4.2.5 虛擬區域網4.3 通信設備4.3.1 傳輸介質4.3.2 網路設備
4.4 網路接入技術4.5 無線區域網4.5.1 無線區域網技術實現4.5.2 無線區域網國際標準
4.5.3 無線區域網聯接方式4.6 網路應用4.7 網路管理4.7.1 代理伺服器
4.7.2 網路管理工具4.8 綜合布線系統4.9 網路規劃與設計4.10 例題分析
第5章 多媒體基礎知識
5.1 多媒體基礎5.1.1 多媒體計算機5.1.2 媒體的分類5.1.3 存儲媒體
5.1.4 多媒體集成語言5.2 壓縮編碼技術5.2.1 數據壓縮的基礎5.2.2 數據壓縮技術的分類
5.2.3 數據壓縮標準5.3 音頻數據5.3.1 音頻技術概述5.3.2 音頻數據存儲和傳輸
5.3.3 音頻數據格式5.4 顏色空間5.4.1 顏色屬性5.4.2 顏色空間
5.4.3 圖形與圖像5.5 視頻數據5.5.1 視頻文件格式5.5.2 流媒體
5.6 例題分析
第6章 系統性能評價
6.1 系統性能計算6.1.1 響應時間6.1.2 吞吐量6.2 系統性能設計
6.2.1 系統調整6.2.2 阿姆達爾解決方案6.2.3 負載均衡6.3 系統性能評估
6.4 例題分析
第7章 信息系統基礎知識
7.1 信息的定義7.2 信息系統7.2.1 系統的特性7.2.2 系統理論
7.2.3 系統工程7.2.4 信息系統工程7.3 信息系統建設7.3.1 企業系統規劃方法
7.3.2 戰略數據規劃方法7.3.3 信息工程方法7.4 信息化基礎7.4.1 企業資源計劃
7.4.2 業務流程重組7.4.3 客戶關係管理7.4.4 供應鏈管理7.4.5 產品數據管理
7.4.6 產品生命周期管理7.4.7 知識管理7.4.8 企業應用集成7.4.9 商業智能
7.4.10 企業門戶7.4.11 電子政務7.4.12 電子商務7.5 例題分析
第8章 系統開發基礎知識第9章 面向對象方法第10章 基於構件的開發第11章 開發管理
第12章 軟體架構設計第13章 系統安全性和保密性第14章 系統可靠性第15章 分散式系統
第16章 知識產權與法律法規第17章 標準化知識第18章 應用數學第19章 專業英語
第20章 案例分析試題解答方法第21章 論文寫作方法與範文