




已閱讀5頁,還剩4頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
成 績評閱人軟件工程I課程考核報告學 號: 1115115285 姓 名: 王瑞博 專 業: 軟件工程 班 級: 11軟工軟件一班 指導教師: 李生 南 陽 理 工 學 院 軟 件 學 院2013年5月軟件工程課程學習總結 以前從沒學過軟件工程這門課,只是聽學長學姐們說過,這是一門很深奧的課程,據說是有工程師稱號的高手才擺弄的東西。學過之后才發現,其實這門課真的很高深,就連老師也說他也有很多問題還沒有解決呢。下面我就談談我個人在本學期學習中一些總結和體會,希望對為學習本課程的人有一些幫助。一、軟件工程基礎什么是軟件工程呢?軟件工程是一類求解軟件的工程,為了克服軟件危機,人們研究和借鑒工程學的原理和方法,形成了一門新的學科軟件工程學。目前比較認可的一種定義是:軟件工程是為了研究和應用如何以系統性的、規范化的、可定量的過程化方法去開發和維護軟件,以及如何讓把經過時間考證而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。從以上這些關于軟件工程的定義,我們可以對軟件工程這門工程學科有一個全面的整體性認識。軟件工程學的主要內容包括:1、軟件開發方法(需求分析、設計、編程、測試和維護);2、軟件工具(泛指開發一切幫助開發軟件的軟件);3、軟件工程環境(以軟件工程為依據,支持典型軟件生產的系統);4、軟件工程管理學(對軟件工程生存期內的各個階段的活動進行管理)。(一)軟件工程的三要素和基本目標1、 軟件工程以關注軟件質量為目標,由過程、方法和工具三要素組成。(1) 軟件工程過程:在軟件工具的支持下所進行的一系列軟件工程活動,它是將技術層結合在一起的凝聚力,使得計算機軟件能夠合理地和及時地開發出來,是生產一個最終能滿足需求且達到工程目標的軟件產品所需要的步驟。(2) 軟件工程方法:完成軟件開發任務的技術方法,它依賴于一組基本原則,這些基本原則控制了每一技術區域,且包含建?;顒雍推渌枋黾夹g。軟件工程方法學主要包括傳統方法(結構化方法)和面向對象方法。(3) 軟件工程工具:是對過程和方法提供了自動的或半自動的支持。軟件工程三個要素之中軟件工程過程是基礎,方法是實現過程的技術,工具為過程和方法提供自動化或半自動化支持。三者以有組織的質量保證為核心。2、 軟件工程的目標是提高軟件的質量與生產率,最終實現軟件的社會化大生產。(2) 軟件工程原理軟件工程專家學者們總結了開發軟件的經驗,提出了軟件工程的7條基本原理。這7條原理被認為是確保軟件產品質量和開發效率的原理的最小集合,又是相互獨立、缺一不可、相當完備的最小集合。這7條原理是:1、 用分階段的生命周期計劃嚴格管理。這是吸取前人的教訓而提出來的,在整個軟件生命周期中應指定并嚴格執行6類計劃:項目概要計劃、里程碑計劃、項目控制計劃、產品控制計劃、驗證計劃、運行維護計劃。2、 堅持進行階段評審。軟件的質量保證工作不能等到編碼結束之后再進行,應堅持進行嚴格的階段評審,以便盡早發現錯誤。評審過程應該包括完成者在內的各種不同角色的人參與,利用人的差異提高評審質量。3、 實行嚴格的產品控制。開發人員最痛恨的事情之一就是改動需求。但是實踐告訴我們,需求的改動往往是不可避免的。這就要求我們要采用可續的產品控制技術來順應這種要求。也就是要采用變動控制(基準配置管理)。當需求變動時,其他各個階段的文檔或代碼也隨之變動,以保證軟件的一致性。4、 采納現代程序設計技術。采用先進的技術既可以提高軟件開發的效率,又可以減少軟件維護的成本。5、 結果應能清楚地審查。軟件是一種看不見、摸不著的邏輯產品。軟件開發小組的工作進展情況可見性差,難以評價和管理。為了更好地進行管理,應根據軟件開發的總目標及完成期限,盡量明確地規定開發小組的責任和產品標準,從而使所得到的標準能清楚地審查。6、 開發小組的人員應少而精。開發人員的素質和數量是影響軟件質量和開發效率的重要因素,應該少而精。有以下原因:(1) 高素開發人員的效率比低素質開發人員的效率要高幾倍到幾十倍,開發工作中犯得錯誤也少的多。(2) 當開發小組為N人時,可能的通信信道為N(N-1)/2,可見隨著人數N的增大,通信開銷將急劇增大。7、 承認不斷改進軟件工程實踐的必要性。這是基于上述六條基本原理的總結和歸納。(3) 軟件的生存周期一個軟件從定義到開發、使用和維護,直到最終被棄用,要經歷一個漫長的時期,通常把軟件經歷的這個漫長的時期稱為生存周期。軟件的生存周期可分為八個階段:問題定義;可行性研究;需求分析;總體(概要)設計;詳細設計;編碼與單元測試;綜合測試;軟件維護等。(4) 軟件開發模型瀑布模式:是傳統的軟件開發模式,其中的“瀑布”是對這個模式的形象表達,由山頂傾瀉下來的水,自頂向下、逐漸細化。其特點是:線性化過程;分為分析、設計、編碼、集成等幾個階段,并且各階段逐級推進,不允許跨越。里程碑管理;階段評審;文檔驅動;簡潔便于工程應用的線性化過程步驟,并可以通過里程碑管理機制而使項目進程量化。其明顯的優點就是沒個階段結束前都要對所完成的階段成果進行評審,這使得軟件的錯誤能夠在個階段內盡早發現并盡早解決,總的來說瀑布模式具有良好的質量保證機制,有很強的生命力。原型進化模式:對軟件進行直接模擬或仿真,只需要分析需求框架后進行原型創建,再對原型系統進行逐步細化與完善,通過版本更新逐步滿足用戶對于軟件的多方面需要。增量模式:開發過程有三個任務域,分別是設計結構、開發構件和集成系統,它既有完善的工程管理機制,又能適應用戶需求變更,有利于質量的監控,并且各局部基于構件構造,有利于逐步構建與完善;由于先交付核心構件可利于降低項目的技術風險。螺旋模式:是一種可較好的規避開發風險過程的模式,項目是基于任務的螺旋式推進,每個螺旋由內之外分別是需求分析、軟件設計、系統集成、驗證與交付。(5) 軟件的開發過程 1、需求分析:系統開發前期需求分析很重要,它是為了有效解決用戶問題的需要進行的一項工程活動,所需要考慮的需求問題是功能需求、數據需求、性能需求和接口需求,開發者承擔分析任務,核心是用戶。其步驟有三個:獲取客戶需求,客戶泛指某個人或機構部門等,一般方法是調查,包括訪談、座談、問卷、跟班和收集資料,需求規約可表達用戶的軟件價值。建立需求模型,它是用戶需求的圖解,一些常用的模型有:業務樹圖、用例圖、活動圖。分別用于結構化需求建模、系統業務舉例和反映系統工作流程。進行需求驗證,要驗證的主要內容有:有效性驗證、一致性驗證、完整性驗證、現實性驗證和可檢驗性驗證。2、 概要設計:是對需求規格說明書中提供的軟件系統邏輯模型進行進一步的分解,從而建立軟件系統的總體結構和各個子系統之間、各個模塊之間的關系,定義各子系統接口界面和各功能模塊的功能描述等。3、 詳細設計:將概要設計產生的功能模塊進一步細化,形成可編程的程序模塊,設計其具體細節,并設計模塊的單元測試計劃。階段產品:詳細設計規格說明和單元測試計劃等。4、 實現:包含編碼和單元測試。(詳細介紹在課本79頁)階段產品:可運行并通過單元測試的程序和詳細的單元測試報告等。5、 綜合測試:包含組裝測試和驗收測試。(詳細介紹在課本79頁)階段產品:(1) 滿足概要設計要求、可運行的軟件系統和源程序。(2) 組裝測試報告。(3) 可供用戶使用的軟件產品。(6) 用例模型1、UML簡介 UML是統一建模語言,有統一的語法、語義和語用規則,其建模過程的特點是:用例驅動、以構架為中心和增量迭代,通過包實現對模型的有效的一體化管理。包括三部分:用例建模,它面向用戶需求的,能夠反映系統的用戶價值,用例圖的基本元素有用例、參與者、交流;用例之間有泛化、延伸和包含關系?;顒咏?,活動圖用于描述系統動態過程,主要圖形元素有:活動、轉換、起點、終點、判斷、并發、同步、泳道等。可描述高層業務級活動,涉及整個業務流程,針對每個用例活動建模,反映用例內部活動細節。類分析建模,這里就只考慮實體類,實體類所代表的數據相互之間通常有一定的關系,依靠這種關系可形成有組織的程序數據結構。實體類之間的主要數據關系有:關聯、聚類、泛化。2、 使用StartUML繪制用例圖StartUML是一款開放源碼的UML開發工具,由韓國公司主導開發。用例圖包含了角色、用例、以及角色和角色、用例和用例、角色和用例之間存在的關系。具體繪制的方法和步驟詳見課本257頁。2、 個人感想軟件工程課程強調概念和知識的理解和掌握,側重軟件項目的分析、設計、實現和維護的基本技能。比較注意“點”和“面”的結合。是一門理論性較強的學科。對于理論性太強的學科,把握起來真的很困難。書上列舉很很多不錯的例子,本書既可以當有趣的故事書來讀,又可以當教科書來用,由此可見編者的水平有多高?。∥覀冞@門課的老師水平也很高,我對他的印象真的很好,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧省盤錦市興隆臺區遼河中學2024-2025學年八年級下學期期中生物試題(含答案)
- 設備維護管理規范
- 自動控制系統實驗指導書
- 設備供貨方案
- 廣東省清遠市四校聯盟2024-2025學年高一下學期期中聯考生物試卷(含答案)
- 幼兒園《小壁虎借尾巴》課件
- 2025年Android知識體系!阿里P8面試官都說太詳細了一線互聯網公司面經總結-android p8知識體系圖
- 2025年android適配器ui2025年Android面經分享面試總結-android 適配器模式面試
- 建筑施工特種作業-建筑架子工(普通腳手架)真題庫-5
- 山東數學特色題目及答案
- +四川省內江市2023-2024學年八年級下學期期末考試英語試題
- 江西省2024年中考數學試卷(含答案)
- 榆神礦區郭家灘煤礦(700 萬噸-年)項目環評
- 2024年高一生物學考模擬卷01
- 北京市豐臺區2023-2024學年五年級下學期期末英語試題
- 合同訂立規范情況
- 2024年中國南水北調集團水網智慧科技限公司秋季公開招聘高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 優化校本作業設計,提高校本作業實效
- JJG 705-2014液相色譜儀行業標準
- 第四屆全國電信和互聯網行業職業技能競賽考試題庫及答案
- (高清版)TDT 1056-2019 縣級國土資源調查生產成本定額
評論
0/150
提交評論