來源:http://blog.csdn.net/kongdong/
參考:《中國軟件工程學科教程》(清華大學出版社)ISBN 7-302-0980206/TP.6763
參考:《中國軟件工程學科教程》(清華大學出版社)ISBN 7-302-0980206/TP.6763

- 計算基礎
- 計算機科學基礎
- 程序設計基礎
- 算法、數據結構與復雜性
- 問題求解技術
- 抽象
- 計算機組織結構
- 系統基本概念
- 基礎用戶因素(I/O,錯誤信息,魯棒性)
- 基礎開發人員因素(注釋,結構,可讀性)
- 程序設計語言基礎
- 操作系統基礎
- 數據庫基礎
- 網絡通信基礎
- 編程語言的語義學
- 開發技術
- API設計與使用
- 代碼復用和程序庫
- 面向對象運行問題(多態性,動態綁定等)
- 參數化和泛化
- 斷言、契約化設計、防御性編程
- 錯誤處理、異常處理和容錯
- 基于狀態和表驅動的開發技術
- 運行的配置和國際化
- 基于語法的輸入處理(句法分析)
- 并發元素(信號量、監視器等)
- 中間件(組件和容器)
- 分布式軟件的開發方法
- 異構(硬件和軟件)系統開發;軟硬件綜合設計
- 性能分析與調節
- 平臺標準
- 測試優先的程序設計
- 開發工具
- 開發環境
- GUI創建工具
- 單元測試工具
- 面向應用的語言(如腳本編程、可視化編程等)
- 剖析、性能分析和切片工具
- 形式化開發方法
- 抽象機的應用(如SDL、Paisley等)
- 形式化語言與方法的應用
- 由規格說明自動生成代碼
- 程序派生
- 候選實現分析
- 將規格說明映射到不同實現
- 提煉
- 正確性證明
- 計算機科學基礎
- 數學與工程基礎
- 數學基礎
- 函數、關系和集合
- 基本邏輯(命題和謂詞)
- 證明技術(直接、矛盾、歸納)
- 基礎計算
- 圖和樹
- 離散概率學
- 有限狀態機,正則表達式
- 語法
- 數字精度、準確性和錯誤
- 數字理論
- 代數結構
- 軟件的工程基礎
- 經驗方法和實驗技術(如CPU和內存使用情況的計算機測量技術)
- 統計分析
- 度量及其單位
- 系統開發(如安全、保險、性能、規模效應、特性相互作用等)
- 工程設計(問題表述、可選方案、可行性等)
- 度量理論
- 其他工程學科的工程科學
- 軟件工程經濟學
- 軟件全生命周期的價值因素
- 生成系統目標(如共享設計、項目干系人雙贏、質量職能運用、原型創建等)
- 評估成本有效的方案(如利潤實現、折中分析、成本分析、投資回報等)
- 實現系統價值(如優先級確定、風險識別、成本控制等)
- 數學基礎
- 專業實踐
- 團隊動力學/心理學
- 在小組或團隊中工作的動力學
- 個體認知(如限制)
- 認知問題的復雜性
- 與項目干系人的相互作用
- 對待不確定性和模糊性
- 適應多文化環境
- 溝通技巧
- 閱讀、理解和概括(如源代碼、文檔)
- 撰寫(任務分配、報告、評估、解釋等)
- 小組和團隊溝通
- 表達技巧
- 職業道德
- 信用、認證和許可
- 職業道德與行為規范
- 社會、法律、歷史和職業道德問題及關系
- 專業團隊的本質和角色
- 軟件工程標準的本質和角色
- 軟件的經濟效應
- 雇傭合同
- 團隊動力學/心理學
- 軟件建模與分析
- 建模基礎
- 建模原則(如分解、抽象、泛化、投影/視圖、明示、形式化方法的使用等)
- 前置與后置條件、不變量
- 數學模型和規格說明語言簡介
- 建模語言的屬性
- 語法和語義
- 明示(排除假設,或說明所有假設)
- 模型類型
- 信息建模(如實體關系圖、類圖等)
- 行為建模
- 結構化分析
- 狀態圖
- 用例分析
- 交互圖
- 故障模式和影響分析
- 故障樹分析
- 結構建模
- 領域建模
- 功能建模
- 企業建模
- 業務流程
- 組織結構
- 目標
- 嵌入式系統建模
- 時序分析
- 外部接口分析
- 需求交互分析
- 特征交互
- 質量審議
- 視點分析
- 分析模式
- 問題框架
- 規格說明復用
- 分析基礎
- 完善性分析
- 完整性
- 一致性
- 魯棒性
- 正確性分析
- 靜態分析
- 仿真分析
- 模型檢查
- 非功能性質量需求分析
- 保險度
- 安全性
- 可用性
- 性能
- 根源分析
- 可靠性
- 可維護性
- 優先級確定、折衷分析、風險分析和效果分析
- 可追蹤性
- 形式化分析
- 完善性分析
- 需求基礎
- 需求定義
- 產品
- 項目
- 限制
- 系統邊界
- 外部
- 內部
- 需求過程
- 需求的層/級
- 需要
- 目標
- 用戶需求
- 系統需求
- 軟件需求
- 需求特性
- 可測試性
- 無二義性
- 一致性
- 正確性
- 可理解性
- 可追蹤性
- 優先級
- 管理需求變更
- 需求管理
- 一致性管理
- 發布計劃
- 復用
- 可追蹤性管理
- 需求和體系結構之間的交互
- 需求與系統工程、人性化設計等的關系
- 缺陷問題
- 病態結構問題
- 多重方案問題
- 作為限制的COTS
- 需求定義
- 獲取需求
- 獲取來源
- 獲取技術
- 訪談
- 問卷調查
- 原型
- 用例
- 觀察
- 參與技術
- 高級技術
- 人文
- 知識獲取
- 需求規格說明與文檔
- 需求文檔基礎
- 類型
- 受眾
- 結構
- 質量
- 屬性
- 標準
- 軟件需求規格說明
- 規格說明語言
- 結構化描述
- UML
- 需求文檔基礎
- 需求驗證
- 評審和檢查
- 原型驗證
- 確認測試設計
- 確認產品質量屬性
- 形式化需求分析
- 建模基礎
- 軟件設計
- 設計概念
- 設計的定義
- 基本設計問題
- 持久數據
- 存儲管理
- 例外
- 軟件開發生命周期中的設計環境
- 設計原則
- 信息隱藏
- 內聚與耦合
- 設計和需求之間的交互
- 質量屬性設計
- 可靠性
- 可用性
- 性能
- 可測試性
- 容錯
- 設計折衷
- 體系結構風格、模式、復用
- 設計策略
- 面向功能的設計
- 面向對象的設計
- 以數據結構為中心的設計
- 面向方面的設計
- 體系結構設計
- 體系結構風格
- 管道與過濾器
- 分層
- 以事務為中心
- 點對點
- 出版-訂閱架構
- 基于事件
- 客戶-服務器
- 多屬性中的體系結構折衷
- 軟件體系結構中的硬件問題
- 軟件體系結構中的需求可追蹤性
- 特定領域的體系結構和產品線
- 體系結構表示
- 體系結構風格
- 詳細設計
- 設計方法
- SSA/SD
- JSD
- OOD
- 設計模式
- 組件設計
- 組件和系統接口設計
- 設計表示
- 設計方法
- 人機界面設計
- 通用人機界面設計原則
- 模式和導航的應用
- 編程技術與可視化設計
- 顏色
- 圖標
- 字體
- 布局
- 響應時間和反饋
- 設計形式
- 菜單驅動
- 表單
- 問答
- 本地化和國際化
- 人機界面設計方法
- 多媒體
- 隱喻和概念模型
- 人機界面心理學
- 設計支持工具與評價
- 設計支持工具
- 設計屬性度量
- 設計標準
- 形式化設計分析
- 設計概念
- 軟件驗證與確認
- 驗證與確認的術語和基礎
- 驗證與確認的目標和限制
- 驗證與確認效果規劃
- 編寫驗證與確認策略文檔
- 標準和度量
- 生命周期不同階段的驗證與確認
- 評審
- 桌面驗證
- 走讀
- 檢查
- 測試
- 單元測試
- 異常處理
- 覆蓋分析和基于結構的測試
- 黑盒功能測試
- 集成測試
- 基于用例開發測試用例
- 基于操作層面的測試
- 系統和確認測試
- 質量屬性測試
- 可用性
- 安全性
- 兼容性
- 性能
- 可訪問性
- 可靠性
- 回歸測試
- 測試工具
- 發布過程
- 人機交互界面測試與評價
- 有效性和可用性的各個方面
- 啟發式評價
- 感知式走查
- 用戶測試方法
- Web可用性
- 測試特定人機界面假定的規范實驗
- 問題分析與報告
- 分析錯誤包括
- 調試/錯誤隔離技術
- 缺陷分析
- 問題追蹤
- 驗證與確認的術語和基礎
- 軟件演化
- 演化過程
- 演化和維護的基本概念
- 演化實體間的關系
- 軟件演化模型
- 演化成本模型
- 演化規劃
- 演化活動
- 使用遺留系統
- 程序理解和逆向工程
- 系統和過程的再創建
- 影響分析
- 移植
- 重構
- 程序轉換
- 數據逆向工程
- 演化過程
- 軟件過程
- 過程概念
- 主題與術語
- 軟件工程過程基礎設施
- 軟件過程建模與規格說明
- 軟件過程度量與分析
- 軟件工程過程改進
- 質量分析和控制
- 缺陷預防
- 評審過程
- 質量標準
- 根源分析
- 軟件過程模型分析和建模
- 過程實現
- 過程定義的層次
- 生命周期模型
- 敏捷
- 瀑布
- 螺旋
- V模型
- 迭代
- 生命周期過程模型與標準
- 個體軟件過程
- 小組軟件過程
- 過程裁剪
- 軟件生命周期過程需求
- 過程概念
- 軟件質量
- 軟件質量概念與文化
- 質量定義
- 社會對質量的關注
- 質量缺陷的成本與影響
- 質量模型的成本
- 軟件質量屬性
- 質量工程范圍
- 人、過程、方法、工具和技術的角色
- 軟件質量標準
- ISO9000
- ISO/IEEE12207
- 標準的組織實現
- IEEE軟件質量相關標準
- 軟件質量過程
- 軟件質量模型與標準
- 軟件過程模型的質量相關方面
- ISO15504和SEI CMM的概述
- ISO15504的質量相關過程域
- 軟件工程Baldridge獎的標準
- 其他過程模型的質量因素
- 過程保證
- 過程保證的本質
- 質量計劃
- 過程保證的組織與報告
- 過程保證技術
- 產品保證
- 產品保證的本質
- 保證和“驗證與確認”的區別
- 質量產品模型
- 根源分析和缺陷預防
- 質量產品標準和度量
- 產品質量屬性的評估
- 軟件質量概念與文化
- 軟件管理
- 管理概念
- 通用項目管理
- 經典管理模型
- 項目管理角色
- 企業/組織管理結構
- 軟件管理類型
- 采購
- 風險
- 成本
- 開發
- 維護
- 項目
- 項目計劃
- 評估和計劃
- 工作分解結構
- 任務進度
- 效果評估
- 資源分配
- 風險管理
- 項目人員與組織
- 組織結構、職位、職責和權利
- 正式/非正式溝通
- 項目人員管理
- 人員培訓、職業發展和評價
- 會議管理
- 建設和激勵團隊
- 沖突解決
- 項目控制
- 變更控制
- 監控和報告
- 結果度量與分析
- 改正和回復
- 獎勵與懲罰
- 績效標準
- 軟件配置管理
- 版本控制
- 發布管理
- 工具支持
- 生成
- 軟件配置管理過程
- 維護問題
- 發行和備份
- 管理概念
- 特定系統領域與應用
- 網絡系統
- Web技術
- 網絡深入研究
- 安全深入研究
- 信息系統和數據處理
- 數據庫
- 業務管理
- 數據倉庫
- 數據挖掘
- 搜索
- 金融與電子商務系統
- 會計
- 金融
- 安全
- 容錯與自救系統
- 異構分布式系統
- 安全
- 故障分析
- 入侵檢測
- 高安全性系統
- 與安全相關的業務問題
- 安全弱化與風險
- 密碼學、密碼分析學
- 網絡技術深入研究
- 安全重要系統
- 形式化方法、正確性證明
- 控制系統知識
- 失效模式、影響分析和故障樹分析
- 嵌入式實時系統
- 嵌入式系統硬件
- 開發語言和工具
- 定時問題
- 硬件驗證
- 生物醫學系統
- 生物學和相關科學
- 相關的安全重要系統知識
- 科學系統
- 相關科學的知識
- 統計學
- 可視化與圖形學
- 電信系統
- 信號、信息理論
- 電話和電信協議
- 航空電子與車載系統
- 機械工程
- 相關的安全重要系統知識
- 相關的嵌入式和實時系統知識
- 工業過程控制系統
- 控制系統
- 工業過程和其他相關領域工程
- 相關的嵌入式和實時系統知識
- 多媒體、游戲和娛樂系統
- 可視化、觸覺和圖形學
- 人機界面設計
- 網絡知識
- 小型移動平臺系統
- 無線技術
- 小型移動平臺人機界面研究
- 相關的嵌入式和實時系統知識
- 相關的電信系統知識
- 基于代理的系統
- 機器學習
- 模糊邏輯
- 知識工程
- 網絡系統