2022年《軟件工程導(dǎo)論》講稿_第1頁
2022年《軟件工程導(dǎo)論》講稿_第2頁
2022年《軟件工程導(dǎo)論》講稿_第3頁
2022年《軟件工程導(dǎo)論》講稿_第4頁
2022年《軟件工程導(dǎo)論》講稿_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第6頁共6頁2022年軟件工程導(dǎo)論講稿計(jì)算機(jī)系統(tǒng)發(fā)展迅速,但是人們?nèi)匀粵]有徹底擺脫“軟件危機(jī)”的困擾,軟件已經(jīng)成為限制計(jì)算機(jī)系統(tǒng)發(fā)展的瓶頸。計(jì)算機(jī)軟件工程學(xué)就是為了研究如何消除軟件危機(jī)而發(fā)展起來的。那么什么是軟件危機(jī)呢。在開始講軟件危機(jī)時(shí)我要先提出一個(gè)概念:什么是軟件。(板書:軟件危機(jī)、什么是軟件)簡單來舉例像我們平時(shí)用的word、e_cel都是計(jì)算機(jī)軟件。軟件就是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,它包括程序、相關(guān)數(shù)據(jù)及其說明文檔。(軟件的英文名為software板書:software_program+data+document)那它具有什么特性呢。在這里我向大家繪制兩幅圖,大家可以比較討

2、論一下硬件的失效率剛開始是降低的,這個(gè)階段就是磨合調(diào)整,通過調(diào)整失效率降低并達(dá)到一定時(shí)期的穩(wěn)定,那_會(huì)失效率增高呢,硬件是物理實(shí)體它存在磨損用壞的問題。再來看軟件的失效圖像,我繪制了兩條,一條是理想情況下,另一天是實(shí)際情況下。大家可以看出來嗎。沒錯(cuò),開發(fā)出來的軟件并不是永遠(yuǎn)有效的,隨著用戶的需求增大等情況失效率會(huì)增高。從圖中我們還可以看出在軟件的運(yùn)行和使用期間,沒有硬件那樣的機(jī)械磨損,老化問題。因?yàn)檐浖且环N邏輯實(shí)體,并非具體的物理實(shí)體。另外呢,軟件復(fù)雜性很高,軟件技術(shù)的發(fā)展落后于需求,成本也相當(dāng)昂貴。講完軟件的概念,那么軟件危機(jī)就比較容易理解了,軟件危機(jī)就是指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所

3、遇到的一系列嚴(yán)重問題。那么大家思考一下,能夠正常運(yùn)行的軟件可能會(huì)存在軟件危機(jī)嗎。答案是可能會(huì)。實(shí)際上,幾乎所有軟件都不同程度地存在這些問題。比方說,你在用軟件時(shí),它不能與你的計(jì)算機(jī)硬件環(huán)境兼容或是不能滿足你的要求??偨Y(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)度的估計(jì)不準(zhǔn)確,那么就很容易使用戶不滿。再來如果沒有和用戶進(jìn)行很好的溝通就著手編寫程序,那么人家也不會(huì)滿意;軟件質(zhì)量靠不住、軟件開發(fā)出來是不可維護(hù)的

4、,也可以說是不能夠?qū)ζ涔δ苓M(jìn)行修改適應(yīng)用戶需求;軟件開發(fā)供不應(yīng)求都是軟件危機(jī)的表現(xiàn)。那么出現(xiàn)軟件危機(jī)的原因是什么。在分析原因時(shí)我們就通常從內(nèi)因外因來說,在前面我有講到軟件的特征,軟件復(fù)雜度高,成本昂貴等都與軟件危機(jī)的出現(xiàn)有關(guān),外因則是由軟件開發(fā)和維護(hù)的方法不正確有關(guān)。下面我將引入一個(gè)問題,大家思考一下,假設(shè)你是軟件公司的總工程師,當(dāng)你告訴自己手下的工程師們及時(shí)發(fā)現(xiàn)并改正錯(cuò)誤的重要性時(shí),有人不同意這個(gè)觀點(diǎn),認(rèn)為要求在錯(cuò)誤進(jìn)入軟件之前就清楚它們是不現(xiàn)實(shí)的,并且還舉了一個(gè)例子:“如果一個(gè)故障是編碼錯(cuò)誤造成的,那么,一個(gè)人又怎么能再設(shè)計(jì)階段就清除他呢?!蹦阃馑挠^點(diǎn)嗎。答。在軟件開發(fā)的不同階段進(jìn)行修

5、改需要付出的代價(jià)是很不一樣的,在早期引入變動(dòng),涉及的面比較少,代價(jià)也比較低當(dāng)進(jìn)入開發(fā)中期,軟件配置的許多東西都已經(jīng)完成,引入一個(gè)變動(dòng)要對所有已完成的配置成分都做相應(yīng)地修改,不僅工作量大,而且邏輯_很復(fù)雜,代價(jià)劇增啊,在軟件已經(jīng)完成時(shí)在引入變動(dòng),當(dāng)然需要付出更大的代價(jià)。況且軟件的開發(fā)是團(tuán)體合作,并不是一個(gè)人,早發(fā)現(xiàn)早解決很重要。那么如何消除軟件危機(jī)呢。這也是我們這門課永恒的課題啊首先呢我們要對計(jì)算機(jī)軟件有一個(gè)正確的認(rèn)識(shí),軟件并不等于程序,這是很多學(xué)生出的問題必須充分認(rèn)識(shí)到軟件開發(fā)不是某種個(gè)體勞動(dòng)的產(chǎn)物,而應(yīng)該是一種_良好、管理嚴(yán)密、各類人員協(xié)同配合、共同完成的工程項(xiàng)目。也就是我們所說的團(tuán)隊(duì)合作推

6、廣使用在實(shí)踐中總結(jié)出來的開發(fā)軟件的成功技術(shù)和方法開發(fā)和使用更好的軟件工具那么軟件危機(jī)我們就講到這,下面開始介紹軟件工程:什么是工程。我們平時(shí)經(jīng)常聽到水利工程,建筑工程,工程就是對技術(shù)實(shí)體的分析、設(shè)計(jì)、建造、驗(yàn)證和管理。那么我們知道軟件是一種邏輯產(chǎn)品,看不到摸不著而軟件工程就是把軟件當(dāng)做一種工業(yè)產(chǎn)品,要求采用工程化的原理與方法對軟件進(jìn)行計(jì)劃、開發(fā)和維護(hù)。是一種新興工程。如何定義它呢。軟件工程就是為了經(jīng)濟(jì)地獲得可靠地且能再實(shí)際機(jī)器上高效運(yùn)行的軟件,而建立和使用完善的工作原理;另一個(gè)更全面更具體的定義:軟件工程是把系統(tǒng)的、規(guī)范的、可度量的途徑應(yīng)用于軟件開發(fā)、運(yùn)行和維護(hù)過程,也就是把工程應(yīng)用于軟件。下

7、面就是本節(jié)課的重點(diǎn),請大家認(rèn)真聽講。軟件工程的基本原理:1、用分階段的生命周期計(jì)劃嚴(yán)格管理在軟件開發(fā)和維護(hù)的漫長的生命周期中,需要完成各種任務(wù)。因而就應(yīng)該吧軟件生命周期劃分為若干個(gè)階段,并相應(yīng)地制定出切實(shí)可行的計(jì)劃,并嚴(yán)格計(jì)劃開發(fā),維護(hù)。2、堅(jiān)持進(jìn)行階段評(píng)審軟件的質(zhì)量保證工作不能等到編碼階段結(jié)束后再進(jìn)行,那么在每個(gè)階段都進(jìn)行嚴(yán)格的評(píng)審可以更早的發(fā)現(xiàn)在開發(fā)過程中的錯(cuò)誤,及時(shí)改正3、實(shí)行嚴(yán)格的產(chǎn)品控制大家都知道軟件開發(fā)成本很高,那就意味著不能隨意更改需求。要必須按照嚴(yán)格的規(guī)程進(jìn)行評(píng)審,獲得批準(zhǔn)以后才能實(shí)施修改。4、采用現(xiàn)代程序設(shè)計(jì)技術(shù)采用先進(jìn)的技術(shù)不僅可以提高軟件開發(fā)和維護(hù)的效率,而且可以提高軟件

8、產(chǎn)品的質(zhì)量。5、結(jié)果應(yīng)能清楚的_軟件是看不到摸不著的邏輯產(chǎn)品,應(yīng)該根據(jù)軟件開發(fā)項(xiàng)目的總目標(biāo)及完成期限,規(guī)定產(chǎn)品的標(biāo)準(zhǔn),從而使得所得到的的結(jié)果更容易被_6、開發(fā)小組的人員應(yīng)該少而精大家不是都在說人多力量大嗎,何況軟件開發(fā)是團(tuán)隊(duì)協(xié)作嗎。在這里要注意到人員多交流情況討論問題也會(huì)增加,耗時(shí)耗力。所以軟件開發(fā)小組的組成人員應(yīng)該要素質(zhì)高,且不宜過高。7、承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性就是要積極主動(dòng)的采納新的軟件技術(shù),且要不斷總結(jié)經(jīng)驗(yàn)。大家可以想象一下,如果開發(fā)小組組長是一個(gè)固步自封的_,那么后果將不堪設(shè)想下面進(jìn)行另一個(gè)知識(shí)點(diǎn):軟件生命周期概括地說,軟件生命周期由軟件定義、軟件開發(fā)和運(yùn)行維護(hù)_個(gè)時(shí)期組成,

9、但每個(gè)時(shí)期又進(jìn)一步劃分成若干個(gè)階段;這里我?guī)痛蠹铱偨Y(jié)了一下:計(jì)劃-需求分析-設(shè)計(jì)-編碼-測試-運(yùn)行、維護(hù)在這里我解釋一下,在開發(fā)軟件時(shí)我們要制定計(jì)劃,做需求分析了解用戶想利用計(jì)算機(jī)軟件幫他們解決什么問題然后進(jìn)行設(shè)計(jì)它類似于工程師經(jīng)常使用的工程藍(lán)圖,它包含了詳細(xì)的設(shè)計(jì)每個(gè)模塊,確定實(shí)現(xiàn)模塊功能。2022年軟件工程導(dǎo)論講稿(二)會(huì)議記錄要點(diǎn)在會(huì)議過程中,由專門記錄人員把會(huì)議的組織情況和具體內(nèi)容如實(shí)地記錄下來,就形成了會(huì)議記錄。會(huì)議記錄有“記”與“錄”之分?!坝洝庇钟性斢浥c略記之別。略記是記會(huì)議大要,會(huì)議上的重要或主要言論。詳記則要求記錄的項(xiàng)目必須完備,記錄的言論必須詳細(xì)完整。若需要留下包括上述內(nèi)容

10、的會(huì)議記錄則要靠“錄”?!颁洝庇泄P錄、音錄和影像錄幾種,對會(huì)議記錄而言,音錄、像錄通常只是手段,最終還要將錄下的內(nèi)容還原成文字。筆錄也常常要借助音錄、像錄,以之作為記錄內(nèi)容最大限度地再現(xiàn)會(huì)議情境的保證。會(huì)議記錄的格式分為記錄頭、記錄主體、審閱簽名三個(gè)部分。記錄頭的內(nèi)容有:1.會(huì)議名稱;2.會(huì)議時(shí)間;3.會(huì)議地點(diǎn);4.會(huì)議主席(主持人)5.會(huì)議出席、列席和缺席情況;6.會(huì)議記錄人員簽名。會(huì)議記錄的要求歸納起來主要有兩個(gè)方面,一個(gè)是速度要求,一個(gè)是真實(shí)性要求。(一)速度要求。快速是對記錄的基本要求。(二)真實(shí)性要求。紀(jì)實(shí)性是會(huì)議記錄的重要特征,因此確保真實(shí)就成了對記錄稿的必然要求。真實(shí)性要求的具體含義是:1.準(zhǔn)確。不添加,不遺漏,依實(shí)而記。2.清楚。首先是書寫要清楚

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論