-
ssd
(卡內基梅隆大學軟件系統開發課程)
鎖定
能力成熟度模型(CMM, Capability Maturity Model)是以軟件開發專案的自我能力改進及軟件承包商的選定作為研究的目標[1],在初期發展階段,CMM的用途是協助美國國防部等政府單位進行重要軟件外包作業時,作為分析軟件廠商開發能力,以及評選合格軟件承包商的工具。
CMM涵蓋一個成熟的軟件發展組織所應具備的重要功能與項目,它描述了軟件發展的演進過程,從毫無章法、不成熟的軟件開發階段到成熟軟件開發階段的過程。以CMM的架構而言,它涵蓋了規劃、軟件工程、管理、軟件開發及維護等技巧,若能確實遵守規定的關鍵技巧,可協助提升軟件部門的軟件設計能力,達到成本、時程、功能與品質的目標。
- 中文名
- 能力成熟度模型
- 外文名
- Capability Maturity Model
- 類 別
- 課程
- 核 心
- CMM理念
- 課 程
- 八大類
- 研究大學
- 卡內基美隆大學
ssd簡介
CMM即Capability Maturity Model,中文翻譯為“能力成熟度模型”,是由美國卡內基·梅隆大學的軟件工程研究院(SEI)制定的一套專門針對軟件產品的質量管理和質量保證標準。該標準將軟件企業的能力成熟度劃分為5個等級,級別越高表明該企業在提供合格軟件產品方面的能力越強。現在,CMM在美國和北美地區已得到廣泛應用;同時,正在被越來越多的歐洲和亞洲等國家的大型信息技術企業所採納,實際上已成為軟件開發過程改進與評估的事實上的工業標準。
從目前國內軟件市場的需求來看,每年都在保證一定的增長速度。我國軟件企業雖然有6000多家,但企業的實力與規模參差不齊,而這些企業想進入國際市場,就需要學習和引進CMM理念,這樣才能具有一定的競爭實力。
ssd國內引進
中國教育電子公司於2002年4月引進了卡內基·梅隆大學的SSD軟件培訓課程,旨在為國內的軟件企業培養更多掌握CMM理念、符合國際標準的軟件人才。
SSD課程由上至下始終貫徹了CMM思想,與國內其他的軟件人才培訓課程相比,SSD課程更為關注於教授學員軟件開發的思路與方法,而把語言的學習作為一種輔助的工具,這符合了軟件開發工程化的發展趨勢。SSD課程具有非常顯著的特點——“教方法、教思路、教技巧”。其優勢可以概括成為“系統性、科學性、邏輯性、先進性和靈活性”,尤其引人關注的是,SSD課程始終處於一個發展的環境中,可以根據軟件產業的不斷變化和軟件技術的不斷創新隨時進行有效的調整,保證了內容的先進性和靈活性。
SSD課程採用中英文雙語授課模式,網絡教育和麪授相結合,由獲得卡內基·梅隆大學認可的教師進行授課。為了更好地滿足國內學員的需要,中國教育電子公司還對課程進行了一些調整,專門開設了普及班,掃除了語言的障礙;另外,在保持SSD課程的體系、思想和方法的原則上,還對SSD的核心內容進行細分,挑選出最為適合中國國情、便於學員掌握的課程。
· SSD1 信息系統導論
· SSD2計算機系統導論
· SSD3面向對象編程與設計
· SSD4以用户為中心的設計與測試
· SSD5數據結構與運算
· SSD6系統級別編程
· SSD7數據庫系統
· SSD8網絡與分配計算
· SSD9軟件規範,測試與維護
· SSD10軟件項目組織與管理
SSD設置的十門課程可為兩個層次:信息系統導論、計算機系統導論、面向對象編程與設計、用户界面設計與測試以及數據結構與算法這五門課程是針對計算機編程人員的;系統級編程、數據庫系統、網絡和分佈式系統、軟件系統規範、測試和維護及軟件項目的組織和管理這五門課程則是面向軟件系統設計與開發人員的。
ssd課程描述
· SSD1 信息系統導論: 介紹建立軟件開發的概念和技巧。學生將學習軟件是如何編寫的,它的基礎構造框圖是什麼,為使Web工作需要多少層軟件塊相互合作。學生學習創建HTML格式Web網頁、面向對象思想以及Java servlets。
· SSD2 計算機系統導論: 介紹互聯網環境中的計算機使用與維護基礎;介紹計算機和網絡的基本構成與功能。以及它們的運行與維護工具和過程。
· SSD3 面向對象編程與設計: 介紹通過面向目標的編程與設計解決問題。重點是問題分析和解決方法設計,文件編制和執行。
· SSD4 以用户為中心的設計與測試: 主要講述人機互動,講述任務分析的基本技能,接口評估和設計。學生將學習開發有用並且人能夠使用的設計。學生將學習如何利用經驗評估接口改進接口。
· SSD5 數據結構與算法: 主要講述如何理解執行時間的依賴性,選定數據結構和運算的帶寬和存儲要求。學生將學習利用簡略手段判斷運算和數據結構的正確性與複雜性。重點是運算和表示方式的智能選擇。作業編程語言為C++和標準模板庫。
· SSD6 系統級編程: 講述編程員對處理器、存儲和操作系統的觀點。學生將學習儲存構成和層次,背景轉換和圖形,高層次軟件應用在硬件之前的轉換過程。通過學習,學生能夠減少程序模糊錯誤,測量和優化程序。編程作業使用C語言。
· SSD7 數據庫系統: 主要講述數據庫的概念,包括:數據庫設計。重點講述相關數據模式。學生將利用商業數據管理系統開發Java和/或Visual Basic環境下的客户服務器應用。典型應用包括電子商務系統。
· SSD8 網絡與分佈式計算: 講述網絡計算的原則與實踐。課程將概述支持數據和多媒體交流的網絡技術,面向應用的模型,使用Java的目標編程分配方法。
· SSD10 軟件項目組織與管理: 講述軟件項目的組織與管理。學生將學習項目計劃,安排,成本控制和組織技巧。學生也將反覆評論不同的計劃和管理案例。客户管理將是重點。