計算機(jī)導(dǎo)論 第8章 軟件工程new_第1頁
計算機(jī)導(dǎo)論 第8章 軟件工程new_第2頁
計算機(jī)導(dǎo)論 第8章 軟件工程new_第3頁
計算機(jī)導(dǎo)論 第8章 軟件工程new_第4頁
計算機(jī)導(dǎo)論 第8章 軟件工程new_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件工程8.1軟件工程程概述1.軟件危機(jī)機(jī)概念:大型軟件件開發(fā)和和維護(hù)過過程中遇遇到的一一系列嚴(yán)嚴(yán)重問題題。表現(xiàn)形式式:質(zhì)量難以以保證、開發(fā)成成本和開開發(fā)進(jìn)度度難以控控制、維護(hù)非非常困難難、用戶不不滿意。產(chǎn)生的原原因:規(guī)模、、管理、費用、、開發(fā)技技術(shù)、、生產(chǎn)方方式、、開發(fā)工工具。2.基本概念念軟件工程程:研究大規(guī)規(guī)模程序序設(shè)計的的方法、、工具和和管理的的一門工工程科學(xué)學(xué),也就就是運用用系統(tǒng)的的、規(guī)范范的和可可定量的的方法來來開發(fā)、、運行和和維護(hù)軟軟件的系系統(tǒng)工程程。8.1軟件工程程概述3.軟件生命命周期一個軟件件從提出出開發(fā)要要求開始始直到該該軟件報報廢為止止的整個個時期。。(包括可可行性分分析和項項目開發(fā)發(fā)計劃、、需求分分析、概概要設(shè)計計、詳細(xì)細(xì)設(shè)計、、編碼、、測試、、維護(hù)等等活動))。8.1軟件工程程概述1.瀑布模型型8.2軟件開發(fā)發(fā)模型2.快速原型型法模型型8.2軟件開發(fā)發(fā)模型1.模塊化方方法將待開發(fā)發(fā)軟件劃劃分為一一些功能能相對獨獨立的模模塊,模模塊與模模塊之間間定義相相應(yīng)的接接口,各各個模塊塊是可以以分別單單獨開發(fā)發(fā)、調(diào)試試、運行行測試的的,最后后,再將將多個模模塊組合合起來,,進(jìn)行軟軟件的整整體測試試,從而而完成整整個軟件件的開發(fā)發(fā)。注意模塊塊劃分原原則:低耦合、、大小適適宜、接接口明確確、高復(fù)復(fù)用率、、調(diào)用層層次少。。8.3軟件開發(fā)發(fā)方法2.結(jié)構(gòu)化方方法又稱面向向數(shù)據(jù)流流的軟件件開發(fā)方方法,,使用了了一組符符號和一一系列的的準(zhǔn)則和和工具來來完成軟軟件開發(fā)發(fā)各階段段的工作作。原則:用戶參與與需求分分析,先先分析、、再設(shè)計計、后實實現(xiàn),自自頂向下下,文檔檔化管理理。8.3軟件開發(fā)發(fā)方法3.面向數(shù)據(jù)據(jù)結(jié)構(gòu)方方法通過分析析信息結(jié)結(jié)構(gòu),并并使用專專門的圖圖形描述述工具——數(shù)據(jù)結(jié)構(gòu)構(gòu)圖進(jìn)行行系統(tǒng)分分析,從從而得到到軟件結(jié)結(jié)構(gòu)。4.面向?qū)ο笙蠓椒◤姆治鼋M組成系統(tǒng)統(tǒng)的對象象開始,,以數(shù)據(jù)據(jù)抽象的的類為基基礎(chǔ)、自自底向上上的開發(fā)發(fā)方法。。8.3軟件開發(fā)發(fā)方法5.統(tǒng)一建模模語言((UML)是一種面面向?qū)ο笙蟮慕DUZ言。。它只是是給出一一套用于于建模的的元素及及表示符符號,并并定義了了它們的的語義,,而并不不涉及如如何進(jìn)行行系統(tǒng)建建模。8.3軟件開發(fā)發(fā)方法軟件復(fù)用用和構(gòu)件件技術(shù)利用人們們長期進(jìn)進(jìn)行軟件件開發(fā)而而積累的的知識、、經(jīng)驗、、設(shè)計方方法、需需求分析析、設(shè)計計、編碼碼、測試試、文檔檔等,來來進(jìn)行新新的軟件件開發(fā)。。復(fù)用對對象可以以包括整整個軟件件開發(fā)過過程及其其成果。。構(gòu)件(Component)是在軟件件系統(tǒng)設(shè)設(shè)計中可可以明確確辨識的的構(gòu)成成成分。而而可復(fù)用用構(gòu)件(ReusableComponent)是指具有有相對獨獨立的功功能和可可復(fù)用價價值的構(gòu)構(gòu)件。8.3軟件開發(fā)發(fā)方法8.4軟件質(zhì)量量評價和和保證1.軟件質(zhì)量量的定義義(1)與所確定定的功能能和性能能需求的的一致性性。(2)與所成文文的開發(fā)發(fā)標(biāo)準(zhǔn)的的一致性性。(3)與所有專專業(yè)開發(fā)發(fā)的軟件件所期望望的隱含含特性的的一致性性。2.影響軟件件質(zhì)量的的因素:(1)可以直接接度量的的因素:如單位時時間內(nèi)千千行代碼碼(KLOC)中所產(chǎn)生生的錯誤誤數(shù)。(2)只能間接接度量的的因素:如可用性性或可維維護(hù)性。。8.4軟件質(zhì)量量評價和和保證3.軟件質(zhì)量量保證的的含義::質(zhì)量保證證就是向向用戶及及社會提提供滿意意的高質(zhì)質(zhì)量的產(chǎn)產(chǎn)品,確確保軟件件產(chǎn)品從從誕生到到消亡為為止的所所有階段段的質(zhì)量量活動,,即確定定、達(dá)到到和維護(hù)護(hù)需要的的軟件質(zhì)質(zhì)量而進(jìn)進(jìn)行的所所有有計計劃、有有系統(tǒng)的的管理活活動。8.6軟件的復(fù)復(fù)雜性1.基本概念念軟件復(fù)雜雜性度量量的參數(shù)數(shù):(1)規(guī)模:即總共的的指令數(shù)數(shù),或源源程序行行數(shù)。(2)難度:通常由程程序中出出現(xiàn)的操操作數(shù)的的數(shù)目所所決定的的量來表表示。(3)結(jié)構(gòu):通常用與與程序結(jié)結(jié)構(gòu)有關(guān)關(guān)的度量量來表示示。(4)智能度::即算法的的難易程程度。8.11軟件工程程環(huán)境1.軟件開發(fā)發(fā)環(huán)境概概述(1)軟件開發(fā)發(fā)環(huán)境::在計算機(jī)機(jī)的基本本軟件的的基礎(chǔ)上上,為了了支持軟軟件的開開發(fā)而提提供的一一組工具具軟件系系統(tǒng)。(2)對軟件開開發(fā)環(huán)境境的要求求:一體化、、通用用性、、適應(yīng)性性和靈活活性、、易使用用、經(jīng)濟(jì)濟(jì)高效。。8.11軟件工程程環(huán)境2.軟件開發(fā)發(fā)環(huán)境的的分類(1)按解決的的問題分分類:程序設(shè)計計環(huán)境、系統(tǒng)合成成環(huán)境、、項目目管理環(huán)環(huán)境。(2)按軟件開開發(fā)環(huán)境境的演變變趨向分分類:以語言為為中心的的環(huán)境、、工工具箱環(huán)環(huán)境、基于方方法的環(huán)環(huán)境。(3)按集成化化程度分分類:第一代、、第二二代、、第三代代。8.11軟件工程程環(huán)境3.軟件工具具的基本本概念軟件工具具:指為支持持計算機(jī)機(jī)軟件的的開發(fā)、、維護(hù)、、模擬、、移植或或管理而而研制的的程序系系統(tǒng)。(軟件工工具通常常由工具具、工具具接口和和工具用用戶接口口3部分構(gòu)成成)8.11軟件工程程環(huán)境4.計算機(jī)輔輔助軟件件工程CASE定義:CASE是一組工工具和

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論