系統架構設計師
清華大學出版社圖書
系統架構設計師是一個最終確認和評估系統需求,給出開發規範,搭建系統實現的核心構架,並澄清技術細節、掃清主要難點的技術人員。系統架構設計師考試合格人員能夠根據系統需求規格說明書,結合應用領域和技術發展的實際情況,考慮有關約束條件,設計正確、合理的軟體架構,確保系統架構具有良好的特性;能夠對項目的系統架構進行描述、分析、設計與評估;能夠按照相關標準編寫相應的設計文檔;能夠與系統分析師、項目管理師相互協作、配合工作;具有高級工程師的實際工作能力和業務水平。
架構師是由國外引進的一個概念,國外軟體開發的幾個職位是技術官、架構師、設計師、開發、測試,對應我們的公司應該是技術總監、架構師、系統分析員、程序員、測試人員。
從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 Oracle | 2.7.2 Sybase | 2.7.3 Informix | 2.7.4 SQL Server |
2.7.5 DB2 | 2.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章 論文寫作方法與範文 |