2022年軟件工程總結(jié)_第1頁(yè)
2022年軟件工程總結(jié)_第2頁(yè)
2022年軟件工程總結(jié)_第3頁(yè)
2022年軟件工程總結(jié)_第4頁(yè)
2022年軟件工程總結(jié)_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、高品質(zhì)文檔2022年軟件工程總結(jié) 軟件工程的定義:軟件工程是將系統(tǒng)化的,規(guī)范化的,可度量的方法應(yīng)用于軟件的開(kāi)發(fā),運(yùn)行和維護(hù)過(guò)程,即將工程化應(yīng)用于軟件中的方法的討論。 軟件工程的定義2:開(kāi)發(fā)運(yùn)行,維護(hù)和修復(fù)軟件的工程方法。 軟檢策略思想:軟件復(fù)用,分而治之,優(yōu)化折中。 軟件的生命周期:軟件生命周期是指一個(gè)計(jì)算機(jī)軟件從功能確定,設(shè)計(jì),到開(kāi)發(fā)勝利投入使用,并在使用中不斷地修改,增補(bǔ)和完善,直到停止該軟件使用的全過(guò)程。 它包括制定方案(可行性與方案討論),需求分析,設(shè)計(jì),程序編碼(實(shí)現(xiàn)),測(cè)試及運(yùn)行維護(hù)6個(gè)階段。 軟件開(kāi)發(fā)模型:瀑布模型,快速原始模型,增量模型,螺旋模型,噴泉模型,組件復(fù)用模型。 軟件

2、開(kāi)發(fā)過(guò)程:(1)定義;(2)開(kāi)發(fā);(3)驗(yàn)證;(4)維護(hù)。 軟件開(kāi)發(fā)的基本方法:傳統(tǒng)的結(jié)構(gòu)化方法,面對(duì)對(duì)象的方法。 可行性討論的主要任務(wù): 可行性討論的主要任務(wù)不是詳細(xì)解決系統(tǒng)中的問(wèn)題,而是以最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否值得解決,是否能夠解決。 可行性討論主要包括以下幾個(gè)方面:1,技術(shù)可行性(風(fēng)險(xiǎn)分析,資源分析和技術(shù)分析);2,經(jīng)濟(jì)可行性(成本-效益分析);3,社會(huì)可行性(社會(huì)可行性是指開(kāi)發(fā)后的系統(tǒng)能否得到社會(huì)的認(rèn)可) 系統(tǒng)模型:物理(框圖),規(guī)律(流程圖); 系統(tǒng)流程圖在可行性分析階段使用。 成本效益分析: 成本效益分析的目的是從經(jīng)濟(jì)角度來(lái)評(píng)價(jià)開(kāi)發(fā)一個(gè)新的軟件項(xiàng)目是否可行。 系統(tǒng)

3、的成本包括系統(tǒng)的開(kāi)發(fā)陳本與運(yùn)營(yíng)成本。 系統(tǒng)成本包括:(1)硬件成本;(2)系統(tǒng)軟件成本;(3)軟件開(kāi)發(fā)成本;(4)施工成本;(5)用戶(hù)培訓(xùn)費(fèi)用;(6)不行預(yù)見(jiàn)費(fèi)用。 系統(tǒng)的運(yùn)營(yíng)成本是指發(fā)生在軟件生命周期內(nèi)維持系統(tǒng)運(yùn)行的費(fèi)用,以每年的花費(fèi)量計(jì)算。 它包括:(1)人員費(fèi)用;(2)網(wǎng)路使用費(fèi)用;(3)修理費(fèi)用;(4)消耗品費(fèi)用。 需求分析的任務(wù)是理解和表達(dá)用戶(hù)的需求,描述軟件的功能和性能,確定軟件設(shè)計(jì)的限制和軟件同其他系統(tǒng)元素的借口細(xì)節(jié),定義軟件的其他有效性需求。 數(shù)據(jù)流圖在需求分析階段 er模型包含“實(shí)體”,“聯(lián)系”和“屬性”三個(gè)階段。 在er圖中用矩形方框代表實(shí)體 在er圖中用菱形方框代表聯(lián)系。

4、 在er圖中用橢圓或圓角矩形表示屬性。 層次框圖是用樹(shù)形結(jié)構(gòu)的一系列多層次的矩形框描述數(shù)據(jù)的層次結(jié)構(gòu)。 軟件設(shè)計(jì)的原則:模塊化,抽象化,信息隱藏,模塊獨(dú)立。 模塊化是指解決一個(gè)簡(jiǎn)單問(wèn)退時(shí)自頂向下逐層把軟件系統(tǒng)劃分為若干模型的過(guò)程。 抽象化是指熟悉簡(jiǎn)單現(xiàn)象過(guò)程中使用的思維工具,即抽出事物本質(zhì)的,共同的特性而暫不考慮它的細(xì)節(jié),不考慮其它因素。 抽象化和逐步求精,模塊化的概念是全都的。 模塊獨(dú)立性的概念是模塊化,抽象化和信息隱藏的直接產(chǎn)物。 模塊獨(dú)立性可用兩個(gè)定性標(biāo)準(zhǔn)來(lái)度量:內(nèi)聚性和耦合性 內(nèi)聚性:又稱(chēng)塊內(nèi)聯(lián)系,是指模塊的功能強(qiáng)度的度量,即一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度的度量。 耦合性:又稱(chēng)

5、塊間聯(lián)系,是指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。 偶然內(nèi)聚:這種模塊內(nèi)各部分之間沒(méi)有有意義的關(guān)系或者關(guān)系很松散。 規(guī)律內(nèi)聚:這種模塊把幾種相關(guān)的功能組合在一起,每次被調(diào)用時(shí),依據(jù)傳送給模塊的掌握型參數(shù)來(lái)確定應(yīng)執(zhí)行的功能。 時(shí)間內(nèi)聚:這種模塊大多為多功能模塊,但要求模塊的各個(gè)功能必需在同一時(shí)間段執(zhí)行。 工程內(nèi)聚:使用流程圖作為工具設(shè)計(jì)程序的時(shí)候,通過(guò)流程圖來(lái)確定模塊劃分,把流程圖中的某一部分劃出組成模塊,就是過(guò)程內(nèi)聚模塊。 通信內(nèi)聚:一個(gè)模塊內(nèi)各功能部分都使用了相同的輸入數(shù)據(jù),或產(chǎn)生了相同的輸出數(shù)據(jù)。 挨次內(nèi)聚:一個(gè)模塊中各個(gè)部分都是完成一項(xiàng)詳細(xì)的功能而協(xié)同工作,緊密聯(lián)系,不行分

6、割的。 內(nèi)容耦合:假如一個(gè)模塊直接訪(fǎng)問(wèn)另一個(gè)模塊內(nèi)的內(nèi)部數(shù)據(jù),或一個(gè)模塊不能通過(guò)正常入口轉(zhuǎn)到另一個(gè)模塊內(nèi)部,或兩個(gè)模塊有一部分程序代碼重疊(在匯編語(yǔ)言程序中可能消失),或者一個(gè)模塊有多個(gè)入口,則兩個(gè)模塊之間就發(fā)生了內(nèi)容耦合。它是最高程度的耦合,應(yīng)當(dāng)避開(kāi)。 公共耦合:假如一組模塊都訪(fǎng)問(wèn)同一個(gè)公共數(shù)據(jù)環(huán)境,則它們之間的耦合稱(chēng)為公共耦合。 外部耦合:一組模塊都訪(fǎng)問(wèn)同一全局簡(jiǎn)潔變量而不是同一全局?jǐn)?shù)據(jù)結(jié)構(gòu),而且不是通過(guò)參數(shù)表傳遞該全局變量的信息,則稱(chēng)之為外部耦合。 掌握耦合:假如一個(gè)模塊把掌握信息傳遞給另一個(gè)模塊,對(duì)其功能進(jìn)行掌握,這種耦合稱(chēng)為掌握耦合。 標(biāo)記耦合:假如一組模塊通過(guò)參數(shù)表傳遞記錄信息,這

7、組模塊就是標(biāo)記耦合。事實(shí)上這組模塊共享了某一數(shù)據(jù)結(jié)構(gòu)的子結(jié)構(gòu),而不是簡(jiǎn)潔變量。 數(shù)據(jù)耦合:假如一個(gè)模塊訪(fǎng)問(wèn)另一個(gè)模塊彼此之間通過(guò)數(shù)據(jù)參數(shù)(不是掌握參數(shù),公共數(shù)據(jù)結(jié)構(gòu)或外部變量)來(lái)交換輸入,輸出信息,這種耦合稱(chēng)為數(shù)據(jù)耦合。 非直接耦合:假如兩個(gè)模塊之間沒(méi)有直接關(guān)系,它們之間的聯(lián)系完全是通過(guò)主模塊的掌握和調(diào)用來(lái)實(shí)現(xiàn)的,這就是非直接耦合。 數(shù)據(jù)流圖的類(lèi)型:變換型,事務(wù)型,混合型。 sd方法以數(shù)據(jù)流圖為基礎(chǔ)設(shè)計(jì)系統(tǒng)的模塊結(jié)構(gòu)。 事務(wù)型中間是有事務(wù)中心的!由它來(lái)進(jìn)行處理的! 程序設(shè)計(jì)語(yǔ)言的分類(lèi): 機(jī)器語(yǔ)言第一代語(yǔ)言 匯編語(yǔ)言第二代語(yǔ)言 高級(jí)語(yǔ)言第三代語(yǔ)言 4gl第四代語(yǔ)言 變換型數(shù)據(jù)流圖是線(xiàn)形結(jié)構(gòu)的,由

8、輸入,變換(或稱(chēng)主加工)和輸出三部分組成。 程序的效率:程序執(zhí)行速度的快慢和程序占用存儲(chǔ)空間的大小。 效率要求實(shí)際上就是性能要求對(duì)效率追求應(yīng)取決于再需求分析階段確定的效率方面的要求; 程序的效率包括以下三個(gè)方面:程序運(yùn)行時(shí)間;存儲(chǔ)器效率;輸入/輸出的效率。 公式計(jì)算:v(g)=m-n+p v(g)有向圖g的環(huán)數(shù); m有向圖g的有向弧數(shù); n有向圖g的節(jié)點(diǎn)數(shù); p=1; 軟件測(cè)試的目標(biāo):為了發(fā)覺(jué)錯(cuò)誤而執(zhí)行程序的過(guò)程。 軟件測(cè)試的常用方法: 黑盒法:已知該程序應(yīng)具備的功能而通過(guò)檢測(cè)來(lái)檢驗(yàn)的它的每一項(xiàng)功能是否能正常使用此方法為黑盒測(cè)試。 白盒法:已知程序的內(nèi)部結(jié)構(gòu)和工作過(guò)程,通過(guò)檢測(cè)可檢驗(yàn)產(chǎn)品內(nèi)部動(dòng)作是否符合規(guī)格說(shuō)明書(shū)的規(guī)定,為白盒測(cè)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論