




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