軟件工程導論.ppt

軟件工程導論.ppt

ID:57051933

大?。?97.00 KB

頁數(shù):50頁

時間:2020-07-28

軟件工程導論.ppt_第1頁
軟件工程導論.ppt_第2頁
軟件工程導論.ppt_第3頁
軟件工程導論.ppt_第4頁
軟件工程導論.ppt_第5頁
資源描述:

《軟件工程導論.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第一章軟件工程基本概念1.1軟件什么是軟件?軟件一般認為由三部分組成:程序:在運行時,能提供所希望的功能和性能的指令集。數(shù)據(jù)結(jié)構(gòu):使程序能夠正確運行的數(shù)據(jù)結(jié)構(gòu)文檔:描述程序研制過程、方法及使用的文檔1.1軟件軟件的特點抽象性:邏輯實體,可記錄,但看不到可復制性:與開發(fā)成本相比,復制成本很低無折舊受硬件制約未完全擺脫手工工藝開發(fā)費用高1.2軟件危機一、計算機軟件發(fā)展的三個時期1.早期時代(60年代中期之前)程序設計階段硬件通用,軟件專用;程序規(guī)模小,編寫者和使用者為同一人(同組人)。2.第二代(60年

2、代中期-70年代中期)程序系統(tǒng)階段出現(xiàn)“軟件作坊”、產(chǎn)品軟件;“個體化”開發(fā)方法。3.第三代(70年代中期之后)軟件工程階段軟件開發(fā)成為一門新興的工程學科——軟件工程。計算機軟件發(fā)展的三個時期及特點計算機軟件發(fā)展的三個時期及特點1.2軟件危機二、什么是軟件危機軟件危機是指在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題。主要是兩個問題。1.如何開發(fā)軟件,怎樣滿足對軟件的日益增長的需求。2.如何維護數(shù)量不斷膨脹的已有軟件1.2軟件危機三、軟件危機的主要表現(xiàn)1.對軟件開發(fā)成本和進度的估計不準確2.用

3、戶不滿意3.軟件質(zhì)量不高、可靠性差4.軟件常常不可維護、錯誤難以改正。5.缺乏適當?shù)奈臋n資料6.軟件成本占系統(tǒng)總成本的比例逐年上升7.軟件開發(fā)速度跟不上計算機發(fā)展速度1.2軟件危機四、產(chǎn)生軟件危機的原因1.與軟件本身的特點有關(guān)軟件不同于硬件,它是計算機系統(tǒng)的邏輯部件而不是物理部件。在寫出程序代碼并在計算機運行之前,軟件開發(fā)過程的進展情況較難衡量,軟件開發(fā)的質(zhì)量也較難評價。因此,管理和控制軟件開發(fā)過程相當困難。2.軟件不易于維護(1)軟件維護通常意味著改正或修改原來的設計,客觀上使軟件較難維護。1.2

4、軟件危機四、產(chǎn)生軟件危機的原因2.軟件不易于維護(2)軟件不同于一般程序,它的規(guī)模大,不易于維護。3.在軟件開發(fā)過程中,或多或少地采用了錯誤的方法和技術(shù)。4.對用戶需求沒有完整準確的認識,就匆忙著手編寫程序。1.2軟件危機五、解決軟件危機的途徑1.技術(shù)措施使用更好的軟件開發(fā)方法和開發(fā)工具2.組織管理措施軟件開發(fā)不是某種個體勞動的神秘技巧,而應該是一種組織良好、管理嚴密、各類人員協(xié)同配合、共同完成的工程項目。1.3軟件工程一、什么是軟件工程軟件工程是指導計算機軟件開發(fā)和維護的工程學科。它采用工程的概念

5、、原理、技術(shù)和方法來開發(fā)與維護軟件,把經(jīng)過時間考驗而證明正確的管理技術(shù)和當前能夠得到的最好的技術(shù)方法結(jié)合起來。軟件工程是一門涉及軟件計劃、需求分析、設計、編碼、測試和維護的原理、方法及工具的研究和應用的學科。1.3軟件工程二、軟件工程的基本原理1968年在聯(lián)邦德國召開的國際會議上正式“軟件工程”術(shù)語。目前有100多條關(guān)于軟件工程的準則,其中最出名的是著名軟件工程專家B.W.Boehm在1983年提出的7條基本原理。1.3軟件工程1.用分階段的生命周期計劃嚴格管理經(jīng)統(tǒng)計表明,不成功的軟件項目中有一半左

6、右是由于計劃不周造成的。Boehm認為,在軟件的整個生命周期中應制定并嚴格執(zhí)行六類計劃:項目概要計劃、里程碑計劃、項目控制計劃、產(chǎn)品控制計劃、驗證計劃、運行維護計劃。1.3軟件工程2.堅持進行階段評審大部分錯誤是在編碼之前造成的錯誤發(fā)現(xiàn)與改正得越晚,所需付出的代價越高。因此,在每個階段都進行嚴格的評審,以便盡早發(fā)現(xiàn)在軟件開發(fā)過程的錯誤1.3軟件工程3.實行嚴格的產(chǎn)品控制在軟件開發(fā)過程中不要隨意改變需求,因為改變某項需求往往需要付出較高的代價,但在實踐中用戶往往會提出需求變更,因此需要采取科學的產(chǎn)品控

7、制技術(shù)。目前主要實行基準配置管理:基準配置是指經(jīng)過階段評審后的軟件配置成分,如各個階段產(chǎn)生的文檔或程序代碼。對涉及基準配置的修改,必須經(jīng)過嚴格的評審,通過后才能實施修改。1.3軟件工程4.采用現(xiàn)代程序設計技術(shù)實踐表明:采用先進的技術(shù)既可提高軟件開發(fā)的效率,又可提高軟件維護的效率。80年代及之前:結(jié)構(gòu)化分析、設計技術(shù)90年代:面向?qū)ο蠓治?、設計技術(shù)1.3軟件工程5.結(jié)果應能清楚地審查軟件產(chǎn)品是看不見、摸不著的邏輯產(chǎn)品,開發(fā)過程難以評價和管理。根據(jù)軟件開發(fā)項目的總目標及完成期限,規(guī)定開發(fā)組織的責任和產(chǎn)品

8、標準,使所得的結(jié)果能夠清楚地審查1.3軟件工程6.開發(fā)小組的人員應該少而精開發(fā)小組人員的素質(zhì)和數(shù)量是影響軟件產(chǎn)品質(zhì)量和開發(fā)效率的重要因素。開發(fā)小組人員數(shù)目的增加,使相互交流復雜、費用增加。1.3軟件工程7.承認不斷改進軟件工程實踐的必要性遵循前6條基本原理,就能夠按照當代軟件工程基本原理實現(xiàn)軟件的工程化生產(chǎn),但不能保證趕上時代前進的步伐。積極主動采納新的軟件技術(shù),且不斷總結(jié)經(jīng)驗。1.3軟件工程三、軟件工程的傳統(tǒng)途徑軟件工程的傳統(tǒng)途徑是“生命周期法”,強調(diào)“結(jié)構(gòu)化分析、

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。