ssd(卡內基梅隆大學軟體系統開發課程)

ssd(卡內基梅隆大學軟體系統開發課程)

能力成熟度模型(CMM, Capability Maturity Model)是以軟體開發專案的自我能力改進及軟體承包商的選定作為研究的目標[1],在初期發展階段,CMM的用途是協助美國國防部等政府單位進行重要軟體外包作業時,作為分析軟體廠商開發能力,以及評選合格軟體承包商的工具。

CMM涵蓋一個成熟的軟體發展組織所應具備的重要功能與項目,它描述了軟體發展的演進過程,從毫無章法、不成熟的軟體開發階段到成熟軟體開發階段的過程。以CMM的架構而言,它涵蓋了規劃、軟體工程、管理、軟體開發及維護等技巧,若能確實遵守規定的關鍵技巧,可協助提升軟體部門的軟體設計能力,達到成本、時程、功能與品質的目標。

基本介紹

  • 中文名能力成熟度模型
  • 外文名:Capability Maturity Model
  • 類別:課程
  • 核心:CMM理念
  • 課程:八大類
  • 研究大學:卡內基美隆大學
簡介,國內引進,課程描述,

簡介

CMM即Capability Maturity Model,中文翻譯為“能力成熟度模型”,是由美國卡內基·梅隆大學軟體工程研究院(SEI)制定的一套專門針對軟體產品的質量管理和質量保證標準。該標準將軟體企業的能力成熟度劃分為5個等級,級別越高表明該企業在提供合格軟體產品方面的能力越強。現在,CMM在美國和北美地區已得到廣泛套用;同時,正在被越來越多的歐洲和亞洲等國家的大型信息技術企業所採納,實際上已成為軟體開發過程改進與評估的事實上的工業標準。
從目前國內軟體市場的需求來看,每年都在保證一定的增長速度。我國軟體企業雖然有6000多家,但企業的實力與規模參差不齊,而這些企業想進入國際市場,就需要學習和引進CMM理念,這樣才能具有一定的競爭實力。

國內引進

中國教育電子公司於2002年4月引進了卡內基·梅隆大學的SSD軟體培訓課程,旨在為國內的軟體企業培養更多掌握CMM理念、符合國際標準的軟體人才。
SSD課程由上至下始終貫徹了CMM思想,與國內其他的軟體人才培訓課程相比,SSD課程更為關注於教授學員軟體開發的思路與方法,而把語言的學習作為一種輔助的工具,這符合了軟體開發工程化的發展趨勢。SSD課程具有非常顯著的特點——“教方法、教思路、教技巧”。其優勢可以概括成為“系統性、科學性、邏輯性、先進性和靈活性”,尤其引人關注的是,SSD課程始終處於一個發展的環境中,可以根據軟體產業的不斷變化和軟體技術的不斷創新隨時進行有效的調整,保證了內容的先進性和靈活性。
SSD課程採用中英文雙語授課模式,網路教育和面授相結合,由獲得卡內基·梅隆大學認可的教師進行授課。為了更好地滿足國內學員的需要,中國教育電子公司還對課程進行了一些調整,專門開設了普及班,掃除了語言的障礙;另外,在保持SSD課程的體系、思想和方法的原則上,還對SSD的核心內容進行細分,挑選出最為適合中國國情、便於學員掌握的課程。
該課程目前共開十門課,全球通用,內容及教材都是由卡內基·梅隆技術教育中心和美國卡內基梅隆大學計算機科學學院共同編寫。
· SSD1 信息系統導論
· SSD2計算機系統導論
· SSD3面向對象編程與設計
· SSD4以用戶為中心的設計與測試
· SSD5數據結構與運算
· SSD6系統級別編程
· SSD8網路與分配計算
· SSD9軟體規範,測試與維護
· SSD10軟體項目組織與管理
SSD設定的十門課程可為兩個層次:信息系統導論、計算機系統導論、面向對象編程與設計、用戶界面設計與測試以及數據結構與算法這五門課程是針對計算機編程人員的;系統級編程、資料庫系統、網路和分散式系統軟體系統規範、測試和維護及軟體項目的組織和管理這五門課程則是面向軟體系統設計與開發人員的。

課程描述

· SSD1 信息系統導論: 介紹建立軟體開發的概念和技巧。學生將學習軟體是如何編寫的,它的基礎構造框圖是什麼,為使Web工作需要多少層軟體塊相互合作。學生學習創建HTML格式Web網頁、面向對象思想以及Java servlets。
· SSD2 計算機系統導論: 介紹網際網路環境中的計算機使用與維護基礎;介紹計算機和網路的基本構成與功能。以及它們的運行與維護工具和過程。
· SSD3 面向對象編程與設計: 介紹通過面向目標的編程與設計解決問題。重點是問題分析和解決方法設計,檔案編制和執行。
· SSD4 以用戶為中心的設計與測試: 主要講述人機互動,講述任務分析的基本技能,接口評估和設計。學生將學習開發有用並且人能夠使用的設計。學生將學習如何利用經驗評估接口改進接口。
· SSD5 數據結構與算法 主要講述如何理解執行時間的依賴性,選定數據結構和運算的頻寬和存儲要求。學生將學習利用簡略手段判斷運算和數據結構的正確性與複雜性。重點是運算和表示方式的智慧型選擇。作業程式語言為C++和標準模板庫。
· SSD6 系統級編程: 講述編程員對處理器、存儲和作業系統的觀點。學生將學習儲存構成和層次,背景轉換和圖形,高層次軟體套用在硬體之前的轉換過程。通過學習,學生能夠減少程式模糊錯誤,測量和最佳化程式。編程作業使用C語言。
· SSD7 資料庫系統 主要講述資料庫的概念,包括:資料庫設計。重點講述相關數據模式。學生將利用商業數據管理系統開發Java和/或Visual Basic環境下的客戶伺服器套用。典型套用包括電子商務系統
· SSD8 網路與分散式計算: 講述網路計算的原則與實踐。課程將概述支持數據和多媒體交流的網路技術,面向套用的模型,使用Java的目標編程分配方法。
· SSD9 軟體規範,測試與維護 :講述軟體系統開發原則。學生通過獨立或小組操作相當規模的網際網路軟體項目,獲得軟體產品各個方面的經驗。
· SSD10 軟體項目組織與管理: 講述軟體項目的組織與管理。學生將學習項目計畫,安排,成本控制和組織技巧。學生也將反覆評論不同的計畫和管理案例。客戶管理將是重點。
SSD系列課程體現了多種優勢, 如該系列課程側重軟體工程管理實踐,與國際開發模式接軌,在教學中,將直接採用美國的開發案例用於實際軟體開發管理實踐活動;課程體系完整,使用方便,注重學生套用能力的培養,適合軟體學院學生學習;這種培養人才的模式將提高我國軟體人才和軟體企業的競爭力,增強我國軟體人才的工程開發和項目管理能力;該課程體系帶來了最前沿的技術與教育方法,同時也將個人能力、團隊合作及項目管理有機地整合為一體。

相關詞條

熱門詞條

聯絡我們