軟件工程導(dǎo)論教案_第1頁
軟件工程導(dǎo)論教案_第2頁
軟件工程導(dǎo)論教案_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、文檔編碼 : CK5J5A4Z6Q3 HX10M5D5C7J3 ZX9U6D1Y2D6名師整理 優(yōu)秀資源運(yùn)算機(jī)系統(tǒng)進(jìn)展快速,但是人們?nèi)匀粵]有完全擺脫“ 軟件危機(jī)” 的困擾,軟件已經(jīng)成為限制運(yùn)算機(jī)系統(tǒng)進(jìn)展的瓶頸;運(yùn)算機(jī)軟件工程學(xué)就是為了爭辯如何排除軟件危機(jī)而進(jìn)展起來的;那么什么是 軟件危機(jī) 呢?在開頭講軟件危機(jī)時(shí)我要先提出一個(gè)概念:什么是軟件 ?(板書:軟件危機(jī)、什么是軟件)簡潔來舉例像我們平常用的 word、excel 都是運(yùn)算機(jī)軟件;軟件就是運(yùn)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,它包括程序、 相關(guān)數(shù)據(jù)及其 說 明文 檔; (軟 件的英 文 名為Software板 書:software=pro

2、gram+data+document)那它具有什么 特性 呢?在這里我向大家繪制兩幅圖,大家可以比較爭辯一下硬件的失效率剛開頭是降低的, 這個(gè)階段就是磨合調(diào)整, 通過調(diào)整失效率降低并 達(dá)到確定時(shí)期的穩(wěn)固, 那為什么會(huì)失效率增高呢, 硬件是物理實(shí)體它存在磨損用 壞的問題;再來看軟件的失效圖像,我繪制了兩條,一條是理想情形下,另一天 是實(shí)際情形下;大家可以看出來嗎?沒錯(cuò),開發(fā)出來的軟件并不是永久有效的,隨著用戶的需求增大等情形失效率會(huì)增高;從圖中我們?nèi)钥梢钥闯鲈谲浖倪\(yùn)行和使用期間,沒有硬件那樣的機(jī)械磨損,老化問題;由于 軟件是一種規(guī)律實(shí)體,并非詳細(xì)的物理實(shí)體;另外呢, 軟件復(fù)雜性很高,軟件技術(shù)的

3、進(jìn)展落后于需求,成本也相當(dāng)昂貴;講完軟件的概念, 那么軟件危機(jī)就比較簡潔懂得了,軟件的開發(fā)和愛護(hù)過程中所遇到的一系列嚴(yán)肅問題;軟件危機(jī)就是指在運(yùn)算機(jī)那么大家摸索一下 ,能夠正常運(yùn)行的軟件可能會(huì)存在軟件危機(jī)嗎?答案是可能 會(huì);實(shí)際上,幾乎全部軟件都不同程度地存在這些問題;比方說,你在用 QQ 軟 件時(shí),它不能與你的運(yùn)算機(jī)硬件環(huán)境兼容或是不能中意你的要求;總結(jié)下來,軟件危機(jī)需要應(yīng)對兩方面的問題:(1) 如何開發(fā)軟件,以中意對軟件日益增長的需求(2) 如何愛護(hù)數(shù)量不斷膨脹的已有軟件軟件危機(jī)又有哪些典型表現(xiàn)呢?我們在進(jìn)行一項(xiàng)工程時(shí)是不是經(jīng)常會(huì)有一個(gè)工程預(yù)算, 軟件工程也不例外, 假如對軟件開發(fā)成本和進(jìn)

4、度的估量不精確,那么就很簡潔使用戶不滿; 再來假如沒有和用戶進(jìn)行很好的溝通就著手編寫程序,那么人家也不會(huì)中意; 軟件質(zhì)量靠不住、 軟件開發(fā)出來是不行愛護(hù)的,也可以說是不能夠?qū)ζ涔δ苓M(jìn)行修改適應(yīng)用戶需求;軟件開發(fā)供不應(yīng)求都是軟件危機(jī)的表現(xiàn);那么顯現(xiàn)軟件危機(jī)的緣由是什么?在分析緣由時(shí)我們就通常從內(nèi)因外因來說,在前面我有講到軟件的特點(diǎn),軟件復(fù)雜度高, 成本昂貴等都與軟件危機(jī)的出 現(xiàn)有關(guān),外因就是由軟件開發(fā)和愛護(hù)的方法不正確有關(guān);下面我將引入一個(gè)問題 ,大家摸索一下,假設(shè)你是軟件公司的總工程師,當(dāng)名師整理 優(yōu)秀資源你告知自己手下的工程師們準(zhǔn)時(shí)發(fā)覺并改正錯(cuò)誤的重要性時(shí),有人不同意這個(gè)觀點(diǎn),認(rèn)為要求在錯(cuò)誤

5、進(jìn)入軟件之前就清楚它們是不現(xiàn)實(shí)的,并且仍舉了一個(gè)例子:“ 假如一個(gè)故障是編碼錯(cuò)誤造成的,呢?” 你同意他的觀點(diǎn)嗎?那么,一個(gè)人又怎么能再設(shè)計(jì)階段就清除他答:在軟件開發(fā)的不同階段進(jìn)行修改需要付出的代價(jià)是很不一樣的,在早期 引入變動(dòng), 涉及的面比較少, 代價(jià)也比較低當(dāng)進(jìn)入開發(fā)中期,軟件配置的許多東 西都已經(jīng)完成, 引入一個(gè)變動(dòng)要對全部已完成的配置成分都做相應(yīng)地修改,不僅 工作量大,而且規(guī)律上海很復(fù)雜,代價(jià)劇增啊,在軟件已經(jīng)完成時(shí)在引入變動(dòng),當(dāng)然需要付出更大的代價(jià); 況且軟件的開發(fā)是團(tuán)體合作,并不是一個(gè)人, 早發(fā)覺 早解決很重要!那么如何排除軟件危機(jī)呢?這也是我們這門課永恒的課題啊第一呢我們要對運(yùn)算

6、機(jī)軟件有一個(gè)正確的熟識(shí),軟件并不等于程序 ,這是很 多同學(xué)出的問題 必需充分熟識(shí)到軟件開發(fā)不是某種個(gè)體勞動(dòng)的產(chǎn)物,而應(yīng)當(dāng)是一種組織良 好、治理嚴(yán)密、各類人員協(xié)同協(xié)作、共同完成的工程項(xiàng)目;也就是我們所說的團(tuán) 隊(duì)合作 推廣使用在實(shí)踐中總結(jié)出來的開發(fā)軟件的成功技術(shù)和方法 開發(fā)和使用更好的軟件工具 那么軟件危機(jī)我們就講到這,下面開頭介紹軟件工程:什么是工程? 我們平經(jīng)常常聽到水利工程, 建筑工程, 工程就是對技術(shù)實(shí)體的分析、設(shè)計(jì)、建造、驗(yàn)證和治理;那么我們知道軟件是一種規(guī)律產(chǎn)品,看不到摸不著而軟件工程就是把軟件當(dāng)做一種工業(yè)產(chǎn)品,要求接受工程化的原理與方法 對軟件進(jìn)行方案、開發(fā)和愛護(hù);是一種新興工程;如

7、何定義它呢? 軟件工程 就是為了經(jīng)濟(jì)地獲得牢靠地且能再實(shí)際機(jī)器上高效運(yùn)行的軟件, 而建立和使用完善的工作原理;另一個(gè)更全面更詳細(xì)的定義:軟件工程是把系統(tǒng)的、規(guī)范的、可度量的途徑應(yīng)用于軟件開發(fā)、運(yùn)行和愛護(hù)過程,也就是把工程應(yīng)用于軟件;下面就是本節(jié)課的重點(diǎn),請大家認(rèn)真聽講;1、用分階段的生命周期方案嚴(yán)格治理軟件工程的基本原理 :在軟件開發(fā)和愛護(hù)的漫長的生命周期中,需要完成各種任務(wù);因而就應(yīng)當(dāng)吧 軟件生命周期劃分為如干個(gè)階段,并相應(yīng)地制定出切實(shí)可行的方案,并嚴(yán)格 方案開發(fā),愛護(hù);2、堅(jiān)持進(jìn)行階段評審 軟件的質(zhì)量保證工作不能等到編碼階段終止后再進(jìn)行,那么在每個(gè)階段都進(jìn)行嚴(yán)格的評審可以更早的發(fā)覺在開發(fā)過

8、程中的錯(cuò)誤,準(zhǔn)時(shí)改正 3、實(shí)行嚴(yán)格的產(chǎn)品把握 大家都知道軟件開發(fā)成本很高,那就意味著不能任憑更換需求;要必需依據(jù) 嚴(yán)格的規(guī)程進(jìn)行評審,獲得批準(zhǔn)以后才能實(shí)施修改;4、接受現(xiàn)代程序設(shè)計(jì)技術(shù) 接受先進(jìn)的技術(shù)不僅可以提高軟件開發(fā)和愛護(hù)的效率,而且可以提高軟件產(chǎn) 品的質(zhì)量;5、結(jié)果應(yīng)能清楚的審查 軟件是看不到摸不著的規(guī)律產(chǎn)品,應(yīng)當(dāng)依據(jù)軟件開發(fā)項(xiàng)目的總目標(biāo)及完成期限,規(guī)定產(chǎn)品的標(biāo)準(zhǔn),從而使得所得到的的結(jié)果更簡潔被審查名師整理 優(yōu)秀資源6、開發(fā)小組的人員應(yīng)當(dāng)少而精 大家不是都在說人多力氣大嗎,何況軟件開發(fā)是團(tuán)隊(duì)協(xié)作嗎?在這里要留意到人員多溝通情形爭辯問題也會(huì)增加,耗時(shí)耗力;所以軟件開發(fā)小組的組成 人員應(yīng)當(dāng)要素養(yǎng)高,且不宜過高;7、承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性 就是要積極主動(dòng)的接受新的軟件技術(shù),且要不斷總結(jié)體會(huì);大家可以想象一 下,假如開發(fā)小組組長是一個(gè)固步自封的頑固派,那么后果將不堪設(shè)想 下面進(jìn)行另一個(gè)學(xué)問點(diǎn):軟件生命周期 概括地說, 軟件生命周期 由軟件定義、軟件開發(fā)和運(yùn)行愛護(hù) 3 個(gè)時(shí)期組成,但每個(gè)時(shí)期又進(jìn)一步劃分成如干個(gè)階段;這里我?guī)痛蠹铱偨Y(jié)了一下:方案-需求分析 -設(shè)計(jì) -編碼 -測試 -運(yùn)行、愛護(hù) 在這里我說明一下,在開發(fā)軟件時(shí)我們要制

溫馨提示

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

最新文檔

評論

0/150

提交評論