版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、系統(tǒng)開發(fā)規(guī)范與文檔編寫第一章1軟件的定義軟件是為了特定目的而開發(fā)的程序、數(shù)據(jù)和文檔的集合。程序:能夠執(zhí)行特定功能的計(jì)算機(jī)指令序列。 數(shù)據(jù):執(zhí)行程序所必須的數(shù)據(jù)和數(shù)據(jù)結(jié)構(gòu)。大量的數(shù)據(jù)都是按照一定的數(shù)據(jù)結(jié)構(gòu)由用戶在使用軟件的過程中積累起來的。 文檔:與程序開發(fā),維護(hù)和使用有關(guān)的圖文資料。 2軟件的分類按軟件的功能進(jìn)行劃分:可分為系統(tǒng)軟件和應(yīng)用軟件。按軟件工作方式劃分:可分為分時(shí)軟件、交互式軟件、并行處理軟件·分時(shí)軟件: 允許多個(gè)聯(lián)機(jī)用戶同時(shí)使用計(jì)算機(jī)的軟件。·交互式軟件: 能實(shí)現(xiàn)人機(jī)通信的軟件。·并行處理軟件:能夠?qū)⒁患蝿?wù),分配給多個(gè)處理器,同時(shí)協(xié)同處理,達(dá)到高速完
2、成的效果的軟件。 3軟件的特征包括4個(gè)方面,即抽象性、復(fù)雜性、維護(hù)長期性、高成長性 4軟件的發(fā)展階段軟件的發(fā)展經(jīng)歷了三個(gè)階段程序設(shè)計(jì)階段、程序系統(tǒng)階段、軟件工程階段 5.軟件危機(jī)軟件危機(jī)泛指在計(jì)算機(jī)軟件的開發(fā)、維護(hù)和使用過程中所遇到的一系列嚴(yán)重問題。從宏觀上說,軟件危機(jī)主要是指:(1) 軟件的發(fā)展趕不上計(jì)算機(jī)硬件的發(fā)展;(2)軟件的發(fā)展趕不上社會(huì)對(duì)于軟件需求的增長。從具體的軟件來說,軟件危機(jī)是指:(1)軟件往往不能按計(jì)劃、按預(yù)算、按時(shí)完成;(2)已開發(fā)的軟件不能很好的使用,甚至很快就不用。軟件危機(jī)的主要原因包括:(1)軟件需求分析不充分(2)軟件開發(fā)的規(guī)范性不夠(
3、3)軟件開發(fā)計(jì)劃的科學(xué)性不夠(4)缺少對(duì)于軟件的評(píng)測手段 6. 軟件工程的定義軟件工程是用工程、科學(xué)和數(shù)學(xué)的原則與方法研制、維護(hù)計(jì)算機(jī)軟件的有關(guān)技術(shù)及管理方法。 7.軟件工程的目標(biāo)軟件工程的目標(biāo)是為了解決軟件開發(fā)和生產(chǎn)中的各種問題,獲得高質(zhì)量、低成本、高可靠性、易維護(hù)、并能及時(shí)投放市場的軟件產(chǎn)品。 8.軟件工程的基本原理 主要4條:(1)用分階段的生命周期計(jì)劃嚴(yán)格管理(2)堅(jiān)持進(jìn)行階段評(píng)審(3)實(shí)行嚴(yán)格的產(chǎn)品控制(4)結(jié)果應(yīng)能清楚地審查 9.軟件工程的研究對(duì)象軟件工程的研究對(duì)象由三個(gè)具有層次關(guān)系的要素組成:過程、方法和工具。 10.軟件工程過程
4、和軟件生命周期軟件工程過程:軟件工程過程包含軟件開發(fā)、維護(hù)以及軟件開發(fā)和維護(hù)時(shí)所需的管理活動(dòng)。軟件生命周期:軟件生命周期是指軟件產(chǎn)品從考慮其概念開始,到該軟件產(chǎn)品不再能使用為止的整個(gè)時(shí)期。具體地說,軟件生命周期是指從時(shí)間角度對(duì)軟件開發(fā)和維護(hù)的復(fù)雜問題進(jìn)行分解,把軟件生命的漫長周期依次劃分為若干個(gè)階段,每個(gè)階段都有相對(duì)獨(dú)立的任務(wù),然后逐步完成每個(gè)階段的任務(wù)。一般將軟件生命周期劃分為六個(gè)階段:計(jì)劃、需求分析、設(shè)計(jì)、編碼、測試、運(yùn)行維護(hù)。計(jì)劃階段所需要完成的工作包括軟件的可行性分析和制定開發(fā)計(jì)劃。主要回答的問題是“用戶要解決的問題是什么”。軟件系統(tǒng)的開發(fā)必須在可行性研究的基礎(chǔ)上進(jìn)行,要從技術(shù)上、經(jīng)濟(jì)
5、上和社會(huì)因素方面進(jìn)行研究,通過具體的成本效益數(shù)值說明軟件項(xiàng)目開發(fā)的可行性。通過對(duì)原有舊系統(tǒng)的調(diào)查,將新建立的系統(tǒng)用規(guī)范的描述工具描述,得出新系統(tǒng)的模型,對(duì)新建系統(tǒng)的模型進(jìn)行論證,最終形成行性研究報(bào)告,并交給有關(guān)人員審查以決定軟件項(xiàng)目是否可以進(jìn)行開發(fā)。對(duì)于可行的軟件項(xiàng)目要進(jìn)行開發(fā),必須要審定項(xiàng)目的開發(fā)計(jì)劃、估算費(fèi)用、確定資源分配和項(xiàng)目開發(fā)的速度安排,這就需要制定出軟件項(xiàng)目的開發(fā)計(jì)劃。需求分析階段的主要任務(wù)是確定所要開發(fā)的軟件系統(tǒng)需要具備哪些功能,也就是說準(zhǔn)確地確定軟件系統(tǒng)“做什么”的問題。設(shè)計(jì)階段地主要任務(wù)是將分析階段得出的系統(tǒng)邏輯模型轉(zhuǎn)化為具體的計(jì)算機(jī)軟件方案,也就是確定軟件“怎么做”的問題。
6、設(shè)計(jì)階段主要包括軟件的總體結(jié)構(gòu)設(shè)計(jì)和對(duì)各個(gè)具體模塊的詳細(xì)設(shè)計(jì),有時(shí)也可以分別稱為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。設(shè)計(jì)階段的成果是軟件設(shè)計(jì)說明書。編碼階段是將設(shè)計(jì)階段的結(jié)果“翻譯”成指定的計(jì)算機(jī)程序語言的源程序。測試階段軟件測試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。運(yùn)行維護(hù)階段是軟件生存期的最后一個(gè)階段。根據(jù)對(duì)軟件進(jìn)行維護(hù)的目的不同,可以將軟件維護(hù)分為改正性維護(hù)、適應(yīng)性維護(hù)和完善性維護(hù)三種。 11.軟件生命周期模型軟件過程可以通過軟件過程模型來表示。右瀑布模型、原型模型、快速應(yīng)用開發(fā)模型、演化模型、噴泉模型等,其中最經(jīng)典的過程模型是瀑布模型。該模型將軟件生存周期的各項(xiàng)活動(dòng)規(guī)定為按照固定順序連接的若干階段
7、工作,自上而下,相互銜接,如同瀑布流水,逐級(jí)下落。它包括軟件可性性分析和制定項(xiàng)目開發(fā)計(jì)劃、需求分析、概要設(shè)計(jì)、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、軟件編碼、軟件測試軟件維護(hù)等階段,各階段相互銜接、次序固定。優(yōu)點(diǎn)是支持結(jié)構(gòu)化軟件開發(fā)、控制了軟件開發(fā)的復(fù)雜性、促進(jìn)了軟件開發(fā)工程化。缺點(diǎn)是缺少靈活性,前一階段遺留下的問題如果不能及時(shí)解決,將給軟件開發(fā)的后期帶來隱患。 12.軟件開發(fā)方法常見的軟件開發(fā)方法有結(jié)構(gòu)化方法、面向數(shù)據(jù)結(jié)構(gòu)的軟件開發(fā)方法、面向?qū)ο蟮能浖_發(fā)方法。結(jié)構(gòu)化開發(fā)方法是一種面向數(shù)據(jù)流的開發(fā)方法。結(jié)構(gòu)化方法總的指導(dǎo)思想是自頂向下,逐步求精,其基本原則是功能的分解與抽象。Jackson方法是一種
8、面向數(shù)據(jù)結(jié)構(gòu)的開發(fā)方法,這種方法首先描述問題的輸入及其輸出的數(shù)據(jù)結(jié)構(gòu),分析其對(duì)應(yīng)性,然后推導(dǎo)出相應(yīng)的程序結(jié)構(gòu),最后得到所求問題的軟件過程描述。面向?qū)ο蠓椒ㄊ且詫?duì)象、類作為最基本的元素,通過對(duì)對(duì)象和類的描述解決應(yīng)用問題,包括面向?qū)ο蟮姆治?、面向?qū)ο蟮脑O(shè)計(jì)、面向?qū)ο蟮膶?shí)現(xiàn)等過程。 13.CMMCMM的目的是就是實(shí)現(xiàn)軟件過程的改進(jìn),從而提升軟件組織的核心競爭力,取得競爭優(yōu)勢。CMM具有5個(gè)成熟度等級(jí)。即:出始級(jí)、可重復(fù)級(jí)、確定級(jí)、管理級(jí)和優(yōu)化級(jí)。 第二章1需求工程的定義需求工程是指應(yīng)用已證實(shí)有效的原理、方法和技術(shù),通過合適的工具和記號(hào),系統(tǒng)地描述待開發(fā)系統(tǒng)的特性及其相關(guān)約束,通常
9、包含需求獲取、需求分析、編寫需求規(guī)格說明書和審查等過程。需求工程確定系統(tǒng)“做什么”,但并不涉及系統(tǒng)“怎么做”,需求工程的成果是軟件需求規(guī)格說明書。需求工程的活動(dòng)可以劃分為需求獲取、需求建模、形成需求規(guī)格、需求驗(yàn)證、需求管理5個(gè)獨(dú)立的階段。 2需求工程中的主要角色需求工程中涉及的角色主要有用戶、系統(tǒng)分析員和軟件開發(fā)人員。 3結(jié)構(gòu)化分析方法結(jié)構(gòu)化分析是通過結(jié)構(gòu)化的方式進(jìn)行系統(tǒng)定義的分析方法,由美國YOURDON公司提出。結(jié)構(gòu)化需求分析使用自頂向下、逐層分解的系統(tǒng)分析方法來定義系統(tǒng)的需求,采用“分解”和“抽象”兩個(gè)基本手段,按照軟件內(nèi)部數(shù)據(jù)傳遞、變換的關(guān)系,由外及里,自頂向下,對(duì)
10、需要構(gòu)造的目標(biāo)系統(tǒng)進(jìn)行層層分解,直到每一個(gè)分解的處理過程的功能能夠被很好地理解和描述為止。 4數(shù)據(jù)流圖數(shù)據(jù)流圖(DFD)是軟件開發(fā)的結(jié)構(gòu)化方法中,用于表示系統(tǒng)邏輯模型的工具。在數(shù)據(jù)流圖中采用一些標(biāo)準(zhǔn)的符號(hào),以圖形的形式描述數(shù)據(jù)在軟件系統(tǒng)中流動(dòng)和處理的過程,它反映出系統(tǒng)由哪些部分組成以及各部分之間的關(guān)系。數(shù)據(jù)流圖用一套簡單的符號(hào)來描繪信息在系統(tǒng)中流動(dòng)和處理的情況,是軟件設(shè)計(jì)人員和用戶之間極好的通信工具,是結(jié)構(gòu)化分析方法的核心。數(shù)據(jù)流圖只需考慮軟件系統(tǒng)必須完成的基本邏輯功能,完全不需考慮如何具體地實(shí)現(xiàn)這些功能數(shù)據(jù)流圖是分層的,要掌握頂層圖和0層圖的畫法。數(shù)據(jù)流圖中有四種基本符號(hào),分別代表
11、了不同的數(shù)據(jù)元素。應(yīng)熟記這四種符號(hào)的含義和繪制數(shù)據(jù)流圖的步驟。見教材46頁52頁。5數(shù)據(jù)字典的作用和數(shù)據(jù)字典的內(nèi)容數(shù)據(jù)字典是除數(shù)據(jù)流圖之外的又一重要工具。數(shù)據(jù)字典與數(shù)據(jù)流圖配合,能清楚地表達(dá)數(shù)據(jù)處理的要求。數(shù)據(jù)字典是對(duì)系統(tǒng)用到的所有數(shù)據(jù)項(xiàng)和結(jié)構(gòu)的精確定義,以確保開發(fā)人員使用統(tǒng)一的數(shù)據(jù)定義。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成了系統(tǒng)的邏輯模型。沒有了數(shù)據(jù)字典的數(shù)據(jù)流圖就不嚴(yán)格,沒有數(shù)據(jù)流圖,數(shù)據(jù)字典就失去了發(fā)揮作用的場所。數(shù)據(jù)字典的內(nèi)容包括:數(shù)據(jù)流、加工、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)項(xiàng)。 6.對(duì)功能單元(加工)進(jìn)行說明的方法主要有三種:結(jié)構(gòu)化語言、判定表和判定樹各自的適用場合:對(duì)于一個(gè)不太復(fù)雜的判斷邏輯(條件
12、組合和行動(dòng)只有10個(gè)左右),使用判定樹比較好。 對(duì)于一個(gè)復(fù)雜的判斷邏輯(條件較多,相應(yīng)的行動(dòng)也較多),使用判定表比較好。 若一個(gè)處理邏輯既包含了一般的順序執(zhí)行動(dòng)作,又包含了判斷或循環(huán)邏輯,則使用結(jié)構(gòu)化語言比較好。 7.用例模型用例模型最重要的兩個(gè)概念是參與者和用例。確定參與者和用例是基于用例的軟件開發(fā)的基礎(chǔ)。用例模型建立的步驟:確定參與者、用例和對(duì)用例的描述。 8.用例的擴(kuò)展、包含和泛化關(guān)系用例的擴(kuò)展關(guān)系:表示系統(tǒng)的擴(kuò)展功能用例的包含關(guān)系:表示多個(gè)基本用例都可以使用的用例用例的泛化關(guān)系:從幾個(gè)用例中抽象出來的共同行為的父用例 9.需求管理的五個(gè)主要步驟需求管理的
13、五個(gè)主要步驟包括:識(shí)別需求、組織需求并給需求劃分優(yōu)先級(jí)、分析和理解與需求相關(guān)的因素、精煉和擴(kuò)展需求、管理需求變化。第三章1軟件設(shè)計(jì)、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)軟件設(shè)計(jì)是一個(gè)把軟件需求轉(zhuǎn)換為軟件表示的過程。軟件設(shè)計(jì)階段的主要任務(wù)是確定軟件系統(tǒng)“怎么做”,是從軟件需求規(guī)格說明書出發(fā),形成軟件的具體設(shè)計(jì)方案。結(jié)構(gòu)化軟件設(shè)計(jì)包括概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),概要設(shè)計(jì)也稱軟件結(jié)構(gòu)設(shè)計(jì),詳細(xì)設(shè)計(jì)也稱軟件過程設(shè)計(jì)。概要設(shè)計(jì)確定系統(tǒng)的整體模塊結(jié)構(gòu)以及接口描述,詳細(xì)設(shè)計(jì)是在概要設(shè)計(jì)的基礎(chǔ)上確定每個(gè)模塊的具體執(zhí)行過程。概要設(shè)計(jì)的主要任務(wù)是建立軟件系統(tǒng)的體系結(jié)構(gòu),設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)、設(shè)計(jì)數(shù)據(jù)庫文件、編寫和評(píng)審軟件概要設(shè)計(jì)說明書。詳細(xì)設(shè)計(jì)需
14、要完成的任務(wù)是設(shè)計(jì)模塊的算法、設(shè)計(jì)模塊內(nèi)部的數(shù)據(jù)結(jié)構(gòu)、設(shè)計(jì)數(shù)據(jù)庫的存儲(chǔ)格式、格式和反法,進(jìn)行代碼設(shè)計(jì)和界面設(shè)計(jì)、編寫和評(píng)審軟件詳細(xì)設(shè)計(jì)說明書。 2軟件設(shè)計(jì)的基本概念:抽象、自頂向下,逐步細(xì)化、模塊化、軟件體系結(jié)構(gòu)、程序結(jié)構(gòu)、軟件過程、信息隱蔽見教材第7982頁 3模塊的獨(dú)立性、耦合性和內(nèi)聚性模塊:用一個(gè)名字就可以調(diào)用的一段程序。模塊具有三個(gè)基本屬性:功能、邏輯、狀態(tài)功能:指該模塊實(shí)現(xiàn)什么功能,做什么事情。邏輯:即描述模塊內(nèi)部怎么做。狀態(tài):即該模塊使用時(shí)的環(huán)境和條件。模塊獨(dú)立性是指軟件系統(tǒng)中的每個(gè)模塊只涉及軟件要求的具體的子功能,只通過簡單的接口和軟件系統(tǒng)中其它模塊相聯(lián)系。模
15、塊的獨(dú)立性較好,對(duì)軟件的可靠性和軟件的可維護(hù)性是很有幫助的,可以通過軟件的耦合性和內(nèi)聚性兩個(gè)指標(biāo)來衡量模塊的獨(dú)立性。耦合性是指軟件系統(tǒng)結(jié)構(gòu)中各個(gè)模塊間相互聯(lián)系的緊密程度。模塊間的耦合性越強(qiáng),說明模塊之間的聯(lián)系越密切。模塊的耦合分為不同的類型,耦合性由強(qiáng)到弱依次為:內(nèi)容耦合、公共耦合、外部耦合、控制耦合、標(biāo)記耦合、數(shù)據(jù)耦合、非直接耦合。在進(jìn)行模塊設(shè)計(jì)時(shí),要提高模塊的獨(dú)立性,建立模塊間盡可能松散的系統(tǒng)是模塊化設(shè)計(jì)的目標(biāo)和原則。內(nèi)聚性是一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度。模塊的內(nèi)聚性有7種類型。在軟件的模塊設(shè)計(jì)中,盡量做到模塊高內(nèi)聚、低耦合,以此提高模塊的獨(dú)立性。 4程序結(jié)構(gòu)和軟件過程
16、程序結(jié)構(gòu)描述了整個(gè)程序的控制層次關(guān)系和各個(gè)部分的接口情況,而軟件過程則著重描述各個(gè)模塊的處理細(xì)節(jié)。5結(jié)構(gòu)化程序設(shè)計(jì)(SP)方法的基本要點(diǎn)第一,采用自頂向下、逐步求精的程序設(shè)計(jì)方法;第二,使用順序、選擇及重復(fù)三種基本控制結(jié)構(gòu)構(gòu)造程序;第三,主程序員的組織方式。開發(fā)程序的人員應(yīng)采用以一個(gè)主程序員、一個(gè)后備程序員和一個(gè)程序管理員三人為核心,再加上一些專家等組成小組 6數(shù)據(jù)流圖的類型無論數(shù)據(jù)流圖如何龐大復(fù)雜,都可以分為變換型數(shù)據(jù)流圖和事務(wù)型數(shù)據(jù)流圖兩類。 7. JSP開發(fā)方法JSP是一種面向數(shù)據(jù)結(jié)構(gòu)的,以數(shù)據(jù)驅(qū)動(dòng)的,主要為中小型數(shù)據(jù)處理系統(tǒng)設(shè)計(jì)程序結(jié)構(gòu)的一種開發(fā)方法。 第
17、四章1面向?qū)ο蟮母拍蠲嫦驅(qū)ο蟮母拍畎▽?duì)象、類、繼承、消息、多態(tài)性。對(duì)象是構(gòu)成世界的一個(gè)獨(dú)立單元,它具有自己的靜態(tài)特征和動(dòng)態(tài)特征,從面向?qū)ο蟪绦蛟O(shè)計(jì)的角度看:對(duì)象是具有相同狀態(tài)的一組操作的集合。 類是具有相同屬性和操作的一組對(duì)象的抽象。 繼承是使用已存在的定義作為基礎(chǔ)來建立新定義的技術(shù),一個(gè)類可以是多個(gè)一般類的特殊類,它從多個(gè)一般類中繼承了屬性和操作,這種繼承模式叫多繼承,否則就是單繼承。 消息是一個(gè)對(duì)象與另一個(gè)對(duì)象的通信單元,是要求某個(gè)對(duì)象執(zhí)行類中定義的某個(gè)操作的規(guī)格說明。 多態(tài)性是指在一般類中定義的屬性或操作被特殊類后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。 2面向?qū)ο蠓治?/p>
18、步驟面向?qū)ο蠓治龅哪康脑谟诮?。面向?qū)ο蠓治龅囊话悴襟E如下:(1)獲取用戶對(duì)面向?qū)ο笙到y(tǒng)的需求,包括表示場景/用例;建造需求模型。(2)為每個(gè)系統(tǒng)對(duì)象標(biāo)識(shí)屬性和操作。(3)定義組織類的結(jié)構(gòu)和層次。(4)建造對(duì)象-關(guān)系模型。(5)建造對(duì)象-行為模型。(6)使用場景/用例復(fù)審OO分析模型。 3對(duì)象關(guān)系模型對(duì)象-關(guān)系模型描述了對(duì)象之間的靜態(tài)聯(lián)系,所謂靜態(tài)聯(lián)系是指最終可通過對(duì)象屬性來表示的一個(gè)對(duì)象的依賴關(guān)系。 4對(duì)象行為模型對(duì)象-行為模型則關(guān)注系統(tǒng)的動(dòng)態(tài)行為,描述了對(duì)象之間在行為(操作)上的依賴關(guān)系。它們指明系統(tǒng)如何響應(yīng)外部的消息,在面向?qū)ο蠓椒?gòu)造的系統(tǒng)中,消息體現(xiàn)了對(duì)象行為之間
19、的依賴關(guān)系。它是實(shí)現(xiàn)對(duì)象之間的動(dòng)態(tài)聯(lián)系,使系統(tǒng)成為一個(gè)能活動(dòng)的整體,并使系統(tǒng)的各個(gè)部分能夠協(xié)調(diào)一致地運(yùn)轉(zhuǎn)。5.面向?qū)ο笤O(shè)計(jì)面向?qū)ο笤O(shè)計(jì)是將面向?qū)ο蠓治鏊鶆?chuàng)建的分析模型轉(zhuǎn)換為設(shè)計(jì)模型。面向?qū)ο笤O(shè)計(jì)的目標(biāo)是產(chǎn)生一個(gè)滿足用戶需求,并且完全可實(shí)現(xiàn)的面向?qū)ο笤O(shè)計(jì)模型。面向?qū)ο笤O(shè)計(jì)過程包括:(1)問題域部分設(shè)計(jì)(2)人機(jī)交換部分設(shè)計(jì)(3)控制驅(qū)動(dòng)部分設(shè)計(jì)(4)數(shù)據(jù)接口部分設(shè)計(jì) 6.對(duì)象模型、動(dòng)態(tài)模型、功能模型對(duì)象模型:對(duì)象模型的作用是描述系統(tǒng)的靜態(tài)結(jié)構(gòu),包括構(gòu)成系統(tǒng)的類和對(duì)象,它們的屬性和操作,以及它們之間的關(guān)系。動(dòng)態(tài)模型:動(dòng)態(tài)模型的作用是描述對(duì)象及其關(guān)系的改變,著重于系統(tǒng)的控制邏輯。它包括兩個(gè)
20、圖,一是狀態(tài)圖,一是事件追蹤圖。功能模型著重于系統(tǒng)內(nèi)部數(shù)據(jù)的傳送和處理,功能模型定義“做什么”,動(dòng)態(tài)模型定義“何時(shí)做”,對(duì)象模型定義“對(duì)誰做”。 7.對(duì)象之間的關(guān)系有關(guān)聯(lián)、泛化、依賴、聚合關(guān)聯(lián):連接模型元素及實(shí)例泛化:表示一般與特殊關(guān)系,即“一般”元素是“特殊”元素的泛化,“特殊”元素是“一般”元素的特化(specialization)依賴:表示一個(gè)元素以某種方式依賴另外一個(gè)元素聚集:表示整體與部分,即:“部分”元素是“整體”元素的一部分。 8.UML中的九種圖和五種視圖九種圖:類圖、順序圖、對(duì)象圖、用例圖、狀態(tài)圖、協(xié)作圖、活動(dòng)圖、構(gòu)件圖、部署圖。五種視圖:用例
21、視圖、邏輯視圖、構(gòu)件視圖、并發(fā)視圖、部署視圖。 9.軟件工程的研究對(duì)象軟件工程的研究對(duì)象由三個(gè)具有層次關(guān)系的要素組成:過程、方法和工具。各類圖形的含義見教材124125頁。 10.用例模型、靜態(tài)模型、動(dòng)態(tài)模型用例模型用于系統(tǒng)需求的獲取,描述系統(tǒng)的功能需求。用例模型的主要成分有用例、參與者和系統(tǒng)。靜態(tài)模型把問題域與應(yīng)用域有關(guān)的各種類、對(duì)象以及它們之間的相互關(guān)系進(jìn)行適當(dāng)?shù)某橄蠛头诸?,以揭示系統(tǒng)的結(jié)構(gòu)。靜態(tài)模型有類圖、對(duì)象圖和包圖。動(dòng)態(tài)模型用來描述系統(tǒng)的動(dòng)態(tài)行為,顯示對(duì)象在系統(tǒng)運(yùn)行期間不同時(shí)刻的動(dòng)態(tài)交互,從而實(shí)現(xiàn)一組對(duì)象的相應(yīng)功能。UML中用狀態(tài)圖、順序圖、協(xié)作圖和活動(dòng)圖來建立動(dòng)
22、態(tài)模型。第五章1軟件配置管理軟件配置管理是一門應(yīng)用技術(shù)、管理和監(jiān)督相結(jié)合的學(xué)科,通過標(biāo)識(shí)和文檔來記錄配置項(xiàng)的功能和物理特性,控制這些特性的變更,記錄和報(bào)告變更的過程和狀態(tài),并驗(yàn)證它們與需求是否一致。 2軟件配置管理的功能軟件配置管理有4項(xiàng)功能,即版本控制功能、變更管理功能、狀態(tài)統(tǒng)計(jì)功能和配置審核功能。版本控制功能主要是對(duì)變更配置項(xiàng)的軟件行為及變更結(jié)果提供一個(gè)可跟蹤的手段;變更管理功能主要是控制和協(xié)調(diào)不同責(zé)任的軟件開發(fā)人員的交流;狀態(tài)統(tǒng)計(jì)主要是在版本控制與過程管理的基礎(chǔ)上,通過量化的數(shù)據(jù)和報(bào)表展現(xiàn)軟件開發(fā)進(jìn)度的狀態(tài);配置審核功能主要是以用戶和開發(fā)團(tuán)隊(duì)均認(rèn)可的衡量尺度(與用戶簽訂的軟件合
23、同等),通過功能審核和物理審核兩種方式,對(duì)軟件實(shí)施過程和軟件功能的完整性、正確性進(jìn)行檢驗(yàn)審核。軟件配置管理正是以這四種功能的具體實(shí)現(xiàn)來貫穿整個(gè)軟件生存周期,對(duì)軟件進(jìn)行標(biāo)識(shí)、控制和管理。 3基線基線是軟件生存期各開發(fā)階段末尾的特定點(diǎn),也稱為里程碑?;€是軟件配置管理的一個(gè)重要概念,它幫助實(shí)現(xiàn)對(duì)變更的控制。 4軟件配置項(xiàng)軟件配置項(xiàng)指的是一個(gè)硬件,軟件或者軟硬件的集合,配置項(xiàng)是為了配置管理而指定的,并在配置管理過程中被當(dāng)作單一實(shí)體。 5配置審核配置審核工作包括兩方面的內(nèi)容:功能配置審核和物理配置審核功能配置審核:驗(yàn)證配置項(xiàng)的實(shí)際功效是與其軟件需求一致的物理配置審核:確定
24、配置項(xiàng)符合預(yù)期的物理特性,即特定的媒體形式。 6.配置狀態(tài)報(bào)告的任務(wù)與目的配置狀態(tài)報(bào)告的任務(wù)是有效的記錄和報(bào)告管理配置所需要的信息。目的是及時(shí)、準(zhǔn)確的給出軟件配置項(xiàng)的當(dāng)前狀況,供相關(guān)人員了解,以加強(qiáng)配置管理工作。 7.軟件配置管理方法定制軟件配置管理計(jì)劃軟件配置標(biāo)識(shí)軟件配置控制配置狀態(tài)報(bào)告第六章1軟件質(zhì)量根據(jù)國際標(biāo)準(zhǔn)組織(ISO)的定義,質(zhì)量是依靠特定的或隱含的能力滿足特定需要的產(chǎn)品或服務(wù)的全部功能和特征。 2影響軟件質(zhì)量的因素(1)人的因素(2)軟件要求(3)開發(fā)各個(gè)環(huán)節(jié)的銜接(4)測試的局限性(5)質(zhì)量管理不夠重視(6)軟件開發(fā)的非工程化和開發(fā)人員的傳統(tǒng)習(xí)慣(7)開發(fā)沒有規(guī)范,標(biāo)準(zhǔn)(8)技術(shù)上解決軟件質(zhì)量問題的局限性 3軟件質(zhì)量保證是指向用戶和社會(huì)提供滿意的高質(zhì)量的軟件產(chǎn)品而進(jìn)行的有計(jì)劃,有組織的活動(dòng)。 3軟件配置項(xiàng)軟件配置項(xiàng)指的是一個(gè)硬件,軟件或者軟硬件的集合,配置項(xiàng)是為了配置管理而指定的,并在配置管理過程中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四年級(jí)數(shù)學(xué)(簡便運(yùn)算)計(jì)算題專項(xiàng)練習(xí)與答案
- 聯(lián)合企業(yè)激勵(lì)協(xié)議書(2篇)
- 癌癥康復(fù)課件教學(xué)課件
- 南京航空航天大學(xué)《電機(jī)學(xué)》2021-2022學(xué)年期末試卷
- 南京工業(yè)大學(xué)浦江學(xué)院《信息交互設(shè)計(jì)》2022-2023學(xué)年第一學(xué)期期末試卷
- 南京工業(yè)大學(xué)浦江學(xué)院《設(shè)計(jì)原理與設(shè)計(jì)管理》2021-2022學(xué)年第一學(xué)期期末試卷
- 分?jǐn)?shù)的產(chǎn)生和意義說課稿
- 蹲踞式跳遠(yuǎn)示范說課稿
- 銀凱工業(yè)園孵化產(chǎn)業(yè)園一區(qū)二期工程施工組織設(shè)計(jì)
- 《夏天的雷雨》的說課稿
- 葫蘆島鵬翔生物科技(集團(tuán))有限公司年產(chǎn)農(nóng)藥系列產(chǎn)品3700噸、年產(chǎn)胡椒環(huán)2000噸建設(shè)項(xiàng)目環(huán)評(píng)報(bào)告
- 民營醫(yī)院職稱崗位工資級(jí)崗位招聘分級(jí)表
- 《堤防工程施工規(guī)范》(SL260-2014)
- 人工智能在中學(xué)英語教學(xué)中的應(yīng)用探索共3篇
- 證據(jù)清單模板
- 太平洋保險(xiǎn)公司招聘測試題
- 英語人教版九年級(jí)上冊英語作文總結(jié)
- 大學(xué)生戀愛觀問卷調(diào)查報(bào)告
- GB/T 19674.2-2005液壓管接頭用螺紋油口和柱端填料密封柱端(A型和E型)
- 上??萍冀逃霭嫔绨四昙?jí)下冊信息技術(shù)教案全冊
- 北師大版七年級(jí)上冊數(shù)學(xué) 單元練習(xí)題:第四章 基本平面圖形
評(píng)論
0/150
提交評(píng)論