軟件工程總結
軟件工程總結
軟件工程的定義1:軟件工程是將系統化的,規范化的,可度量的方法應用于軟件的開(kāi)發(fā),運行和維護過(guò)程,即將工程化應用于軟件中的方法的研究。
軟件工程的定義2:開(kāi)發(fā)運行,維護和修復軟件的工程方法。
軟檢策略思想:軟件復用,分而治之,優(yōu)化折中。
軟件的生命周期:軟件生命周期是指一個(gè)計算機軟件從功能確定,設計,到開(kāi)發(fā)成功投入使用,并在使用中不斷地修改,增補和完善,直到停止該軟件使用的全過(guò)程。
它包括制定計劃(可行性與計劃研究),需求分析,設計,程序編碼(實(shí)現),測試及運行維護6個(gè)階段。
軟件開(kāi)發(fā)模型:瀑布模型,快速原始模型,增量模型,螺旋模型,噴泉模型,組件復用模型。
軟件開(kāi)發(fā)過(guò)程:
。1)定義;
。2)開(kāi)發(fā);
。3)驗證;
。4)維護。
軟件開(kāi)發(fā)的基本方法:傳統的結構化方法,面向對象的方法。
可行性研究的主要任務(wù):
可行性研究的主要任務(wù)不是具體解決系統中的問(wèn)題,而是以最小的代價(jià)在盡可能短的時(shí)間內確定問(wèn)題是否值得解決,是否能夠解決。
可行性研究主要包括以下幾個(gè)方面:
1,技術(shù)可行性(風(fēng)險分析,資源分析和技術(shù)分析);
2,經(jīng)濟可行性(成本-效益分析);
3,社會(huì )可行性(社會(huì )可行性是指開(kāi)發(fā)后的系統能否得到社會(huì )的認可)
系統模型:物理(框圖),邏輯(流程圖);
系統流程圖在可行性分析階段使用。
成本—效益分析:
成本—效益分析的目的是從經(jīng)濟角度來(lái)評價(jià)開(kāi)發(fā)一個(gè)新的軟件項目是否可行。
系統的成本包括系統的開(kāi)發(fā)陳本與運營(yíng)成本。
系統成本包括:
。1)硬件成本;
。2)系統軟件成本;
。3)軟件開(kāi)發(fā)成本;
。4)施工成本;
。5)用戶(hù)培訓費用;
。6)不可預見(jiàn)費用。
系統的運營(yíng)成本是指發(fā)生在軟件生命周期內維持系統運行的費用,以每年的花費量計算。
它包括:
。1)人員費用;
。2)網(wǎng)路使用費用;
。3)維修費用;
。4)消耗品費用。
需求分析的任務(wù)是理解和表達用戶(hù)的需求,描述軟件的功能和性能,確定軟件設計的限制和軟件同其他系統元素的借口細節,定義軟件的其他有效性需求。
數據流圖在需求分析階段
ER模型包含“實(shí)體”,“聯(lián)系”和“屬性”三個(gè)階段。
在ER圖中用矩形方框代表實(shí)體
在ER圖中用菱形方框代表聯(lián)系。
在ER圖中用橢圓或圓角矩形表示屬性。
層次框圖是用樹(shù)形結構的一系列多層次的矩形框描述數據的層次結構。
軟件設計的原則:模塊化,抽象化,信息隱蔽,模塊獨立。
模塊化是指解決一個(gè)復雜問(wèn)退時(shí)自頂向下逐層把軟件系統劃分為若干模型的過(guò)程。
抽象化是指認識復雜現象過(guò)程中使用的思維工具,即抽出事物本質(zhì)的,共同的特性而暫不考慮它的細節,不考慮其它因素。
抽象化和逐步求精,模塊化的概念是一致的。
模塊獨立性的概念是模塊化,抽象化和信息隱蔽的直接產(chǎn)物。
模塊獨立性可用兩個(gè)定性標準來(lái)度量:內聚性和耦合性
內聚性:又稱(chēng)塊內聯(lián)系,是指模塊的功能強度的度量,即一個(gè)模塊內部各個(gè)元素彼此結合的緊密程度的度量。
耦合性:又稱(chēng)塊間聯(lián)系,是指軟件系統結構中各模塊間相互聯(lián)系緊密程度的一種度量。
偶然內聚:這種模塊內各部分之間沒(méi)有有意義的關(guān)系或者關(guān)系很松散。
邏輯內聚:這種模塊把幾種相關(guān)的功能組合在一起,每次被調用時(shí),根據傳送給模塊的控制型參數來(lái)確定應執行的功能。
時(shí)間內聚:這種模塊大多為多功能模塊,但要求模塊的各個(gè)功能必須在同一時(shí)間段執行。
工程內聚:使用流程圖作為工具設計程序的時(shí)候,通過(guò)流程圖來(lái)確定模塊劃分,把流程圖中的某一部分劃出組成模塊,就是過(guò)程內聚模塊。
通信內聚:一個(gè)模塊內各功能部分都使用了相同的輸入數據,或產(chǎn)生了相同的輸出數據。
順序內聚:一個(gè)模塊中各個(gè)部分都是完成一項具體的功能而協(xié)同工作,緊密聯(lián)系,不可分割的。
內容耦合:如果一個(gè)模塊直接訪(fǎng)問(wèn)另一個(gè)模塊內的內部數據,或一個(gè)模塊不能通過(guò)正常入口轉到另一個(gè)模塊內部,或兩個(gè)模塊有一部分程序代碼重疊(在匯編語(yǔ)言程序中可能出現),或者一個(gè)模塊有多個(gè)入口,則兩個(gè)模塊之間就發(fā)生了內容耦合。它是最高程度的耦合,應該避免。
公共耦合:如果一組模塊都訪(fǎng)問(wèn)同一個(gè)公共數據環(huán)境,則它們之間的耦合稱(chēng)為公共耦合。
外部耦合:一組模塊都訪(fǎng)問(wèn)同一全局簡(jiǎn)單變量而不是同一全局數據結構,而且不是通過(guò)參數表傳遞該全局變量的信息,則稱(chēng)之為外部耦合。
控制耦合:如果一個(gè)模塊把控制信息傳遞給另一個(gè)模塊,對其功能進(jìn)行控制,這種耦合稱(chēng)為控制耦合。
標記耦合:如果一組模塊通過(guò)參數表傳遞記錄信息,這組模塊就是標記耦合。事實(shí)上這組模塊共享了某一數據結構的子結構,而不是簡(jiǎn)單變量。
數據耦合:如果一個(gè)模塊訪(fǎng)問(wèn)另一個(gè)模塊彼此之間通過(guò)數據參數(不是控制參數,公共數據結構或外部變量)來(lái)交換輸入,輸出信息,這種耦合稱(chēng)為數據耦合。
非直接耦合:如果兩個(gè)模塊之間沒(méi)有直接關(guān)系,它們之間的聯(lián)系完全是通過(guò)主模塊的控制和調用來(lái)實(shí)現的,這就是非直接耦合。
數據流圖的類(lèi)型:變換型,事務(wù)型,混合型。
SD方法以數據流圖為基礎設計系統的模塊結構。
事務(wù)型中間是有事務(wù)中心的!由它來(lái)進(jìn)行處理的!
程序設計語(yǔ)言的分類(lèi):
機器語(yǔ)言——第一代語(yǔ)言
匯編語(yǔ)言——第二代語(yǔ)言
高級語(yǔ)言——第三代語(yǔ)言
4GL——第四代語(yǔ)言
變換型數據流圖是線(xiàn)形結構的,由輸入,變換(或稱(chēng)主加工)和輸出三部分組成。
程序的效率:程序執行速度的快慢和程序占用存儲空間的大小。
效率要求實(shí)際上就是性能要求對效率追求應取決于再需求分析階段確定的效率方面的要求;
程序的效率包括以下三個(gè)方面:程序運行時(shí)間;存儲器效率;輸入/輸出的效率。
公式計算:V(G)=m-n+p
V(G)有向圖G的環(huán)數;
m有向圖G的有向弧數;
n有向圖G的節點(diǎn)數;
p=1;
軟件測試的目標:為了發(fā)現錯誤而執行程序的過(guò)程。
軟件測試的常用方法:
黑盒法:已知該程序應具備的功能而通過(guò)檢測來(lái)檢驗的它的每一項功能是否能正常使用此方法為黑盒測試。
白盒法:已知程序的內部結構和工作過(guò)程,通過(guò)檢測可檢驗產(chǎn)品內部動(dòng)作是否符合規格說(shuō)明書(shū)的規定,為白盒測試。
用白盒法設計測試用例最常用的是邏輯覆蓋法:包括語(yǔ)句覆蓋,判定覆蓋,條件覆蓋,判定/條件覆蓋,條件組合覆蓋,路徑覆蓋。
軟件測試分為4個(gè)步驟進(jìn)行:?jiǎn)卧獪y試,集成測試,確認測試,系統測試。
軟件可維護性的因素:可理解性,可測試性,可修改性。
【軟件工程總結】相關(guān)文章:
關(guān)于軟件工程的總結五篇02-25
對老板總結感想總結二篇03-20
學(xué)科總結03-20
電場(chǎng)公式總結06-08
離?偨Y精選范文03-19
工會(huì )總結范本03-19
總結電熱的作用12-09
FLASH教程總結01-20
香茅做法總結03-19
工會(huì )總結精選范文03-20