軟件工程學(xué)習(xí)總結(jié)與體會(自己總結(jié)).doc_第1頁
軟件工程學(xué)習(xí)總結(jié)與體會(自己總結(jié)).doc_第2頁
軟件工程學(xué)習(xí)總結(jié)與體會(自己總結(jié)).doc_第3頁
軟件工程學(xué)習(xí)總結(jié)與體會(自己總結(jié)).doc_第4頁
軟件工程學(xué)習(xí)總結(jié)與體會(自己總結(jié)).doc_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

成 績評閱人軟件工程I課程考核報告學(xué) 號: 1115115285 姓 名: 王瑞博 專 業(yè): 軟件工程 班 級: 11軟工軟件一班 指導(dǎo)教師: 李生 南 陽 理 工 學(xué) 院 軟 件 學(xué) 院2013年5月軟件工程課程學(xué)習(xí)總結(jié) 以前從沒學(xué)過軟件工程這門課,只是聽學(xué)長學(xué)姐們說過,這是一門很深奧的課程,據(jù)說是有工程師稱號的高手才擺弄的東西。學(xué)過之后才發(fā)現(xiàn),其實這門課真的很高深,就連老師也說他也有很多問題還沒有解決呢。下面我就談?wù)勎覀€人在本學(xué)期學(xué)習(xí)中一些總結(jié)和體會,希望對為學(xué)習(xí)本課程的人有一些幫助。一、軟件工程基礎(chǔ)什么是軟件工程呢?軟件工程是一類求解軟件的工程,為了克服軟件危機(jī),人們研究和借鑒工程學(xué)的原理和方法,形成了一門新的學(xué)科軟件工程學(xué)。目前比較認(rèn)可的一種定義是:軟件工程是為了研究和應(yīng)用如何以系統(tǒng)性的、規(guī)范化的、可定量的過程化方法去開發(fā)和維護(hù)軟件,以及如何讓把經(jīng)過時間考證而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來。從以上這些關(guān)于軟件工程的定義,我們可以對軟件工程這門工程學(xué)科有一個全面的整體性認(rèn)識。軟件工程學(xué)的主要內(nèi)容包括:1、軟件開發(fā)方法(需求分析、設(shè)計、編程、測試和維護(hù));2、軟件工具(泛指開發(fā)一切幫助開發(fā)軟件的軟件);3、軟件工程環(huán)境(以軟件工程為依據(jù),支持典型軟件生產(chǎn)的系統(tǒng));4、軟件工程管理學(xué)(對軟件工程生存期內(nèi)的各個階段的活動進(jìn)行管理)。(一)軟件工程的三要素和基本目標(biāo)1、 軟件工程以關(guān)注軟件質(zhì)量為目標(biāo),由過程、方法和工具三要素組成。(1) 軟件工程過程:在軟件工具的支持下所進(jìn)行的一系列軟件工程活動,它是將技術(shù)層結(jié)合在一起的凝聚力,使得計算機(jī)軟件能夠合理地和及時地開發(fā)出來,是生產(chǎn)一個最終能滿足需求且達(dá)到工程目標(biāo)的軟件產(chǎn)品所需要的步驟。(2) 軟件工程方法:完成軟件開發(fā)任務(wù)的技術(shù)方法,它依賴于一組基本原則,這些基本原則控制了每一技術(shù)區(qū)域,且包含建?;顒雍推渌枋黾夹g(shù)。軟件工程方法學(xué)主要包括傳統(tǒng)方法(結(jié)構(gòu)化方法)和面向?qū)ο蠓椒ā#?) 軟件工程工具:是對過程和方法提供了自動的或半自動的支持。軟件工程三個要素之中軟件工程過程是基礎(chǔ),方法是實現(xiàn)過程的技術(shù),工具為過程和方法提供自動化或半自動化支持。三者以有組織的質(zhì)量保證為核心。2、 軟件工程的目標(biāo)是提高軟件的質(zhì)量與生產(chǎn)率,最終實現(xiàn)軟件的社會化大生產(chǎn)。(2) 軟件工程原理軟件工程專家學(xué)者們總結(jié)了開發(fā)軟件的經(jīng)驗,提出了軟件工程的7條基本原理。這7條原理被認(rèn)為是確保軟件產(chǎn)品質(zhì)量和開發(fā)效率的原理的最小集合,又是相互獨立、缺一不可、相當(dāng)完備的最小集合。這7條原理是:1、 用分階段的生命周期計劃嚴(yán)格管理。這是吸取前人的教訓(xùn)而提出來的,在整個軟件生命周期中應(yīng)指定并嚴(yán)格執(zhí)行6類計劃:項目概要計劃、里程碑計劃、項目控制計劃、產(chǎn)品控制計劃、驗證計劃、運行維護(hù)計劃。2、 堅持進(jìn)行階段評審。軟件的質(zhì)量保證工作不能等到編碼結(jié)束之后再進(jìn)行,應(yīng)堅持進(jìn)行嚴(yán)格的階段評審,以便盡早發(fā)現(xiàn)錯誤。評審過程應(yīng)該包括完成者在內(nèi)的各種不同角色的人參與,利用人的差異提高評審質(zhì)量。3、 實行嚴(yán)格的產(chǎn)品控制。開發(fā)人員最痛恨的事情之一就是改動需求。但是實踐告訴我們,需求的改動往往是不可避免的。這就要求我們要采用可續(xù)的產(chǎn)品控制技術(shù)來順應(yīng)這種要求。也就是要采用變動控制(基準(zhǔn)配置管理)。當(dāng)需求變動時,其他各個階段的文檔或代碼也隨之變動,以保證軟件的一致性。4、 采納現(xiàn)代程序設(shè)計技術(shù)。采用先進(jìn)的技術(shù)既可以提高軟件開發(fā)的效率,又可以減少軟件維護(hù)的成本。5、 結(jié)果應(yīng)能清楚地審查。軟件是一種看不見、摸不著的邏輯產(chǎn)品。軟件開發(fā)小組的工作進(jìn)展情況可見性差,難以評價和管理。為了更好地進(jìn)行管理,應(yīng)根據(jù)軟件開發(fā)的總目標(biāo)及完成期限,盡量明確地規(guī)定開發(fā)小組的責(zé)任和產(chǎn)品標(biāo)準(zhǔn),從而使所得到的標(biāo)準(zhǔn)能清楚地審查。6、 開發(fā)小組的人員應(yīng)少而精。開發(fā)人員的素質(zhì)和數(shù)量是影響軟件質(zhì)量和開發(fā)效率的重要因素,應(yīng)該少而精。有以下原因:(1) 高素開發(fā)人員的效率比低素質(zhì)開發(fā)人員的效率要高幾倍到幾十倍,開發(fā)工作中犯得錯誤也少的多。(2) 當(dāng)開發(fā)小組為N人時,可能的通信信道為N(N-1)/2,可見隨著人數(shù)N的增大,通信開銷將急劇增大。7、 承認(rèn)不斷改進(jìn)軟件工程實踐的必要性。這是基于上述六條基本原理的總結(jié)和歸納。(3) 軟件的生存周期一個軟件從定義到開發(fā)、使用和維護(hù),直到最終被棄用,要經(jīng)歷一個漫長的時期,通常把軟件經(jīng)歷的這個漫長的時期稱為生存周期。軟件的生存周期可分為八個階段:問題定義;可行性研究;需求分析;總體(概要)設(shè)計;詳細(xì)設(shè)計;編碼與單元測試;綜合測試;軟件維護(hù)等。(4) 軟件開發(fā)模型瀑布模式:是傳統(tǒng)的軟件開發(fā)模式,其中的“瀑布”是對這個模式的形象表達(dá),由山頂傾瀉下來的水,自頂向下、逐漸細(xì)化。其特點是:線性化過程;分為分析、設(shè)計、編碼、集成等幾個階段,并且各階段逐級推進(jìn),不允許跨越。里程碑管理;階段評審;文檔驅(qū)動;簡潔便于工程應(yīng)用的線性化過程步驟,并可以通過里程碑管理機(jī)制而使項目進(jìn)程量化。其明顯的優(yōu)點就是沒個階段結(jié)束前都要對所完成的階段成果進(jìn)行評審,這使得軟件的錯誤能夠在個階段內(nèi)盡早發(fā)現(xiàn)并盡早解決,總的來說瀑布模式具有良好的質(zhì)量保證機(jī)制,有很強(qiáng)的生命力。原型進(jìn)化模式:對軟件進(jìn)行直接模擬或仿真,只需要分析需求框架后進(jìn)行原型創(chuàng)建,再對原型系統(tǒng)進(jìn)行逐步細(xì)化與完善,通過版本更新逐步滿足用戶對于軟件的多方面需要。增量模式:開發(fā)過程有三個任務(wù)域,分別是設(shè)計結(jié)構(gòu)、開發(fā)構(gòu)件和集成系統(tǒng),它既有完善的工程管理機(jī)制,又能適應(yīng)用戶需求變更,有利于質(zhì)量的監(jiān)控,并且各局部基于構(gòu)件構(gòu)造,有利于逐步構(gòu)建與完善;由于先交付核心構(gòu)件可利于降低項目的技術(shù)風(fēng)險。螺旋模式:是一種可較好的規(guī)避開發(fā)風(fēng)險過程的模式,項目是基于任務(wù)的螺旋式推進(jìn),每個螺旋由內(nèi)之外分別是需求分析、軟件設(shè)計、系統(tǒng)集成、驗證與交付。(5) 軟件的開發(fā)過程 1、需求分析:系統(tǒng)開發(fā)前期需求分析很重要,它是為了有效解決用戶問題的需要進(jìn)行的一項工程活動,所需要考慮的需求問題是功能需求、數(shù)據(jù)需求、性能需求和接口需求,開發(fā)者承擔(dān)分析任務(wù),核心是用戶。其步驟有三個:獲取客戶需求,客戶泛指某個人或機(jī)構(gòu)部門等,一般方法是調(diào)查,包括訪談、座談、問卷、跟班和收集資料,需求規(guī)約可表達(dá)用戶的軟件價值。建立需求模型,它是用戶需求的圖解,一些常用的模型有:業(yè)務(wù)樹圖、用例圖、活動圖。分別用于結(jié)構(gòu)化需求建模、系統(tǒng)業(yè)務(wù)舉例和反映系統(tǒng)工作流程。進(jìn)行需求驗證,要驗證的主要內(nèi)容有:有效性驗證、一致性驗證、完整性驗證、現(xiàn)實性驗證和可檢驗性驗證。2、 概要設(shè)計:是對需求規(guī)格說明書中提供的軟件系統(tǒng)邏輯模型進(jìn)行進(jìn)一步的分解,從而建立軟件系統(tǒng)的總體結(jié)構(gòu)和各個子系統(tǒng)之間、各個模塊之間的關(guān)系,定義各子系統(tǒng)接口界面和各功能模塊的功能描述等。3、 詳細(xì)設(shè)計:將概要設(shè)計產(chǎn)生的功能模塊進(jìn)一步細(xì)化,形成可編程的程序模塊,設(shè)計其具體細(xì)節(jié),并設(shè)計模塊的單元測試計劃。階段產(chǎn)品:詳細(xì)設(shè)計規(guī)格說明和單元測試計劃等。4、 實現(xiàn):包含編碼和單元測試。(詳細(xì)介紹在課本79頁)階段產(chǎn)品:可運行并通過單元測試的程序和詳細(xì)的單元測試報告等。5、 綜合測試:包含組裝測試和驗收測試。(詳細(xì)介紹在課本79頁)階段產(chǎn)品:(1) 滿足概要設(shè)計要求、可運行的軟件系統(tǒng)和源程序。(2) 組裝測試報告。(3) 可供用戶使用的軟件產(chǎn)品。(6) 用例模型1、UML簡介 UML是統(tǒng)一建模語言,有統(tǒng)一的語法、語義和語用規(guī)則,其建模過程的特點是:用例驅(qū)動、以構(gòu)架為中心和增量迭代,通過包實現(xiàn)對模型的有效的一體化管理。包括三部分:用例建模,它面向用戶需求的,能夠反映系統(tǒng)的用戶價值,用例圖的基本元素有用例、參與者、交流;用例之間有泛化、延伸和包含關(guān)系?;顒咏?,活動圖用于描述系統(tǒng)動態(tài)過程,主要圖形元素有:活動、轉(zhuǎn)換、起點、終點、判斷、并發(fā)、同步、泳道等。可描述高層業(yè)務(wù)級活動,涉及整個業(yè)務(wù)流程,針對每個用例活動建模,反映用例內(nèi)部活動細(xì)節(jié)。類分析建模,這里就只考慮實體類,實體類所代表的數(shù)據(jù)相互之間通常有一定的關(guān)系,依靠這種關(guān)系可形成有組織的程序數(shù)據(jù)結(jié)構(gòu)。實體類之間的主要數(shù)據(jù)關(guān)系有:關(guān)聯(lián)、聚類、泛化。2、 使用StartUML繪制用例圖StartUML是一款開放源碼的UML開發(fā)工具,由韓國公司主導(dǎo)開發(fā)。用例圖包含了角色、用例、以及角色和角色、用例和用例、角色和用例之間存在的關(guān)系。具體繪制的方法和步驟詳見課本257頁。2、 個人感想軟件工程課程強(qiáng)調(diào)概念和知識的理解和掌握,側(cè)重軟件項目的分析、設(shè)計、實現(xiàn)和維護(hù)的基本技能。比較注意“點”和“面”的結(jié)合。是一門理論性較強(qiáng)的學(xué)科。對于理論性太強(qiáng)的學(xué)科,把握起來真的很困難。書上列舉很很多不錯的例子,本書既可以當(dāng)有趣的故事書來讀,又可以當(dāng)教科書來用,由此可見編者的水平有多高啊!我們這門課的老師水平也很高,我對他的印象真的很好,

溫馨提示

  • 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

提交評論