




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 計(jì)算機(jī)軟件計(jì)算機(jī)軟件 軟件工程軟件工程 軟件過(guò)程軟件過(guò)程 軟件過(guò)程模型軟件過(guò)程模型 CASE工具與環(huán)境工具與環(huán)境2復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 軟件工程軟件工程 軟件過(guò)程軟件過(guò)程 軟件過(guò)程模型軟件過(guò)程模型 CASE工具與環(huán)境工具與環(huán)境3復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 計(jì)算機(jī)軟件指計(jì)算機(jī)系統(tǒng)中的計(jì)算機(jī)軟件指計(jì)算機(jī)系統(tǒng)中的程程序及其文檔序及其文檔 程序是計(jì)算任務(wù)的處理對(duì)象和處理規(guī)則的描述
2、 計(jì)算任務(wù)計(jì)算任務(wù):以計(jì)算機(jī)為處理工具的任務(wù):以計(jì)算機(jī)為處理工具的任務(wù) 處理對(duì)象處理對(duì)象:數(shù)據(jù)(如數(shù)據(jù)、文字、圖形、圖象、:數(shù)據(jù)(如數(shù)據(jù)、文字、圖形、圖象、聲音等,它們只是表示,而無(wú)含義)或信息(數(shù)聲音等,它們只是表示,而無(wú)含義)或信息(數(shù)據(jù)及有關(guān)的含義)據(jù)及有關(guān)的含義) 處理規(guī)則處理規(guī)則:一般指處理的動(dòng)作和步驟。程序必須:一般指處理的動(dòng)作和步驟。程序必須裝入計(jì)算機(jī)內(nèi)才能工作裝入計(jì)算機(jī)內(nèi)才能工作 文檔是為了便于了解程序所需的闡明性資料4復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 1946-1956年年 從計(jì)算機(jī)問(wèn)世到實(shí)用的高級(jí)程序語(yǔ)言出現(xiàn)前從計(jì)算
3、機(jī)問(wèn)世到實(shí)用的高級(jí)程序語(yǔ)言出現(xiàn)前存儲(chǔ)容量比較小,運(yùn)算速度比較慢存儲(chǔ)容量比較小,運(yùn)算速度比較慢采用個(gè)體工作方式采用個(gè)體工作方式, ,用低級(jí)語(yǔ)言編寫程序用低級(jí)語(yǔ)言編寫程序應(yīng)用領(lǐng)域主要是以數(shù)值數(shù)據(jù)處理為主的科學(xué)應(yīng)用領(lǐng)域主要是以數(shù)值數(shù)據(jù)處理為主的科學(xué)計(jì)算,計(jì)算,其特點(diǎn)是輸入、輸出量較小,但計(jì)算量大其特點(diǎn)是輸入、輸出量較小,但計(jì)算量大衡量程序質(zhì)量的標(biāo)準(zhǔn)主要是功效,即運(yùn)行時(shí)間省、衡量程序質(zhì)量的標(biāo)準(zhǔn)主要是功效,即運(yùn)行時(shí)間省、占用內(nèi)存小占用內(nèi)存小主要研究?jī)?nèi)容是科學(xué)計(jì)算程序、服務(wù)性程序和程主要研究?jī)?nèi)容是科學(xué)計(jì)算程序、服務(wù)性程序和程序庫(kù),研究對(duì)象是順序程序序庫(kù),研究對(duì)象是順序程序5復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大
4、學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 1956-1968年年 從實(shí)用的高級(jí)程序語(yǔ)言出現(xiàn)到軟件工程出現(xiàn)前從實(shí)用的高級(jí)程序語(yǔ)言出現(xiàn)到軟件工程出現(xiàn)前存儲(chǔ)器容量大,外圍設(shè)備得到迅速發(fā)展,出現(xiàn)存儲(chǔ)器容量大,外圍設(shè)備得到迅速發(fā)展,出現(xiàn)了高級(jí)程序設(shè)計(jì)語(yǔ)言了高級(jí)程序設(shè)計(jì)語(yǔ)言應(yīng)用領(lǐng)域包括應(yīng)用領(lǐng)域包括數(shù)據(jù)處理(非數(shù)值數(shù)據(jù)),其特?cái)?shù)據(jù)處理(非數(shù)值數(shù)據(jù)),其特點(diǎn)是計(jì)算量不大,但輸入、輸出量卻較大點(diǎn)是計(jì)算量不大,但輸入、輸出量卻較大高速主機(jī)與低速外圍設(shè)備的矛盾突出,出現(xiàn)了高速主機(jī)與低速外圍設(shè)備的矛盾突出,出現(xiàn)了操作系統(tǒng)、并發(fā)程序、數(shù)據(jù)庫(kù)及其管理系統(tǒng)操作系統(tǒng)、并發(fā)程序、數(shù)據(jù)庫(kù)及其管理系統(tǒng)2020世紀(jì)
5、世紀(jì)6060年代初提出了軟件一詞,開(kāi)始認(rèn)識(shí)到年代初提出了軟件一詞,開(kāi)始認(rèn)識(shí)到文檔的重要性文檔的重要性研究高級(jí)程序設(shè)計(jì)語(yǔ)言、編譯程序、操作系統(tǒng)、研究高級(jí)程序設(shè)計(jì)語(yǔ)言、編譯程序、操作系統(tǒng)、支持編程的工具及各種應(yīng)用軟件支持編程的工具及各種應(yīng)用軟件工作方式逐步從個(gè)體方式轉(zhuǎn)向合作方式工作方式逐步從個(gè)體方式轉(zhuǎn)向合作方式出現(xiàn)軟件危機(jī)出現(xiàn)軟件危機(jī)6復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 1968年年-至今至今 從軟件工程出現(xiàn)到現(xiàn)在從軟件工程出現(xiàn)到現(xiàn)在硬件向巨型機(jī)和微型機(jī)二個(gè)方向發(fā)展,出現(xiàn)了硬件向巨型機(jī)和微型機(jī)二個(gè)方向發(fā)展,出現(xiàn)了計(jì)算機(jī)網(wǎng)絡(luò),軟件方面提出了軟件
6、工程,出現(xiàn)計(jì)算機(jī)網(wǎng)絡(luò),軟件方面提出了軟件工程,出現(xiàn)了了“計(jì)算機(jī)輔助軟件工程計(jì)算機(jī)輔助軟件工程”(CASE)計(jì)算機(jī)的應(yīng)用領(lǐng)域滲透到各個(gè)業(yè)務(wù)領(lǐng)域,出現(xiàn)計(jì)算機(jī)的應(yīng)用領(lǐng)域滲透到各個(gè)業(yè)務(wù)領(lǐng)域,出現(xiàn)了嵌入式應(yīng)用,其特點(diǎn)是受制于它所嵌入的宿了嵌入式應(yīng)用,其特點(diǎn)是受制于它所嵌入的宿主系統(tǒng)主系統(tǒng)開(kāi)發(fā)方式逐步由個(gè)體合作方式轉(zhuǎn)向工程方式開(kāi)發(fā)方式逐步由個(gè)體合作方式轉(zhuǎn)向工程方式軟件工程方面的研究主要包括軟件開(kāi)發(fā)模型、軟件工程方面的研究主要包括軟件開(kāi)發(fā)模型、軟件開(kāi)發(fā)方法及技術(shù)、軟件工具與環(huán)境、軟件軟件開(kāi)發(fā)方法及技術(shù)、軟件工具與環(huán)境、軟件過(guò)程、軟件自動(dòng)化系統(tǒng)等過(guò)程、軟件自動(dòng)化系統(tǒng)等軟件方面研究以智能化、自動(dòng)化、集成化、并軟
7、件方面研究以智能化、自動(dòng)化、集成化、并行化、以及自然化為標(biāo)志的軟件開(kāi)發(fā)新技術(shù)行化、以及自然化為標(biāo)志的軟件開(kāi)發(fā)新技術(shù)7復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版)許多軟件項(xiàng)目不能滿足客戶的要求許多軟件項(xiàng)目不能滿足客戶的要求許多軟件項(xiàng)目超出預(yù)算和時(shí)間安排許多軟件項(xiàng)目超出預(yù)算和時(shí)間安排8復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 對(duì)軟件開(kāi)發(fā)成本和進(jìn)度的估計(jì)常常很不正確對(duì)軟件開(kāi)發(fā)成本和進(jìn)度的估計(jì)常常很不正確 用戶對(duì)用戶對(duì)“已完成的已完成的”軟件系統(tǒng)不滿意的現(xiàn)象經(jīng)常發(fā)生軟件系統(tǒng)不滿意的現(xiàn)象經(jīng)常發(fā)生 軟件產(chǎn)品的質(zhì)
8、量往往靠不住軟件產(chǎn)品的質(zhì)量往往靠不住 軟件常常是不可維護(hù)的軟件常常是不可維護(hù)的 軟件通常沒(méi)有適當(dāng)?shù)奈臋n資料軟件通常沒(méi)有適當(dāng)?shù)奈臋n資料 軟件成本在計(jì)算機(jī)系統(tǒng)總成本中所占的比例逐年上升軟件成本在計(jì)算機(jī)系統(tǒng)總成本中所占的比例逐年上升 軟件開(kāi)發(fā)生產(chǎn)率提高的速度遠(yuǎn)遠(yuǎn)跟不上計(jì)算機(jī)應(yīng)用迅軟件開(kāi)發(fā)生產(chǎn)率提高的速度遠(yuǎn)遠(yuǎn)跟不上計(jì)算機(jī)應(yīng)用迅速普及深入的趨勢(shì)速普及深入的趨勢(shì)9復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 軟件是邏輯產(chǎn)品,開(kāi)發(fā)進(jìn)度、成本難以估計(jì)軟件是邏輯產(chǎn)品,開(kāi)發(fā)進(jìn)度、成本難以估計(jì) 缺乏或不完整、不一致的文檔給維護(hù)帶來(lái)困難缺乏或不完整、不一致的文檔給維護(hù)帶來(lái)
9、困難 用戶對(duì)軟件需求的描述往往不夠精確,有遺漏,有用戶對(duì)軟件需求的描述往往不夠精確,有遺漏,有二義二義 軟件開(kāi)發(fā)人員對(duì)需求的理解與用戶的本來(lái)愿望有差軟件開(kāi)發(fā)人員對(duì)需求的理解與用戶的本來(lái)愿望有差異異 大型軟件項(xiàng)目需多人協(xié)同完成,缺乏管理經(jīng)驗(yàn)大型軟件項(xiàng)目需多人協(xié)同完成,缺乏管理經(jīng)驗(yàn) 開(kāi)發(fā)人員不能有效地、獨(dú)立自主地處理大型軟件的開(kāi)發(fā)人員不能有效地、獨(dú)立自主地處理大型軟件的全部關(guān)系全部關(guān)系 缺乏有力的方法學(xué)和工具的支持缺乏有力的方法學(xué)和工具的支持 軟件項(xiàng)目的特殊性和人類智力的局限性軟件項(xiàng)目的特殊性和人類智力的局限性10復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第
10、二版) 消除錯(cuò)誤的概念和做法消除錯(cuò)誤的概念和做法 推廣使用成功的開(kāi)發(fā)技術(shù)和方法推廣使用成功的開(kāi)發(fā)技術(shù)和方法 使用軟件工具和軟件工程支持環(huán)境使用軟件工具和軟件工程支持環(huán)境 加強(qiáng)軟件管理加強(qiáng)軟件管理11復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 軟件是一種邏輯實(shí)體,而不是有形的系軟件是一種邏輯實(shí)體,而不是有形的系統(tǒng)元件,其開(kāi)發(fā)成本和進(jìn)度難以準(zhǔn)確地統(tǒng)元件,其開(kāi)發(fā)成本和進(jìn)度難以準(zhǔn)確地估算估算 軟件是被開(kāi)發(fā)的或被設(shè)計(jì)的,沒(méi)有明顯軟件是被開(kāi)發(fā)的或被設(shè)計(jì)的,沒(méi)有明顯的制造過(guò)程,一旦開(kāi)發(fā)成功,只需復(fù)制的制造過(guò)程,一旦開(kāi)發(fā)成功,只需復(fù)制即可,但其維護(hù)的工作量大即可
11、,但其維護(hù)的工作量大 軟件的使用沒(méi)有硬件那樣的機(jī)械磨損和軟件的使用沒(méi)有硬件那樣的機(jī)械磨損和老化問(wèn)題老化問(wèn)題12復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版)13復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版)其它特點(diǎn):其它特點(diǎn): 軟件的開(kāi)發(fā)和運(yùn)行常受到計(jì)算機(jī)硬件軟件的開(kāi)發(fā)和運(yùn)行常受到計(jì)算機(jī)硬件的限制,的限制,對(duì)計(jì)算機(jī)硬件有著不同程度對(duì)計(jì)算機(jī)硬件有著不同程度的依賴性的依賴性 軟件的開(kāi)發(fā)至今軟件的開(kāi)發(fā)至今尚未完全實(shí)現(xiàn)自動(dòng)化尚未完全實(shí)現(xiàn)自動(dòng)化 軟件成本相當(dāng)昂貴軟件成本相當(dāng)昂貴 相當(dāng)多的軟件工作相當(dāng)多的軟件工作涉及到
12、社會(huì)因素涉及到社會(huì)因素14復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 系統(tǒng)軟件系統(tǒng)軟件:位于計(jì)算機(jī)系統(tǒng)中最靠近硬件的一層,:位于計(jì)算機(jī)系統(tǒng)中最靠近硬件的一層,其它軟件一般都通過(guò)系統(tǒng)軟件發(fā)揮作用,它與具其它軟件一般都通過(guò)系統(tǒng)軟件發(fā)揮作用,它與具體的應(yīng)用領(lǐng)域無(wú)關(guān)。如操作系統(tǒng)、編譯程序等。體的應(yīng)用領(lǐng)域無(wú)關(guān)。如操作系統(tǒng)、編譯程序等。 支持軟件支持軟件:支持軟件的開(kāi)發(fā)和維護(hù)的軟件。如數(shù):支持軟件的開(kāi)發(fā)和維護(hù)的軟件。如數(shù)據(jù)庫(kù)管理系統(tǒng)、網(wǎng)絡(luò)軟件、軟件開(kāi)發(fā)環(huán)境等。據(jù)庫(kù)管理系統(tǒng)、網(wǎng)絡(luò)軟件、軟件開(kāi)發(fā)環(huán)境等。 應(yīng)用軟件應(yīng)用軟件:特定應(yīng)用領(lǐng)域?qū)S玫能浖?。如?shí)時(shí)軟:特定應(yīng)
13、用領(lǐng)域?qū)S玫能浖H鐚?shí)時(shí)軟件、嵌入式軟件、科學(xué)和工程計(jì)算軟件、事務(wù)處件、嵌入式軟件、科學(xué)和工程計(jì)算軟件、事務(wù)處理軟件、人工智能軟件等。理軟件、人工智能軟件等。15復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 按軟件工作方式劃分按軟件工作方式劃分 實(shí)時(shí)處理軟件實(shí)時(shí)處理軟件 分時(shí)軟件分時(shí)軟件 交互式軟件交互式軟件 批處理軟件批處理軟件 按軟件服務(wù)對(duì)象的范圍劃分按軟件服務(wù)對(duì)象的范圍劃分 項(xiàng)目軟件項(xiàng)目軟件 產(chǎn)品軟件產(chǎn)品軟件 16復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 按使用的頻度進(jìn)行劃分按使用的頻度進(jìn)行劃
14、分 一次使用一次使用 頻繁使用頻繁使用 按軟件失效的影響進(jìn)行劃分按軟件失效的影響進(jìn)行劃分 高可靠性軟件高可靠性軟件 一般可靠性軟件一般可靠性軟件17復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 軟件語(yǔ)言是用于書寫計(jì)算機(jī)軟件的語(yǔ)言。軟件語(yǔ)言是用于書寫計(jì)算機(jī)軟件的語(yǔ)言。 它主要包括:它主要包括: 需求定義語(yǔ)言需求定義語(yǔ)言 功能性語(yǔ)言功能性語(yǔ)言 設(shè)計(jì)性語(yǔ)言設(shè)計(jì)性語(yǔ)言 實(shí)現(xiàn)性語(yǔ)言(即程序設(shè)計(jì)語(yǔ)言)實(shí)現(xiàn)性語(yǔ)言(即程序設(shè)計(jì)語(yǔ)言) 文檔語(yǔ)言文檔語(yǔ)言18復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 需求定義語(yǔ)言用于書寫
15、軟件需求定義需求定義語(yǔ)言用于書寫軟件需求定義 軟件需求定義是軟件功能需求和非功能需求軟件需求定義是軟件功能需求和非功能需求的定義性描述。軟件功能需求刻畫軟件的定義性描述。軟件功能需求刻畫軟件“做做什么什么”,軟件非功能需求刻畫諸如功能性限,軟件非功能需求刻畫諸如功能性限制、設(shè)計(jì)限制、環(huán)境描述、數(shù)據(jù)與通信規(guī)程制、設(shè)計(jì)限制、環(huán)境描述、數(shù)據(jù)與通信規(guī)程及項(xiàng)目管理等及項(xiàng)目管理等 典型的需求定義語(yǔ)言有典型的需求定義語(yǔ)言有PSL語(yǔ)言(語(yǔ)言(Problem Statement Language問(wèn)題陳述語(yǔ)言)問(wèn)題陳述語(yǔ)言)19復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二
16、版) 功能性語(yǔ)言用于書寫軟件功能規(guī)約功能性語(yǔ)言用于書寫軟件功能規(guī)約(functional specification) 軟件功能規(guī)約是軟件功能的嚴(yán)格而完軟件功能規(guī)約是軟件功能的嚴(yán)格而完整的陳述。通常它只刻畫軟件系統(tǒng)整的陳述。通常它只刻畫軟件系統(tǒng)“做什么做什么”的外部功能,而不涉及系的外部功能,而不涉及系統(tǒng)統(tǒng)“如何做如何做”的內(nèi)部算法的內(nèi)部算法 典型的功能性語(yǔ)言有廣譜語(yǔ)言、典型的功能性語(yǔ)言有廣譜語(yǔ)言、Z語(yǔ)言語(yǔ)言20復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 設(shè)計(jì)性語(yǔ)言用于書寫軟件設(shè)計(jì)規(guī)約(設(shè)計(jì)性語(yǔ)言用于書寫軟件設(shè)計(jì)規(guī)約(design specifi
17、cation) 軟件設(shè)計(jì)規(guī)約是軟件設(shè)計(jì)的嚴(yán)格而完整的陳軟件設(shè)計(jì)規(guī)約是軟件設(shè)計(jì)的嚴(yán)格而完整的陳述。一方面,它是軟件功能規(guī)約的算法性細(xì)述。一方面,它是軟件功能規(guī)約的算法性細(xì)化,刻畫軟件化,刻畫軟件“如何做如何做”的內(nèi)部算法,另一的內(nèi)部算法,另一方面,它是軟件實(shí)現(xiàn)的依據(jù)。方面,它是軟件實(shí)現(xiàn)的依據(jù)。 典型的設(shè)計(jì)性語(yǔ)言有典型的設(shè)計(jì)性語(yǔ)言有PDL語(yǔ)言(語(yǔ)言(Program Design Language)21復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 實(shí)現(xiàn)性語(yǔ)言用于書寫計(jì)算機(jī)程序?qū)崿F(xiàn)性語(yǔ)言用于書寫計(jì)算機(jī)程序 實(shí)現(xiàn)性語(yǔ)言也稱實(shí)現(xiàn)性語(yǔ)言也稱編程語(yǔ)言編程語(yǔ)言或或程
18、序設(shè)計(jì)程序設(shè)計(jì)語(yǔ)言語(yǔ)言(programming language) 程序設(shè)計(jì)語(yǔ)言可按語(yǔ)言的級(jí)別、對(duì)使程序設(shè)計(jì)語(yǔ)言可按語(yǔ)言的級(jí)別、對(duì)使用者的要求、應(yīng)用范圍、使用方式、用者的要求、應(yīng)用范圍、使用方式、成分性質(zhì)等多種角度進(jìn)行分類成分性質(zhì)等多種角度進(jìn)行分類 22復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 按語(yǔ)言級(jí)別分:按語(yǔ)言級(jí)別分:低級(jí)語(yǔ)言低級(jí)語(yǔ)言和和高級(jí)語(yǔ)言高級(jí)語(yǔ)言 低級(jí)語(yǔ)言低級(jí)語(yǔ)言是與特定計(jì)算機(jī)體系結(jié)構(gòu)密是與特定計(jì)算機(jī)體系結(jié)構(gòu)密切相關(guān)的程序設(shè)計(jì)語(yǔ)言,如機(jī)器語(yǔ)言、切相關(guān)的程序設(shè)計(jì)語(yǔ)言,如機(jī)器語(yǔ)言、匯編語(yǔ)言。其特點(diǎn)是與機(jī)器有關(guān),功效匯編語(yǔ)言。其特點(diǎn)是與機(jī)
19、器有關(guān),功效高,但使用復(fù)雜,開(kāi)發(fā)費(fèi)時(shí),難維護(hù)高,但使用復(fù)雜,開(kāi)發(fā)費(fèi)時(shí),難維護(hù) 高級(jí)語(yǔ)言高級(jí)語(yǔ)言是不反映特定計(jì)算機(jī)體系結(jié)是不反映特定計(jì)算機(jī)體系結(jié)構(gòu)的程序設(shè)計(jì)語(yǔ)言,它的表示方法比低構(gòu)的程序設(shè)計(jì)語(yǔ)言,它的表示方法比低級(jí)語(yǔ)言更接近于待解問(wèn)題的表示方法。級(jí)語(yǔ)言更接近于待解問(wèn)題的表示方法。其特點(diǎn)是在一定程度上與具體機(jī)器無(wú)關(guān),其特點(diǎn)是在一定程度上與具體機(jī)器無(wú)關(guān),易學(xué)、易用、易維護(hù)。但高級(jí)語(yǔ)言程序易學(xué)、易用、易維護(hù)。但高級(jí)語(yǔ)言程序經(jīng)編譯后產(chǎn)生的目標(biāo)程序的功效往往較經(jīng)編譯后產(chǎn)生的目標(biāo)程序的功效往往較低低23復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 按用戶要求分:
20、按用戶要求分:過(guò)程式語(yǔ)言過(guò)程式語(yǔ)言和和非過(guò)程式語(yǔ)言非過(guò)程式語(yǔ)言 過(guò)程式語(yǔ)言(過(guò)程式語(yǔ)言(procedural language)是通是通過(guò)指明一列可執(zhí)行的運(yùn)算及運(yùn)算次序來(lái)描述計(jì)過(guò)指明一列可執(zhí)行的運(yùn)算及運(yùn)算次序來(lái)描述計(jì)算過(guò)程的程序設(shè)計(jì)語(yǔ)言。如算過(guò)程的程序設(shè)計(jì)語(yǔ)言。如FORTRAN、C、Java等等 非過(guò)程式語(yǔ)言(非過(guò)程式語(yǔ)言(nonprocedural language)是不顯式指明處理過(guò)程細(xì)節(jié)的程序設(shè)計(jì)語(yǔ)言。是不顯式指明處理過(guò)程細(xì)節(jié)的程序設(shè)計(jì)語(yǔ)言。在這種語(yǔ)言中盡量引進(jìn)各種抽象度較高的非過(guò)在這種語(yǔ)言中盡量引進(jìn)各種抽象度較高的非過(guò)程性描述手段,以期做到在程序中增加程性描述手段,以期做到在程序中增加
21、“做什做什么么”的描述成分,減少的描述成分,減少“如何做如何做”的細(xì)節(jié)描述。的細(xì)節(jié)描述。如第四代語(yǔ)言(如第四代語(yǔ)言(4GL)、函數(shù)式語(yǔ)言、邏輯式)、函數(shù)式語(yǔ)言、邏輯式語(yǔ)言語(yǔ)言24復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版)也可稱:也可稱:命令式語(yǔ)言命令式語(yǔ)言和和申述式語(yǔ)言申述式語(yǔ)言 命令式語(yǔ)言(命令式語(yǔ)言(imperative language)即過(guò)程式語(yǔ)言即過(guò)程式語(yǔ)言 申述式語(yǔ)言(申述式語(yǔ)言(declarative language)是著重描述要處理什么,而非描述如何處是著重描述要處理什么,而非描述如何處理的語(yǔ)言。申述式語(yǔ)言程序是關(guān)于問(wèn)題解理的語(yǔ)
22、言。申述式語(yǔ)言程序是關(guān)于問(wèn)題解的約束陳述,這些約束迫使含于實(shí)現(xiàn)中的的約束陳述,這些約束迫使含于實(shí)現(xiàn)中的算法處理機(jī)制生成一個(gè)解或一組解。如函算法處理機(jī)制生成一個(gè)解或一組解。如函數(shù)式語(yǔ)言、邏輯式語(yǔ)言數(shù)式語(yǔ)言、邏輯式語(yǔ)言25復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 函數(shù)式語(yǔ)言函數(shù)式語(yǔ)言(functional programming language)中函數(shù)是構(gòu)造程序的基本成分,它提中函數(shù)是構(gòu)造程序的基本成分,它提供一些設(shè)施用于構(gòu)造更為復(fù)雜的函數(shù)。程序人供一些設(shè)施用于構(gòu)造更為復(fù)雜的函數(shù)。程序人員根據(jù)提出的問(wèn)題去定義求解函數(shù)(即主程員根據(jù)提出的問(wèn)題去定義
23、求解函數(shù)(即主程序),其中可能包含一些輔助函數(shù)。如序),其中可能包含一些輔助函數(shù)。如Lisp語(yǔ)語(yǔ)言言 邏輯式語(yǔ)言邏輯式語(yǔ)言(logic programming language)的基本運(yùn)算單位是謂詞。謂詞定義了變?cè)g的的基本運(yùn)算單位是謂詞。謂詞定義了變?cè)g的邏輯關(guān)系。例如,邏輯關(guān)系。例如,Prolog語(yǔ)言的基本形式是語(yǔ)言的基本形式是Horn子句,其程序圍繞著某一主題的事實(shí)、規(guī)子句,其程序圍繞著某一主題的事實(shí)、規(guī)則和詢問(wèn)三類語(yǔ)句組成。這三類語(yǔ)句分別用于則和詢問(wèn)三類語(yǔ)句組成。這三類語(yǔ)句分別用于陳述事實(shí)、定義規(guī)則和提出問(wèn)題陳述事實(shí)、定義規(guī)則和提出問(wèn)題26復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技
24、術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 按應(yīng)用范圍分:按應(yīng)用范圍分:通用語(yǔ)言通用語(yǔ)言和和專用語(yǔ)言專用語(yǔ)言 通用語(yǔ)言通用語(yǔ)言指目標(biāo)非單一的語(yǔ)言,如指目標(biāo)非單一的語(yǔ)言,如FORTRAN、C、Java等等 專用語(yǔ)言專用語(yǔ)言指目標(biāo)單一的語(yǔ)言,如自動(dòng)指目標(biāo)單一的語(yǔ)言,如自動(dòng)數(shù)控程序數(shù)控程序APT27復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 按使用方式分:按使用方式分:交互式語(yǔ)言交互式語(yǔ)言和和非交互非交互式語(yǔ)言式語(yǔ)言 交互式語(yǔ)言交互式語(yǔ)言指具有反映人機(jī)交互作用指具有反映人機(jī)交互作用的語(yǔ)言,如的語(yǔ)言,如BASIC 非交互式語(yǔ)言非交互式語(yǔ)言指不反映人機(jī)交
25、互作用指不反映人機(jī)交互作用的語(yǔ)言,如的語(yǔ)言,如FORTRAN、COBOL28復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 按成分性質(zhì)分:按成分性質(zhì)分:順序語(yǔ)言順序語(yǔ)言、并發(fā)語(yǔ)言并發(fā)語(yǔ)言、分布語(yǔ)言分布語(yǔ)言 順序語(yǔ)言順序語(yǔ)言指只含順序成分的語(yǔ)言,如指只含順序成分的語(yǔ)言,如FORTRAN、C 并發(fā)語(yǔ)言并發(fā)語(yǔ)言指含有并發(fā)成分的語(yǔ)言,如指含有并發(fā)成分的語(yǔ)言,如Modula、Ada、并發(fā)、并發(fā)Pascal 分布語(yǔ)言分布語(yǔ)言指考慮到分布計(jì)算要求的語(yǔ)指考慮到分布計(jì)算要求的語(yǔ)言,如言,如Modula29復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(
26、第二版)軟件工程(第二版) 文檔語(yǔ)言文檔語(yǔ)言用于書寫軟件文檔。用于書寫軟件文檔。 計(jì)算機(jī)軟件文檔是計(jì)算機(jī)開(kāi)發(fā)、維計(jì)算機(jī)軟件文檔是計(jì)算機(jī)開(kāi)發(fā)、維護(hù)和使用過(guò)程的檔案資料和對(duì)軟件本身護(hù)和使用過(guò)程的檔案資料和對(duì)軟件本身的闡述性資料的闡述性資料 通常用自然語(yǔ)言或半形式化語(yǔ)言書通常用自然語(yǔ)言或半形式化語(yǔ)言書寫寫30復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 計(jì)算機(jī)軟件計(jì)算機(jī)軟件 軟件過(guò)程軟件過(guò)程 軟件過(guò)程模型軟件過(guò)程模型 CASE工具與環(huán)境工具與環(huán)境31復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版)1968年年NA
27、TO(北大西洋公約組織北大西洋公約組織)會(huì)議上首次提出會(huì)議上首次提出 Fritz Bauer:軟件工程是建立和使用一套合理的軟件工程是建立和使用一套合理的工程原則,以便獲得經(jīng)濟(jì)的軟件,這種軟件是可靠工程原則,以便獲得經(jīng)濟(jì)的軟件,這種軟件是可靠的,可以在實(shí)際機(jī)器上高效地運(yùn)行的,可以在實(shí)際機(jī)器上高效地運(yùn)行 IEEE:軟件工程是:將系統(tǒng)化的、嚴(yán)格約束的、軟件工程是:將系統(tǒng)化的、嚴(yán)格約束的、可量化的方法應(yīng)用于軟件的開(kāi)發(fā)、運(yùn)行和維護(hù),即可量化的方法應(yīng)用于軟件的開(kāi)發(fā)、運(yùn)行和維護(hù),即將工程化應(yīng)用于軟件;在中所述方法的研究將工程化應(yīng)用于軟件;在中所述方法的研究 計(jì)算機(jī)科學(xué)技術(shù)百科全書:計(jì)算機(jī)科學(xué)技術(shù)百科全書:
28、軟件工程是應(yīng)用計(jì)算機(jī)軟件工程是應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)及管理科學(xué)等原理,開(kāi)發(fā)軟件的工程。科學(xué)、數(shù)學(xué)及管理科學(xué)等原理,開(kāi)發(fā)軟件的工程。軟件工程借鑒傳統(tǒng)工程的原則、方法,以提高質(zhì)量、軟件工程借鑒傳統(tǒng)工程的原則、方法,以提高質(zhì)量、降低成本為目的降低成本為目的32復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 目標(biāo):目標(biāo): 生產(chǎn)具有正確性、可用性以及價(jià)格合宜的產(chǎn)品生產(chǎn)具有正確性、可用性以及價(jià)格合宜的產(chǎn)品 正確性正確性反映軟件產(chǎn)品實(shí)現(xiàn)相應(yīng)功能規(guī)約的程度反映軟件產(chǎn)品實(shí)現(xiàn)相應(yīng)功能規(guī)約的程度 可用性可用性反映軟件的基本結(jié)構(gòu)、實(shí)現(xiàn)及其文檔為反映軟件的基本結(jié)構(gòu)、實(shí)現(xiàn)及其文檔
29、為用戶可用的程度用戶可用的程度 價(jià)格合宜價(jià)格合宜反映軟件開(kāi)發(fā)與運(yùn)行的總代價(jià)滿足用反映軟件開(kāi)發(fā)與運(yùn)行的總代價(jià)滿足用戶要求的程度戶要求的程度33復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 過(guò)程過(guò)程 生產(chǎn)一個(gè)最終滿足需求且達(dá)到工程目生產(chǎn)一個(gè)最終滿足需求且達(dá)到工程目標(biāo)的軟件產(chǎn)品所需要的步驟標(biāo)的軟件產(chǎn)品所需要的步驟 軟件工程過(guò)程包括:開(kāi)發(fā)過(guò)程、運(yùn)作軟件工程過(guò)程包括:開(kāi)發(fā)過(guò)程、運(yùn)作過(guò)程、維護(hù)過(guò)程、管理過(guò)程、支持過(guò)程、過(guò)程、維護(hù)過(guò)程、管理過(guò)程、支持過(guò)程、獲取過(guò)程、供應(yīng)過(guò)程、剪裁過(guò)程等獲取過(guò)程、供應(yīng)過(guò)程、剪裁過(guò)程等34復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)
30、技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 原則原則 選取適宜的開(kāi)發(fā)模型選取適宜的開(kāi)發(fā)模型 采用合適的設(shè)計(jì)方法采用合適的設(shè)計(jì)方法 提供高質(zhì)量的工程支持提供高質(zhì)量的工程支持 重視軟件工程的管理重視軟件工程的管理35復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 軟件有一個(gè)孕育、誕生、成長(zhǎng)、成熟、衰軟件有一個(gè)孕育、誕生、成長(zhǎng)、成熟、衰亡的生存過(guò)程。這個(gè)過(guò)程即為計(jì)算機(jī)軟件亡的生存過(guò)程。這個(gè)過(guò)程即為計(jì)算機(jī)軟件的生存周期的生存周期 軟件生存周期大體可分為如下幾個(gè)活動(dòng):軟件生存周期大體可分為如下幾個(gè)活動(dòng):計(jì)算機(jī)系統(tǒng)工程、需求分析、設(shè)計(jì)、編碼、計(jì)算機(jī)系統(tǒng)工程、
31、需求分析、設(shè)計(jì)、編碼、測(cè)試、運(yùn)行和維護(hù)測(cè)試、運(yùn)行和維護(hù)36復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 計(jì)算機(jī)系統(tǒng)工程計(jì)算機(jī)系統(tǒng)工程計(jì)算機(jī)系統(tǒng)包括計(jì)算機(jī)硬件、軟件、使計(jì)算機(jī)系統(tǒng)包括計(jì)算機(jī)硬件、軟件、使用計(jì)算機(jī)系統(tǒng)的人、數(shù)據(jù)庫(kù)、文檔、規(guī)用計(jì)算機(jī)系統(tǒng)的人、數(shù)據(jù)庫(kù)、文檔、規(guī)程等系統(tǒng)元素程等系統(tǒng)元素計(jì)算機(jī)系統(tǒng)工程的任務(wù)計(jì)算機(jī)系統(tǒng)工程的任務(wù)v確定待開(kāi)發(fā)軟件的總體要求和范圍,以及確定待開(kāi)發(fā)軟件的總體要求和范圍,以及它與其它計(jì)算機(jī)系統(tǒng)元素之間的關(guān)系它與其它計(jì)算機(jī)系統(tǒng)元素之間的關(guān)系v進(jìn)行成本估算,做出進(jìn)度安排進(jìn)行成本估算,做出進(jìn)度安排v進(jìn)行可行性分析,即從經(jīng)濟(jì)、技
32、術(shù)、法律進(jìn)行可行性分析,即從經(jīng)濟(jì)、技術(shù)、法律等方面分析待開(kāi)發(fā)的軟件是否有可行的解等方面分析待開(kāi)發(fā)的軟件是否有可行的解決方案,并在若干個(gè)可行的解決方案中作決方案,并在若干個(gè)可行的解決方案中作出選擇出選擇37復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 軟件需求分析軟件需求分析主要解決待開(kāi)發(fā)軟件要主要解決待開(kāi)發(fā)軟件要“做什么做什么”的問(wèn)的問(wèn)題題確定軟件的功能、性能、數(shù)據(jù)、界面等確定軟件的功能、性能、數(shù)據(jù)、界面等要求,生成軟件需求規(guī)約要求,生成軟件需求規(guī)約38復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 軟件
33、設(shè)計(jì)軟件設(shè)計(jì)主要解決待開(kāi)發(fā)軟件主要解決待開(kāi)發(fā)軟件“怎么做怎么做”的問(wèn)題的問(wèn)題軟件設(shè)計(jì)通常可分為系統(tǒng)設(shè)計(jì)(也稱概要設(shè)軟件設(shè)計(jì)通常可分為系統(tǒng)設(shè)計(jì)(也稱概要設(shè)計(jì)或總體設(shè)計(jì))和詳細(xì)設(shè)計(jì)計(jì)或總體設(shè)計(jì))和詳細(xì)設(shè)計(jì)系統(tǒng)設(shè)計(jì)的任務(wù)是設(shè)計(jì)軟件系統(tǒng)的體系結(jié)構(gòu),系統(tǒng)設(shè)計(jì)的任務(wù)是設(shè)計(jì)軟件系統(tǒng)的體系結(jié)構(gòu),包括軟件系統(tǒng)的組成成分、各成分的功能和包括軟件系統(tǒng)的組成成分、各成分的功能和接口、成分間的連接和通信,同時(shí)設(shè)計(jì)全局接口、成分間的連接和通信,同時(shí)設(shè)計(jì)全局?jǐn)?shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)詳細(xì)設(shè)計(jì)的任務(wù)是設(shè)計(jì)各個(gè)組成成分的實(shí)現(xiàn)詳細(xì)設(shè)計(jì)的任務(wù)是設(shè)計(jì)各個(gè)組成成分的實(shí)現(xiàn)細(xì)節(jié),包括局部數(shù)據(jù)結(jié)構(gòu)和算法等細(xì)節(jié),包括局部數(shù)據(jù)結(jié)構(gòu)和算法等39復(fù)旦大學(xué)計(jì)算
34、機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 編碼編碼 用某種程序設(shè)計(jì)語(yǔ)言,將設(shè)計(jì)的結(jié)果轉(zhuǎn)換用某種程序設(shè)計(jì)語(yǔ)言,將設(shè)計(jì)的結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼為可執(zhí)行的程序代碼 測(cè)試測(cè)試 發(fā)現(xiàn)并糾正軟件中的錯(cuò)誤和缺陷。測(cè)試主發(fā)現(xiàn)并糾正軟件中的錯(cuò)誤和缺陷。測(cè)試主要包括單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和要包括單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試系統(tǒng)測(cè)試 運(yùn)行和維護(hù)運(yùn)行和維護(hù) 在軟件運(yùn)行期間,當(dāng)發(fā)現(xiàn)了軟件中潛藏在軟件運(yùn)行期間,當(dāng)發(fā)現(xiàn)了軟件中潛藏的錯(cuò)誤或需要增加新的功能或使軟件適應(yīng)的錯(cuò)誤或需要增加新的功能或使軟件適應(yīng)外界環(huán)境的變化等情況出現(xiàn)時(shí)對(duì)外界環(huán)境的變化等情況出現(xiàn)時(shí)對(duì)軟件進(jìn)行軟
35、件進(jìn)行修改修改40復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 計(jì)算機(jī)軟件計(jì)算機(jī)軟件 軟件工程軟件工程 軟件過(guò)程模型軟件過(guò)程模型 CASE工具與環(huán)境工具與環(huán)境41復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 軟件過(guò)程指軟件生存周期中的一系列相關(guān)的過(guò)程。軟件過(guò)程指軟件生存周期中的一系列相關(guān)的過(guò)程。過(guò)程是活動(dòng)的集合,活動(dòng)是任務(wù)的集合過(guò)程是活動(dòng)的集合,活動(dòng)是任務(wù)的集合 軟件過(guò)程有三層含義軟件過(guò)程有三層含義個(gè)體含義,即指軟件產(chǎn)品或系統(tǒng)在生存周期中的某一個(gè)體含義,即指軟件產(chǎn)品或系統(tǒng)在生存周期中的某一類活動(dòng)的集合,
36、如軟件開(kāi)發(fā)過(guò)程,軟件管理過(guò)程等類活動(dòng)的集合,如軟件開(kāi)發(fā)過(guò)程,軟件管理過(guò)程等整體含義,即指軟件產(chǎn)品或系統(tǒng)在所有上述含義下的整體含義,即指軟件產(chǎn)品或系統(tǒng)在所有上述含義下的軟件過(guò)程的總體軟件過(guò)程的總體工程含義,即指解決軟件過(guò)程的工程,它應(yīng)用軟件工工程含義,即指解決軟件過(guò)程的工程,它應(yīng)用軟件工程的原則、方法來(lái)構(gòu)造軟件過(guò)程模型,并結(jié)合軟件產(chǎn)程的原則、方法來(lái)構(gòu)造軟件過(guò)程模型,并結(jié)合軟件產(chǎn)品的具體要求進(jìn)行實(shí)例化,以及在用戶環(huán)境下的運(yùn)作,品的具體要求進(jìn)行實(shí)例化,以及在用戶環(huán)境下的運(yùn)作,以此進(jìn)一步提高軟件生產(chǎn)率,降低成本以此進(jìn)一步提高軟件生產(chǎn)率,降低成本42復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院
37、軟件工程(第二版)軟件工程(第二版) GB/T 8566-2007標(biāo)準(zhǔn)把軟件生存周期中可標(biāo)準(zhǔn)把軟件生存周期中可以開(kāi)展的活動(dòng)分為以開(kāi)展的活動(dòng)分為5個(gè)基本過(guò)程,個(gè)基本過(guò)程,9個(gè)支持過(guò)個(gè)支持過(guò)程和程和7個(gè)組織過(guò)程。每一個(gè)過(guò)程劃分為一組個(gè)組織過(guò)程。每一個(gè)過(guò)程劃分為一組活動(dòng),每項(xiàng)活動(dòng)進(jìn)一步劃分為一組任務(wù)活動(dòng),每項(xiàng)活動(dòng)進(jìn)一步劃分為一組任務(wù)43復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 基本(基本(primary)過(guò)程)過(guò)程供各參與方在軟件生存周期供各參與方在軟件生存周期期間使用。包括:期間使用。包括: 獲?。ǐ@?。╝cquisition)過(guò)程)過(guò)程:為獲取系
38、統(tǒng)、軟件產(chǎn)品:為獲取系統(tǒng)、軟件產(chǎn)品或軟件服務(wù)的組織即需方而定義的活動(dòng)或軟件服務(wù)的組織即需方而定義的活動(dòng) 供應(yīng)(供應(yīng)(supply)過(guò)程)過(guò)程:為向需方提供系統(tǒng)、軟件產(chǎn):為向需方提供系統(tǒng)、軟件產(chǎn)品或軟件服務(wù)的組織即供方而定義的活動(dòng)品或軟件服務(wù)的組織即供方而定義的活動(dòng) 開(kāi)發(fā)(開(kāi)發(fā)(development)過(guò)程)過(guò)程:為定義并開(kāi)發(fā)軟件產(chǎn):為定義并開(kāi)發(fā)軟件產(chǎn)品的組織即開(kāi)發(fā)方而定義的活動(dòng)品的組織即開(kāi)發(fā)方而定義的活動(dòng) 運(yùn)作(運(yùn)作(operation)過(guò)程)過(guò)程:為在規(guī)定的環(huán)境中為其:為在規(guī)定的環(huán)境中為其用戶提供運(yùn)行計(jì)算機(jī)系統(tǒng)服務(wù)的組織即操作方而定用戶提供運(yùn)行計(jì)算機(jī)系統(tǒng)服務(wù)的組織即操作方而定義的活動(dòng)義的活動(dòng)
39、 維護(hù)(維護(hù)(maintenance)過(guò)程)過(guò)程:為提供維護(hù)軟件產(chǎn)品:為提供維護(hù)軟件產(chǎn)品服務(wù)的組織即維護(hù)方而定義的活動(dòng)服務(wù)的組織即維護(hù)方而定義的活動(dòng)44復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 支持(支持(supporting)過(guò)程)過(guò)程用于支持其他過(guò)程,用于支持其他過(guò)程,它有助于軟件項(xiàng)目的成功和質(zhì)量提高。包括:它有助于軟件項(xiàng)目的成功和質(zhì)量提高。包括: 文檔編制(文檔編制(documentation)過(guò)程)過(guò)程: 為記錄為記錄生存周期過(guò)程所產(chǎn)生的信息而定義的活動(dòng)生存周期過(guò)程所產(chǎn)生的信息而定義的活動(dòng) 配置管理(配置管理(configuration
40、 management)過(guò)程過(guò)程: 定義配置管理活動(dòng)定義配置管理活動(dòng) 質(zhì)量保證(質(zhì)量保證(quality assurance)過(guò)程)過(guò)程:為客:為客觀地保證軟件產(chǎn)品和過(guò)程符合規(guī)定的需求以觀地保證軟件產(chǎn)品和過(guò)程符合規(guī)定的需求以及已建立的計(jì)劃而定義的活動(dòng)及已建立的計(jì)劃而定義的活動(dòng) 驗(yàn)證(驗(yàn)證(verification)過(guò)程)過(guò)程:根據(jù)軟件項(xiàng)目:根據(jù)軟件項(xiàng)目需求,按不同深度驗(yàn)證軟件產(chǎn)品而定義的活需求,按不同深度驗(yàn)證軟件產(chǎn)品而定義的活動(dòng)動(dòng)45復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 確認(rèn)(確認(rèn)(validation)過(guò)程)過(guò)程:確認(rèn)軟件項(xiàng)目的:確認(rèn)軟件
41、項(xiàng)目的軟件產(chǎn)品而定義的活動(dòng)軟件產(chǎn)品而定義的活動(dòng) 聯(lián)合評(píng)審(聯(lián)合評(píng)審(joint review)過(guò)程)過(guò)程:為評(píng)價(jià)一:為評(píng)價(jià)一項(xiàng)活動(dòng)的狀態(tài)和產(chǎn)品而定義的活動(dòng)項(xiàng)活動(dòng)的狀態(tài)和產(chǎn)品而定義的活動(dòng) 審核(審核(audit)過(guò)程)過(guò)程:為判定符合于需求、:為判定符合于需求、計(jì)劃和合同而定義的活動(dòng)計(jì)劃和合同而定義的活動(dòng) 問(wèn)題解決(問(wèn)題解決(problem resolution)過(guò)程)過(guò)程:為:為分析和解決問(wèn)題而定義的活動(dòng)分析和解決問(wèn)題而定義的活動(dòng) 易用性(易用性(usability)過(guò)程)過(guò)程:為易用性專業(yè)人:為易用性專業(yè)人員而定義的活動(dòng)員而定義的活動(dòng)46復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院
42、軟件工程(第二版)軟件工程(第二版) 組織(組織(organizational)過(guò)程)過(guò)程用于軟件組織建立和用于軟件組織建立和實(shí)現(xiàn)由相關(guān)的生存周期過(guò)程和人員組成的基礎(chǔ)結(jié)構(gòu),實(shí)現(xiàn)由相關(guān)的生存周期過(guò)程和人員組成的基礎(chǔ)結(jié)構(gòu),并不斷改進(jìn)這種結(jié)構(gòu)和過(guò)程。包括:并不斷改進(jìn)這種結(jié)構(gòu)和過(guò)程。包括: 管理(管理(management)過(guò)程)過(guò)程:為生存周期過(guò)程中的:為生存周期過(guò)程中的管理包括項(xiàng)目管理而定義的基本活動(dòng)管理包括項(xiàng)目管理而定義的基本活動(dòng) 基礎(chǔ)設(shè)施(基礎(chǔ)設(shè)施(infrastructure)過(guò)程)過(guò)程:為建立生存周:為建立生存周期過(guò)程基礎(chǔ)結(jié)構(gòu)而定義的基本活動(dòng)期過(guò)程基礎(chǔ)結(jié)構(gòu)而定義的基本活動(dòng) 改進(jìn)(改進(jìn)(im
43、provement)過(guò)程)過(guò)程: 為某一組織建立、測(cè)為某一組織建立、測(cè)量、控制和改進(jìn)其生存周期過(guò)程而定義需要執(zhí)行的量、控制和改進(jìn)其生存周期過(guò)程而定義需要執(zhí)行的基本活動(dòng)基本活動(dòng)47復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 人力資源(人力資源(human resources)過(guò)程)過(guò)程: 為給組織或?yàn)榻o組織或項(xiàng)目提供擁有技能和知識(shí)的員工而定義的活動(dòng)項(xiàng)目提供擁有技能和知識(shí)的員工而定義的活動(dòng) 資產(chǎn)管理(資產(chǎn)管理(asset management)過(guò)程)過(guò)程:為組織的:為組織的資產(chǎn)管理者而定義的活動(dòng)資產(chǎn)管理者而定義的活動(dòng) 復(fù)用大綱管理(復(fù)用大綱管理(re
44、use program management )過(guò)程過(guò)程:為組織的復(fù)用大綱主管而定義的活動(dòng):為組織的復(fù)用大綱主管而定義的活動(dòng) 領(lǐng)域工程(領(lǐng)域工程(domain engineering)過(guò)程)過(guò)程: 為領(lǐng)域模為領(lǐng)域模型、領(lǐng)域體系結(jié)構(gòu)的確定及該領(lǐng)域資產(chǎn)的開(kāi)發(fā)和維型、領(lǐng)域體系結(jié)構(gòu)的確定及該領(lǐng)域資產(chǎn)的開(kāi)發(fā)和維護(hù)而定義的活動(dòng)護(hù)而定義的活動(dòng)48復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版)GB/T 8566-2007為軟件生存周期過(guò)程建立了為軟件生存周期過(guò)程建立了一個(gè)公共框架,它提供了一組標(biāo)準(zhǔn)的過(guò)程、活動(dòng)和任一個(gè)公共框架,它提供了一組標(biāo)準(zhǔn)的過(guò)程、活動(dòng)和任務(wù)。對(duì)于
45、一個(gè)軟件項(xiàng)目,可根據(jù)其具體情況對(duì)標(biāo)準(zhǔn)的務(wù)。對(duì)于一個(gè)軟件項(xiàng)目,可根據(jù)其具體情況對(duì)標(biāo)準(zhǔn)的過(guò)程、活動(dòng)和任務(wù)進(jìn)行剪裁,即刪除不適用的過(guò)程、過(guò)程、活動(dòng)和任務(wù)進(jìn)行剪裁,即刪除不適用的過(guò)程、活動(dòng)和任務(wù)活動(dòng)和任務(wù)GB/T 8566-2007標(biāo)準(zhǔn)的附錄標(biāo)準(zhǔn)的附錄A中的中的剪裁剪裁(tailoring)過(guò)程)過(guò)程規(guī)定了在針對(duì)該標(biāo)準(zhǔn)進(jìn)行剪裁時(shí)所規(guī)定了在針對(duì)該標(biāo)準(zhǔn)進(jìn)行剪裁時(shí)所需要的基本活動(dòng),包括:標(biāo)識(shí)項(xiàng)目環(huán)境;請(qǐng)求輸入;需要的基本活動(dòng),包括:標(biāo)識(shí)項(xiàng)目環(huán)境;請(qǐng)求輸入;選擇過(guò)程、活動(dòng)和任務(wù);將剪裁決定和理由形成文檔選擇過(guò)程、活動(dòng)和任務(wù);將剪裁決定和理由形成文檔附錄附錄B就剪裁要點(diǎn)提供簡(jiǎn)要說(shuō)明,并列出一些關(guān)就剪裁要點(diǎn)提供簡(jiǎn)
46、要說(shuō)明,并列出一些關(guān)鍵要素,可以根據(jù)這些要素作出剪裁決定鍵要素,可以根據(jù)這些要素作出剪裁決定49復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) ISO/IEC 12207-2008標(biāo)準(zhǔn)對(duì)標(biāo)準(zhǔn)對(duì)ISO/IEC 12207-1995作了很大的改動(dòng),該標(biāo)準(zhǔn)將軟件生存周期中作了很大的改動(dòng),該標(biāo)準(zhǔn)將軟件生存周期中的過(guò)程分成兩大類,的過(guò)程分成兩大類,7個(gè)過(guò)程組,個(gè)過(guò)程組,43個(gè)過(guò)程個(gè)過(guò)程 第一類過(guò)程稱為第一類過(guò)程稱為系統(tǒng)周境過(guò)程系統(tǒng)周境過(guò)程(system context processes):這類過(guò)程處理獨(dú)立的軟件產(chǎn)品、服這類過(guò)程處理獨(dú)立的軟件產(chǎn)品、服務(wù)或軟件系
47、統(tǒng)的系統(tǒng)周境務(wù)或軟件系統(tǒng)的系統(tǒng)周境 第二類過(guò)程稱為第二類過(guò)程稱為軟件特定過(guò)程軟件特定過(guò)程(software specific processes):用于實(shí)現(xiàn)一個(gè)軟件產(chǎn)品或用于實(shí)現(xiàn)一個(gè)軟件產(chǎn)品或者大型系統(tǒng)中的某一服務(wù)者大型系統(tǒng)中的某一服務(wù)50復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 系統(tǒng)周境過(guò)程系統(tǒng)周境過(guò)程包括以下包括以下4個(gè)過(guò)程組,個(gè)過(guò)程組,25個(gè)過(guò)程個(gè)過(guò)程 協(xié)定過(guò)程組:獲取過(guò)程、供應(yīng)過(guò)程協(xié)定過(guò)程組:獲取過(guò)程、供應(yīng)過(guò)程 組織級(jí)項(xiàng)目使能(啟用)過(guò)程組:生存周期模型管理過(guò)組織級(jí)項(xiàng)目使能(啟用)過(guò)程組:生存周期模型管理過(guò)程、基礎(chǔ)設(shè)施管理過(guò)程、項(xiàng)目投資
48、管理過(guò)程、人力資源程、基礎(chǔ)設(shè)施管理過(guò)程、項(xiàng)目投資管理過(guò)程、人力資源管理過(guò)程、質(zhì)量管理過(guò)程管理過(guò)程、質(zhì)量管理過(guò)程 項(xiàng)目過(guò)程組:項(xiàng)目計(jì)劃管理過(guò)程、項(xiàng)目評(píng)估和控制過(guò)程項(xiàng)目過(guò)程組:項(xiàng)目計(jì)劃管理過(guò)程、項(xiàng)目評(píng)估和控制過(guò)程、決策管理過(guò)程、風(fēng)險(xiǎn)管理過(guò)程、配置管理過(guò)程、信息、決策管理過(guò)程、風(fēng)險(xiǎn)管理過(guò)程、配置管理過(guò)程、信息管理工程、測(cè)量過(guò)程管理工程、測(cè)量過(guò)程 技術(shù)過(guò)程組:利益相關(guān)方需求定義過(guò)程、系統(tǒng)需求分析技術(shù)過(guò)程組:利益相關(guān)方需求定義過(guò)程、系統(tǒng)需求分析過(guò)程、系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)過(guò)程、實(shí)現(xiàn)過(guò)程、系統(tǒng)集成過(guò)過(guò)程、系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)過(guò)程、實(shí)現(xiàn)過(guò)程、系統(tǒng)集成過(guò)程、系統(tǒng)合格性測(cè)試過(guò)程、軟件安裝過(guò)程、軟件驗(yàn)收支程、系統(tǒng)合格性測(cè)試
49、過(guò)程、軟件安裝過(guò)程、軟件驗(yàn)收支持過(guò)程、軟件運(yùn)作過(guò)程、軟件維護(hù)過(guò)程、軟件廢棄(處持過(guò)程、軟件運(yùn)作過(guò)程、軟件維護(hù)過(guò)程、軟件廢棄(處置)過(guò)程置)過(guò)程51復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 軟件特定過(guò)程軟件特定過(guò)程包括以下包括以下3個(gè)過(guò)程組,個(gè)過(guò)程組,18個(gè)過(guò)程個(gè)過(guò)程 軟件實(shí)現(xiàn)過(guò)程組:軟件實(shí)現(xiàn)過(guò)程、軟件需求分析軟件實(shí)現(xiàn)過(guò)程組:軟件實(shí)現(xiàn)過(guò)程、軟件需求分析過(guò)程、軟件體系結(jié)構(gòu)設(shè)計(jì)過(guò)程、軟件詳細(xì)設(shè)計(jì)過(guò)過(guò)程、軟件體系結(jié)構(gòu)設(shè)計(jì)過(guò)程、軟件詳細(xì)設(shè)計(jì)過(guò)程、軟件構(gòu)造過(guò)程、軟件集成過(guò)程、軟件合格性程、軟件構(gòu)造過(guò)程、軟件集成過(guò)程、軟件合格性測(cè)試過(guò)程測(cè)試過(guò)程 軟件支持過(guò)程
50、組:軟件文檔管理過(guò)程、軟件配置軟件支持過(guò)程組:軟件文檔管理過(guò)程、軟件配置管理過(guò)程、軟件質(zhì)量保證過(guò)程、軟件驗(yàn)證過(guò)程、管理過(guò)程、軟件質(zhì)量保證過(guò)程、軟件驗(yàn)證過(guò)程、軟件確認(rèn)過(guò)程、軟件評(píng)審過(guò)程、軟件審核過(guò)程、軟件確認(rèn)過(guò)程、軟件評(píng)審過(guò)程、軟件審核過(guò)程、軟件問(wèn)題解決過(guò)程軟件問(wèn)題解決過(guò)程 軟件復(fù)用過(guò)程組:領(lǐng)域工程過(guò)程、復(fù)用資產(chǎn)管理軟件復(fù)用過(guò)程組:領(lǐng)域工程過(guò)程、復(fù)用資產(chǎn)管理過(guò)程、復(fù)用程序管理過(guò)程過(guò)程、復(fù)用程序管理過(guò)程52復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版)CMM(Capability Maturity Model)即能)即能力成熟度模型,是美國(guó)卡內(nèi)基梅隆大學(xué)
51、軟件工力成熟度模型,是美國(guó)卡內(nèi)基梅隆大學(xué)軟件工程研究所(程研究所(SEI)在美國(guó)國(guó)防部資助下于二十)在美國(guó)國(guó)防部資助下于二十世紀(jì)八十年代末建立的,用于評(píng)價(jià)軟件機(jī)構(gòu)的世紀(jì)八十年代末建立的,用于評(píng)價(jià)軟件機(jī)構(gòu)的軟件過(guò)程能力成熟度的模型。此模型在建立和軟件過(guò)程能力成熟度的模型。此模型在建立和發(fā)展之初,主要目的在于發(fā)展之初,主要目的在于提供一種評(píng)價(jià)軟件承提供一種評(píng)價(jià)軟件承接方能力的方法,接方能力的方法,為大型軟件項(xiàng)目的招投標(biāo)活為大型軟件項(xiàng)目的招投標(biāo)活動(dòng)提供一種全面而客觀的評(píng)審依據(jù)。而發(fā)展到動(dòng)提供一種全面而客觀的評(píng)審依據(jù)。而發(fā)展到后來(lái),又同時(shí)被后來(lái),又同時(shí)被軟件組織用于改進(jìn)其軟件過(guò)程軟件組織用于改進(jìn)其軟件
52、過(guò)程53復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版)1. 不成熟的軟件組織不成熟的軟件組織 軟件過(guò)程一般并不預(yù)先計(jì)劃,而是在項(xiàng)目進(jìn)行中由軟件過(guò)程一般并不預(yù)先計(jì)劃,而是在項(xiàng)目進(jìn)行中由實(shí)際工作人員及管理員臨時(shí)計(jì)劃實(shí)際工作人員及管理員臨時(shí)計(jì)劃 有時(shí),即使軟件過(guò)程已計(jì)劃好,仍不按計(jì)劃執(zhí)行有時(shí),即使軟件過(guò)程已計(jì)劃好,仍不按計(jì)劃執(zhí)行 沒(méi)有一個(gè)客觀的基準(zhǔn)來(lái)判斷產(chǎn)品質(zhì)量,或解決產(chǎn)品沒(méi)有一個(gè)客觀的基準(zhǔn)來(lái)判斷產(chǎn)品質(zhì)量,或解決產(chǎn)品和過(guò)程中的問(wèn)題和過(guò)程中的問(wèn)題 對(duì)軟件過(guò)程步驟如何影響軟件質(zhì)量,一無(wú)所知,產(chǎn)對(duì)軟件過(guò)程步驟如何影響軟件質(zhì)量,一無(wú)所知,產(chǎn)品質(zhì)量得不到保證。而且,
53、一些提高質(zhì)量的環(huán)節(jié),品質(zhì)量得不到保證。而且,一些提高質(zhì)量的環(huán)節(jié),如檢查、測(cè)試等經(jīng)常由于要趕進(jìn)度而減少或取消如檢查、測(cè)試等經(jīng)常由于要趕進(jìn)度而減少或取消 產(chǎn)品在交付前,對(duì)客戶來(lái)說(shuō),一切都是不可見(jiàn)的產(chǎn)品在交付前,對(duì)客戶來(lái)說(shuō),一切都是不可見(jiàn)的54復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 沒(méi)有長(zhǎng)遠(yuǎn)目標(biāo),管理員通常只關(guān)注解決任何沒(méi)有長(zhǎng)遠(yuǎn)目標(biāo),管理員通常只關(guān)注解決任何當(dāng)前的危機(jī)當(dāng)前的危機(jī) 由于沒(méi)有實(shí)事求是地估計(jì)進(jìn)度、預(yù)算,因此由于沒(méi)有實(shí)事求是地估計(jì)進(jìn)度、預(yù)算,因此他們經(jīng)常超支、超時(shí)。當(dāng)最后期限臨近,他他們經(jīng)常超支、超時(shí)。當(dāng)最后期限臨近,他們往往在功能性和質(zhì)量
54、上妥協(xié),或以加班加們往往在功能性和質(zhì)量上妥協(xié),或以加班加點(diǎn)方式趕進(jìn)度點(diǎn)方式趕進(jìn)度55復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版)2. 成熟的軟件組織成熟的軟件組織 具有全面而充分的組織和管理軟件開(kāi)發(fā)和維護(hù)過(guò)程具有全面而充分的組織和管理軟件開(kāi)發(fā)和維護(hù)過(guò)程的能力的能力 管理員監(jiān)視軟件產(chǎn)品的質(zhì)量以及生產(chǎn)這些產(chǎn)品的過(guò)管理員監(jiān)視軟件產(chǎn)品的質(zhì)量以及生產(chǎn)這些產(chǎn)品的過(guò)程程 制定了一系列客觀基準(zhǔn)來(lái)判別產(chǎn)品質(zhì)量,并分析產(chǎn)制定了一系列客觀基準(zhǔn)來(lái)判別產(chǎn)品質(zhì)量,并分析產(chǎn)品和過(guò)程中的問(wèn)題品和過(guò)程中的問(wèn)題 進(jìn)度和預(yù)算可以按照以前積累的經(jīng)驗(yàn)來(lái)制定,結(jié)果進(jìn)度和預(yù)算可以按照以前積累的
55、經(jīng)驗(yàn)來(lái)制定,結(jié)果可行。預(yù)期的成本、進(jìn)度、功能與性能和質(zhì)量都能可行。預(yù)期的成本、進(jìn)度、功能與性能和質(zhì)量都能實(shí)現(xiàn),并達(dá)到目的實(shí)現(xiàn),并達(dá)到目的 能準(zhǔn)確及時(shí)地向工作人員通報(bào)實(shí)際軟件過(guò)程,并按能準(zhǔn)確及時(shí)地向工作人員通報(bào)實(shí)際軟件過(guò)程,并按照計(jì)劃有規(guī)則地照計(jì)劃有規(guī)則地(前后一致,不互相矛盾前后一致,不互相矛盾)工作工作 凡規(guī)定的過(guò)程都編成文檔凡規(guī)定的過(guò)程都編成文檔56復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版) 軟件過(guò)程和實(shí)際工作方法相吻合。必要時(shí),軟件過(guò)程和實(shí)際工作方法相吻合。必要時(shí),過(guò)程定義會(huì)及時(shí)更新,通過(guò)測(cè)試,或者通過(guò)過(guò)程定義會(huì)及時(shí)更新,通過(guò)測(cè)試,或者通過(guò)
56、成本成本-效益分析來(lái)改進(jìn)過(guò)程效益分析來(lái)改進(jìn)過(guò)程 全體人員普遍地、積極地參與改進(jìn)軟件過(guò)程全體人員普遍地、積極地參與改進(jìn)軟件過(guò)程的活動(dòng)。在組織內(nèi)部的各項(xiàng)目中,每人在軟的活動(dòng)。在組織內(nèi)部的各項(xiàng)目中,每人在軟件過(guò)程中的職責(zé)都十分清晰而明確,每人各件過(guò)程中的職責(zé)都十分清晰而明確,每人各守其責(zé),協(xié)同工作,有條不紊,甚至能預(yù)見(jiàn)守其責(zé),協(xié)同工作,有條不紊,甚至能預(yù)見(jiàn)和防范問(wèn)題的發(fā)生和防范問(wèn)題的發(fā)生57復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版)CMM提供了一個(gè)成熟度等級(jí)框架:提供了一個(gè)成熟度等級(jí)框架: 1級(jí)級(jí)-初始級(jí)初始級(jí) 2級(jí)級(jí)-可重復(fù)級(jí)可重復(fù)級(jí) 3級(jí)級(jí)-已定義
57、級(jí)已定義級(jí) 4級(jí)級(jí)-已管理級(jí)已管理級(jí) 5級(jí)級(jí)-優(yōu)化級(jí)優(yōu)化級(jí)58復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版)1.初始(初始(initial)級(jí):)級(jí): 軟件過(guò)程的特點(diǎn)是無(wú)秩序的,甚至是混亂軟件過(guò)程的特點(diǎn)是無(wú)秩序的,甚至是混亂的。幾乎沒(méi)有什么過(guò)程是經(jīng)過(guò)妥善定義的,的。幾乎沒(méi)有什么過(guò)程是經(jīng)過(guò)妥善定義的,成功往往依賴于個(gè)人或小組的努力成功往往依賴于個(gè)人或小組的努力2.可重復(fù)(可重復(fù)(repeatable)級(jí):)級(jí): 建立了基本的項(xiàng)目管理過(guò)程來(lái)跟蹤成本、建立了基本的項(xiàng)目管理過(guò)程來(lái)跟蹤成本、進(jìn)度和功能特性。制定了必要的過(guò)程紀(jì)律,進(jìn)度和功能特性。制定了必要的過(guò)程
58、紀(jì)律,能重復(fù)早先類似應(yīng)用項(xiàng)目取得的成功能重復(fù)早先類似應(yīng)用項(xiàng)目取得的成功59復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版)3.已定義(已定義(defined)級(jí):)級(jí): 己將管理和工程活動(dòng)兩方面的軟件過(guò)程文檔化、標(biāo)己將管理和工程活動(dòng)兩方面的軟件過(guò)程文檔化、標(biāo)準(zhǔn)化,并綜合成該機(jī)構(gòu)的標(biāo)準(zhǔn)軟件過(guò)程。所有項(xiàng)目準(zhǔn)化,并綜合成該機(jī)構(gòu)的標(biāo)準(zhǔn)軟件過(guò)程。所有項(xiàng)目均使用經(jīng)批準(zhǔn)、剪裁的標(biāo)準(zhǔn)軟件過(guò)程來(lái)開(kāi)發(fā)和維護(hù)均使用經(jīng)批準(zhǔn)、剪裁的標(biāo)準(zhǔn)軟件過(guò)程來(lái)開(kāi)發(fā)和維護(hù)軟件軟件4.已管理(已管理(managed)級(jí):)級(jí): 收集對(duì)軟件過(guò)程和產(chǎn)品質(zhì)量的詳細(xì)度量值,對(duì)軟件收集對(duì)軟件過(guò)程和產(chǎn)品質(zhì)量
59、的詳細(xì)度量值,對(duì)軟件過(guò)程和產(chǎn)品都有定量的理解和控制過(guò)程和產(chǎn)品都有定量的理解和控制5.優(yōu)化(優(yōu)化(optimizing)級(jí):)級(jí): 整個(gè)組織關(guān)注軟件過(guò)程改進(jìn)的持續(xù)性、預(yù)見(jiàn)及增強(qiáng)整個(gè)組織關(guān)注軟件過(guò)程改進(jìn)的持續(xù)性、預(yù)見(jiàn)及增強(qiáng)自身,防止缺陷及問(wèn)題的發(fā)生。過(guò)程的量化反饋和自身,防止缺陷及問(wèn)題的發(fā)生。過(guò)程的量化反饋和先進(jìn)的新思想、新技術(shù)促使過(guò)程不斷改進(jìn)先進(jìn)的新思想、新技術(shù)促使過(guò)程不斷改進(jìn)60復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版)5.5.優(yōu)化級(jí)優(yōu)化級(jí)4.4.已管理級(jí)已管理級(jí)3.3.已定義級(jí)已定義級(jí)2.2.可重復(fù)級(jí)可重復(fù)級(jí)1.1.初始級(jí)初始級(jí)標(biāo) 準(zhǔn) 、 一標(biāo)
60、 準(zhǔn) 、 一致的過(guò)程致的過(guò)程有紀(jì)律有紀(jì)律的過(guò)程的過(guò)程可預(yù)測(cè)的過(guò)程可預(yù)測(cè)的過(guò)程持續(xù)改進(jìn)過(guò)程持續(xù)改進(jìn)過(guò)程軟件過(guò)程成熟度軟件過(guò)程成熟度的的5 5個(gè)等級(jí)個(gè)等級(jí)61復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版)成熟度等級(jí)成熟度等級(jí)關(guān)鍵過(guò)程域關(guān)鍵過(guò)程域共同特性共同特性關(guān)鍵實(shí)踐關(guān)鍵實(shí)踐包含包含劃分為劃分為包含包含過(guò)程能力過(guò)程能力表明表明目標(biāo)目標(biāo)實(shí)現(xiàn)實(shí)現(xiàn)實(shí)施或制度化實(shí)施或制度化解決解決活動(dòng)或基礎(chǔ)設(shè)施活動(dòng)或基礎(chǔ)設(shè)施描述描述CMM結(jié)構(gòu)結(jié)構(gòu)62復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版)軟件工程(第二版)成熟度等級(jí)成熟度等級(jí)表明了一個(gè)軟件組織的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 征信合規(guī)管理培訓(xùn)課件
- 語(yǔ)言培訓(xùn)班課件制作指南
- 急性乳房炎的護(hù)理
- 感恩團(tuán)隊(duì)培訓(xùn)
- 中醫(yī)噯氣病例分享
- 氣道異物的護(hù)理
- 倉(cāng)庫(kù)管理的安全培訓(xùn)
- 新教師法培訓(xùn)
- 小學(xué)國(guó)教育主題班會(huì)
- 天津市2025年中考語(yǔ)文模擬試卷7(含答案)
- 小學(xué)四年級(jí)下冊(cè)數(shù)學(xué)全單元測(cè)試題(及答案)
- 2025年福建石獅國(guó)有投資發(fā)展集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 四川省綿陽(yáng)市2025屆高三上學(xué)期第二次診斷性考試語(yǔ)文試題(含答案)
- 各類設(shè)備安全操作規(guī)程大全
- 大體積混凝土施工專項(xiàng)施工方案
- 黔西南民族職業(yè)技術(shù)學(xué)院《項(xiàng)目特性與標(biāo)準(zhǔn)化管理方法》2023-2024學(xué)年第一學(xué)期期末試卷
- 中醫(yī)呼吸慢病管理方法
- 醫(yī)療機(jī)構(gòu)環(huán)境表面消毒與消毒管理規(guī)范
- 無(wú)線充電技術(shù)應(yīng)用
- 村衛(wèi)生室工作分工協(xié)議書范文
- 數(shù)學(xué)史簡(jiǎn)介課件可編輯全文
評(píng)論
0/150
提交評(píng)論