




已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
成 績評閱人軟件工程I課程考核報告學 號: 1115115285 姓 名: 王瑞博 專 業(yè): 軟件工程 班 級: 11軟工軟件一班 指導教師: 李生 南 陽 理 工 學 院 軟 件 學 院2013年5月軟件工程課程學習總結 以前從沒學過軟件工程這門課,只是聽學長學姐們說過,這是一門很深奧的課程,據(jù)說是有工程師稱號的高手才擺弄的東西。學過之后才發(fā)現(xiàn),其實這門課真的很高深,就連老師也說他也有很多問題還沒有解決呢。下面我就談談我個人在本學期學習中一些總結和體會,希望對為學習本課程的人有一些幫助。一、軟件工程基礎什么是軟件工程呢?軟件工程是一類求解軟件的工程,為了克服軟件危機,人們研究和借鑒工程學的原理和方法,形成了一門新的學科軟件工程學。目前比較認可的一種定義是:軟件工程是為了研究和應用如何以系統(tǒng)性的、規(guī)范化的、可定量的過程化方法去開發(fā)和維護軟件,以及如何讓把經(jīng)過時間考證而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。從以上這些關于軟件工程的定義,我們可以對軟件工程這門工程學科有一個全面的整體性認識。軟件工程學的主要內(nèi)容包括:1、軟件開發(fā)方法(需求分析、設計、編程、測試和維護);2、軟件工具(泛指開發(fā)一切幫助開發(fā)軟件的軟件);3、軟件工程環(huán)境(以軟件工程為依據(jù),支持典型軟件生產(chǎn)的系統(tǒng));4、軟件工程管理學(對軟件工程生存期內(nèi)的各個階段的活動進行管理)。(一)軟件工程的三要素和基本目標1、 軟件工程以關注軟件質量為目標,由過程、方法和工具三要素組成。(1) 軟件工程過程:在軟件工具的支持下所進行的一系列軟件工程活動,它是將技術層結合在一起的凝聚力,使得計算機軟件能夠合理地和及時地開發(fā)出來,是生產(chǎn)一個最終能滿足需求且達到工程目標的軟件產(chǎn)品所需要的步驟。(2) 軟件工程方法:完成軟件開發(fā)任務的技術方法,它依賴于一組基本原則,這些基本原則控制了每一技術區(qū)域,且包含建?;顒雍推渌枋黾夹g。軟件工程方法學主要包括傳統(tǒng)方法(結構化方法)和面向對象方法。(3) 軟件工程工具:是對過程和方法提供了自動的或半自動的支持。軟件工程三個要素之中軟件工程過程是基礎,方法是實現(xiàn)過程的技術,工具為過程和方法提供自動化或半自動化支持。三者以有組織的質量保證為核心。2、 軟件工程的目標是提高軟件的質量與生產(chǎn)率,最終實現(xiàn)軟件的社會化大生產(chǎn)。(2) 軟件工程原理軟件工程專家學者們總結了開發(fā)軟件的經(jīng)驗,提出了軟件工程的7條基本原理。這7條原理被認為是確保軟件產(chǎn)品質量和開發(fā)效率的原理的最小集合,又是相互獨立、缺一不可、相當完備的最小集合。這7條原理是:1、 用分階段的生命周期計劃嚴格管理。這是吸取前人的教訓而提出來的,在整個軟件生命周期中應指定并嚴格執(zhí)行6類計劃:項目概要計劃、里程碑計劃、項目控制計劃、產(chǎn)品控制計劃、驗證計劃、運行維護計劃。2、 堅持進行階段評審。軟件的質量保證工作不能等到編碼結束之后再進行,應堅持進行嚴格的階段評審,以便盡早發(fā)現(xiàn)錯誤。評審過程應該包括完成者在內(nèi)的各種不同角色的人參與,利用人的差異提高評審質量。3、 實行嚴格的產(chǎn)品控制。開發(fā)人員最痛恨的事情之一就是改動需求。但是實踐告訴我們,需求的改動往往是不可避免的。這就要求我們要采用可續(xù)的產(chǎn)品控制技術來順應這種要求。也就是要采用變動控制(基準配置管理)。當需求變動時,其他各個階段的文檔或代碼也隨之變動,以保證軟件的一致性。4、 采納現(xiàn)代程序設計技術。采用先進的技術既可以提高軟件開發(fā)的效率,又可以減少軟件維護的成本。5、 結果應能清楚地審查。軟件是一種看不見、摸不著的邏輯產(chǎn)品。軟件開發(fā)小組的工作進展情況可見性差,難以評價和管理。為了更好地進行管理,應根據(jù)軟件開發(fā)的總目標及完成期限,盡量明確地規(guī)定開發(fā)小組的責任和產(chǎn)品標準,從而使所得到的標準能清楚地審查。6、 開發(fā)小組的人員應少而精。開發(fā)人員的素質和數(shù)量是影響軟件質量和開發(fā)效率的重要因素,應該少而精。有以下原因:(1) 高素開發(fā)人員的效率比低素質開發(fā)人員的效率要高幾倍到幾十倍,開發(fā)工作中犯得錯誤也少的多。(2) 當開發(fā)小組為N人時,可能的通信信道為N(N-1)/2,可見隨著人數(shù)N的增大,通信開銷將急劇增大。7、 承認不斷改進軟件工程實踐的必要性。這是基于上述六條基本原理的總結和歸納。(3) 軟件的生存周期一個軟件從定義到開發(fā)、使用和維護,直到最終被棄用,要經(jīng)歷一個漫長的時期,通常把軟件經(jīng)歷的這個漫長的時期稱為生存周期。軟件的生存周期可分為八個階段:問題定義;可行性研究;需求分析;總體(概要)設計;詳細設計;編碼與單元測試;綜合測試;軟件維護等。(4) 軟件開發(fā)模型瀑布模式:是傳統(tǒng)的軟件開發(fā)模式,其中的“瀑布”是對這個模式的形象表達,由山頂傾瀉下來的水,自頂向下、逐漸細化。其特點是:線性化過程;分為分析、設計、編碼、集成等幾個階段,并且各階段逐級推進,不允許跨越。里程碑管理;階段評審;文檔驅動;簡潔便于工程應用的線性化過程步驟,并可以通過里程碑管理機制而使項目進程量化。其明顯的優(yōu)點就是沒個階段結束前都要對所完成的階段成果進行評審,這使得軟件的錯誤能夠在個階段內(nèi)盡早發(fā)現(xiàn)并盡早解決,總的來說瀑布模式具有良好的質量保證機制,有很強的生命力。原型進化模式:對軟件進行直接模擬或仿真,只需要分析需求框架后進行原型創(chuàng)建,再對原型系統(tǒng)進行逐步細化與完善,通過版本更新逐步滿足用戶對于軟件的多方面需要。增量模式:開發(fā)過程有三個任務域,分別是設計結構、開發(fā)構件和集成系統(tǒng),它既有完善的工程管理機制,又能適應用戶需求變更,有利于質量的監(jiān)控,并且各局部基于構件構造,有利于逐步構建與完善;由于先交付核心構件可利于降低項目的技術風險。螺旋模式:是一種可較好的規(guī)避開發(fā)風險過程的模式,項目是基于任務的螺旋式推進,每個螺旋由內(nèi)之外分別是需求分析、軟件設計、系統(tǒng)集成、驗證與交付。(5) 軟件的開發(fā)過程 1、需求分析:系統(tǒng)開發(fā)前期需求分析很重要,它是為了有效解決用戶問題的需要進行的一項工程活動,所需要考慮的需求問題是功能需求、數(shù)據(jù)需求、性能需求和接口需求,開發(fā)者承擔分析任務,核心是用戶。其步驟有三個:獲取客戶需求,客戶泛指某個人或機構部門等,一般方法是調查,包括訪談、座談、問卷、跟班和收集資料,需求規(guī)約可表達用戶的軟件價值。建立需求模型,它是用戶需求的圖解,一些常用的模型有:業(yè)務樹圖、用例圖、活動圖。分別用于結構化需求建模、系統(tǒng)業(yè)務舉例和反映系統(tǒng)工作流程。進行需求驗證,要驗證的主要內(nèi)容有:有效性驗證、一致性驗證、完整性驗證、現(xiàn)實性驗證和可檢驗性驗證。2、 概要設計:是對需求規(guī)格說明書中提供的軟件系統(tǒng)邏輯模型進行進一步的分解,從而建立軟件系統(tǒng)的總體結構和各個子系統(tǒng)之間、各個模塊之間的關系,定義各子系統(tǒng)接口界面和各功能模塊的功能描述等。3、 詳細設計:將概要設計產(chǎn)生的功能模塊進一步細化,形成可編程的程序模塊,設計其具體細節(jié),并設計模塊的單元測試計劃。階段產(chǎn)品:詳細設計規(guī)格說明和單元測試計劃等。4、 實現(xiàn):包含編碼和單元測試。(詳細介紹在課本79頁)階段產(chǎn)品:可運行并通過單元測試的程序和詳細的單元測試報告等。5、 綜合測試:包含組裝測試和驗收測試。(詳細介紹在課本79頁)階段產(chǎn)品:(1) 滿足概要設計要求、可運行的軟件系統(tǒng)和源程序。(2) 組裝測試報告。(3) 可供用戶使用的軟件產(chǎn)品。(6) 用例模型1、UML簡介 UML是統(tǒng)一建模語言,有統(tǒng)一的語法、語義和語用規(guī)則,其建模過程的特點是:用例驅動、以構架為中心和增量迭代,通過包實現(xiàn)對模型的有效的一體化管理。包括三部分:用例建模,它面向用戶需求的,能夠反映系統(tǒng)的用戶價值,用例圖的基本元素有用例、參與者、交流;用例之間有泛化、延伸和包含關系?;顒咏?,活動圖用于描述系統(tǒng)動態(tài)過程,主要圖形元素有:活動、轉換、起點、終點、判斷、并發(fā)、同步、泳道等??擅枋龈邔訕I(yè)務級活動,涉及整個業(yè)務流程,針對每個用例活動建模,反映用例內(nèi)部活動細節(jié)。類分析建模,這里就只考慮實體類,實體類所代表的數(shù)據(jù)相互之間通常有一定的關系,依靠這種關系可形成有組織的程序數(shù)據(jù)結構。實體類之間的主要數(shù)據(jù)關系有:關聯(lián)、聚類、泛化。2、 使用StartUML繪制用例圖StartUML是一款開放源碼的UML開發(fā)工具,由韓國公司主導開發(fā)。用例圖包含了角色、用例、以及角色和角色、用例和用例、角色和用例之間存在的關系。具體繪制的方法和步驟詳見課本257頁。2、 個人感想軟件工程課程強調概念和知識的理解和掌握,側重軟件項目的分析、設計、實現(xiàn)和維護的基本技能。比較注意“點”和“面”的結合。是一門理論性較強的學科。對于理論性太強的學科,把握起來真的很困難。書上列舉很很多不錯的例子,本書既可以當有趣的故事書來讀,又可以當教科書來用,由此可見編者的水平有多高??!我們這門課的老師水平也很高,我對他的印象真的很好,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 神木六年級科學試卷及答案
- 汕尾市高三數(shù)學試卷及答案
- 山東高二聯(lián)考試卷及答案
- 2025年咖啡店裝修設計合同范本
- 聚芳族聚酰胺纖維在復合材料加固的應用考核試卷
- 毛皮服裝CADCAM技術應用考核試卷
- 城際鐵路運營維護成本控制考核試卷
- 砼構件預制件的模具使用壽命延長考核試卷
- 2025裝修合同簽訂范本「」
- 海上油氣平臺設計的抗地震性能提升方法考核試卷
- GB/T 6433-2025飼料中粗脂肪的測定
- 服務消費券發(fā)放的精細化實施方案
- 2019版 浙科版 高中生物學 必修2 遺傳與進化《第二章 染色體與遺傳》大單元整體教學設計2020課標
- 【MOOC期末】《介入放射學》(東南大學)中國大學慕課答案
- DB50T 771-2017 地下管線探測技術規(guī)范
- 防災減災培訓(安全行業(yè)講座培訓課件)
- 2024年《BIM技術介紹》課件
- 情景教學法在小學英語課堂中的有效運用研究(開題報告)
- 花鍵計算公式DIN5480
- 《荷塘月色》課件+2024-2025學年統(tǒng)編版高中語文必修上冊
- 軟著著作權單位與個人合作開發(fā)協(xié)議書(2篇)
評論
0/150
提交評論