軟件工程課程總結(jié)_第1頁
軟件工程課程總結(jié)_第2頁
軟件工程課程總結(jié)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、課程總結(jié) 本課程是一門介紹應(yīng)用軟件開發(fā)的概述性的課程,系統(tǒng)講授了應(yīng)用軟件的相關(guān)開發(fā)過 程,和所應(yīng)用的技術(shù)。課程講授了 9 章的內(nèi)容,包括產(chǎn)品、軟件工程與軟件過程,軟件需 求工程、分析建模、設(shè)計工程、軟件體系結(jié)構(gòu)設(shè)計、用戶界面設(shè)計、構(gòu)件級設(shè)計和軟件測 試技術(shù)等。1、軟件產(chǎn)品 計算機軟件是一種特殊的邏輯產(chǎn)品,其為在計算機上運行的各種程序、數(shù)據(jù)及其說 明程序的各種文檔;軟件承擔(dān)著雙重角色,軟件是一個產(chǎn)品,同時又是產(chǎn)品交付使用的載體; 軟件是邏輯的而不是有形的,軟件是基于計算機的系統(tǒng)元素,因此軟件具有與硬件完全不同的 特征;軟件產(chǎn)品有著特有的產(chǎn)品分類方法;在計算機軟件開發(fā)中所遇到的一系列無法完全解決

2、的問題,導(dǎo)致了軟件危機或軟件苦惱的產(chǎn)生;在軟件開發(fā)過程中,由于軟件產(chǎn)品開發(fā)的特性導(dǎo) 致了一些神話的產(chǎn)生,這些軟件神話誤導(dǎo)了人們,對軟件項目管理者、客戶和開發(fā)人員都帶來 了嚴(yán)重的問題,了解相關(guān)情況可以使我們能以正確的態(tài)度對待軟件開發(fā)工作;由于軟件產(chǎn)品的 特殊性,軟件工程從業(yè)人員的職業(yè)道德和行為準(zhǔn)則顯得更加重要。2、軟件工程與軟件過程 軟件工程是由有創(chuàng)造力的、有組織的人在定義成熟的軟件過程中進行的,該過程適 合于軟件開發(fā)人員建造的產(chǎn)品和產(chǎn)品的市場需求;軟件工程的定義:建立和使用一套合理 的工程原則,以便獲得經(jīng)濟的軟件,這種軟件是可靠的,可以在實際機器上高效地運行。軟件工程過程是一個為建造高質(zhì)量軟件

3、所需要完成的任務(wù)的框架,是建造軟件產(chǎn)品的 一組活動及其結(jié)果。通用過程框架目的:交流 項目啟動、需求獲取及其任務(wù)集合計劃 項目評估、進度安排、項目跟蹤等建模 分析模型和設(shè)計模型構(gòu)造 代碼生成和軟件測試部署 產(chǎn)品交付、技術(shù)支持、用戶反饋等及其相應(yīng)的任務(wù)集合。3、軟件工程過程模型,是指能夠覆蓋軟件工程的過程、方法和工具以及軟件工程的一般階 段的開發(fā)策略。過程模型的選擇待建造軟件的特點、所采用的方法與工具、以及需要的控 制和交付的產(chǎn)品。瀑布模型,增量過程模型增量模型、 RAD 模型,演化過程模型原型模型、螺 旋模型,面向?qū)ο筌浖こ踢^程模型統(tǒng)一軟件開發(fā)過程。4、需求工程 基于計算機的系統(tǒng)工程:在了解系

4、統(tǒng)之前,匆忙建造技術(shù)元素,無疑將導(dǎo)致使客戶失望 的錯誤。在關(guān)注樹木之前,先了解森林;基于計算機的系統(tǒng):元素的集合或排列,這些元 素在一起通過處理信息完成某些預(yù)定義的目標(biāo);系統(tǒng)元素軟件、硬件、人員、數(shù)據(jù) 庫、文檔和規(guī)程;啟動一個系統(tǒng)工程 發(fā)現(xiàn)領(lǐng)域過程、領(lǐng)域分析、識別協(xié)作系統(tǒng)、發(fā)現(xiàn) 系統(tǒng)需求、將結(jié)果提交給客戶;系統(tǒng)建模:評估系統(tǒng)構(gòu)件及其相互關(guān)系。5、軟件工程實踐 理解問題(交流和分析)、計劃解決方案(計劃與建模軟件設(shè)計);實施解決方案 (構(gòu)造代碼生成);檢查結(jié)果的精確度(構(gòu)造成部暑軟件測試、質(zhì)量保證、用戶 技術(shù)支持)6、軟件需求收集與分析 構(gòu)建一個軟件系統(tǒng)最困難的部分是確定構(gòu)建什么。其他的軟件開發(fā)

5、工作,不會像這部分 工作一樣,在出錯之后如此嚴(yán)重地影響隨后實現(xiàn)和系統(tǒng),并且導(dǎo)致在以后進行的修補會如 此困難;“我知道你相信你已經(jīng)理解了你認(rèn)為我所說的內(nèi)容,但是我并不能肯定你已認(rèn)識 到你所聽到的并不是我所想要的”。7、軟件需求分析的工作活動起始建立對擬開發(fā)軟件(待解決的問題)的基本理解 導(dǎo)出問題的范圍、問題的理解、問題的變化; 精化開發(fā)精確的技術(shù)模型,說明軟件的功能、行為和約束 協(xié)商確定合理的系統(tǒng)目標(biāo)和需求優(yōu)先級 規(guī)格說明給出對軟件系統(tǒng)功能和性能的描述,給出影響系統(tǒng)開發(fā)的約束; 確認(rèn)需求管理8、軟件的需求誘導(dǎo)需求誘導(dǎo)原則 需求定義需求是關(guān)于系統(tǒng)(軟件系統(tǒng))將要完成什么工作的一段描述語句,它們必

6、須經(jīng)過所有相關(guān)人員的認(rèn)可,其目的是徹底解決客戶的問題; 需求誘導(dǎo)原則(與客戶的交流溝通活動)傾聽、有準(zhǔn)備的溝通、需要有人推動、最 好當(dāng)面溝通、記錄所有決定、保持通力協(xié)作、聚焦并協(xié)調(diào)話題、采用圖形表示、繼續(xù)前進 原則、談判雙贏原則;軟件需求的過程啟動首次提問、一組加深理解并使客戶能夠表達(dá)其關(guān)于解決方案的 感覺的問題、關(guān)于效率的“元”問題。9、軟件需求的導(dǎo)出 質(zhì)量功能部署正常的需求、期望的需求、令人興奮的需求。 功能性需求和非功能性需求功能性需求,描述系統(tǒng)為用戶或其他系統(tǒng)提供的服務(wù); 非功能性需求,系統(tǒng)開發(fā)過程必須遵守的約束 。10、用戶場景與分析建模用戶場景( use case) 構(gòu)建分析模型數(shù)

7、據(jù)模型、功能模型、行為模型11、需求確認(rèn)與規(guī)約12、分析建模 分析建模使用文檔和圖表形式的組合,以相對容易理解的方式描繪數(shù)據(jù)、功能和行為 的需求,并直接評審其正確性、完整性、一致性。分析建模原則:原則 1:必須描述和理解問題的信息領(lǐng)域原則 2:必須定義軟件將實現(xiàn)的功能原則 3:作為外部事件的結(jié)果,必須描述軟件的行為原則 4:描述信息、功能和行為的模型必須通過問題的劃分,以層次的方式揭示細(xì)節(jié) 原則 5:分析過程應(yīng)從要素信息移向?qū)崿F(xiàn)細(xì)節(jié)13、分析建模的任務(wù)集合評審需求擴展和細(xì)化用戶場景 信息建模(數(shù)據(jù)對象描述與數(shù)據(jù)建模) 功能建模 行為建模用戶接口分析和建模 評審所有模型,考察其正確性、完整性和一

8、致性14、用戶場景建模:開發(fā)用例;場景建模 數(shù)據(jù)建模:數(shù)據(jù)對象描述數(shù)據(jù)字典,數(shù)據(jù)建模數(shù)據(jù)對象、屬性和關(guān)系,數(shù)據(jù)模型 實體關(guān)系圖( ERD ) 功能建模和信息流:信息流模型(DFD ),信息流與功能建模行為建模狀態(tài)變遷圖( STD)15、設(shè)計的原則與概念 設(shè)計是將要建造的某種事物的有意義的工程表示。軟件設(shè)計創(chuàng)建軟件的表達(dá)或模型, 提供了軟件數(shù)據(jù)結(jié)構(gòu)、體系結(jié)構(gòu)、接口和軟件構(gòu)件的設(shè)計細(xì)節(jié)提供了軟件系統(tǒng)實現(xiàn)所 必須的工作基礎(chǔ)。對設(shè)計良好的軟件而言,堅固是指程序不應(yīng)含有任何妨礙其功能的缺陷;適用則是程 序符合開發(fā)目標(biāo);賞心悅目意味著使用程序的體驗是愉快的。設(shè)計原則 設(shè)計過程不應(yīng)該受“隧道視野”的限制;

9、設(shè)計對于分析模型應(yīng)該是可跟蹤的; 設(shè)計不應(yīng)該從頭做起; 設(shè)計應(yīng)該縮短軟件和現(xiàn)實世界中問題的“智力距離”; 設(shè)計應(yīng)表現(xiàn)出一致性和集成性設(shè)計的構(gòu)建應(yīng)該適應(yīng)變更 設(shè)計的構(gòu)建,應(yīng)該使得即使遇到異常的數(shù)據(jù)、事件或操作條件時也能夠平滑、輕巧地 降級;設(shè)計不是編碼,編碼也不是設(shè)計; 在創(chuàng)建設(shè)計時就應(yīng)該能夠評估質(zhì)量,而不是在事情完成以后; 應(yīng)該評審設(shè)計以減少概念性(語義性)錯誤。16、設(shè)計的概念抽象、求精、模塊化設(shè)計文檔描述設(shè)計工作的整體范圍、說明數(shù)據(jù)設(shè)計、體系結(jié)構(gòu)設(shè)計、接口設(shè) 計、構(gòu)件設(shè)計、需求交叉引用、軟件測試、設(shè)計約束、補充說明17、軟件體系結(jié)構(gòu)設(shè)計設(shè)計建模原則原則 1:設(shè)計可追溯到分析模型原則 2:經(jīng)

10、常關(guān)注待構(gòu)建系統(tǒng)的框架原則 3:數(shù)據(jù)設(shè)計與功能設(shè)計同等重要原則 4:設(shè)計接口(內(nèi)部接口和外部接口)原則 5:用戶界面必須符合最終用戶要求原則 6:功能獨立的構(gòu)件級設(shè)計原則 7:構(gòu)件之間、構(gòu)件與外部環(huán)境之間松散耦合原則 8:設(shè)計模型應(yīng)易于理解原則 9:設(shè)計以迭代方式進行,每一次迭代,設(shè)計者應(yīng)盡力簡化問題。 體系結(jié)構(gòu)設(shè)計為軟件開發(fā)提供了系統(tǒng)的整體視圖,并保證系統(tǒng)開發(fā)人員能正確地得到 需要的系統(tǒng);軟件體系結(jié)構(gòu)設(shè)計涉及兩個方面數(shù)據(jù)設(shè)計:表示體系結(jié)構(gòu)的數(shù)據(jù)構(gòu)件, 程序體系結(jié)構(gòu):關(guān)注于軟件程序結(jié)構(gòu)、構(gòu)件的性質(zhì)以及交互表示。軟件體系結(jié)構(gòu)設(shè)計將需求分析中的數(shù)據(jù)、功能和行為模型中的元素,以及軟件數(shù)據(jù)體 系結(jié)構(gòu)的設(shè)計,最終映射為軟件系統(tǒng)的構(gòu)件組織結(jié)構(gòu)。18、構(gòu)件級設(shè)計 構(gòu)件級設(shè)計也稱為過程設(shè)計,它在數(shù)據(jù)設(shè)計、體系結(jié)構(gòu)設(shè)計和接口設(shè)計之后進行, 其意圖是將設(shè)計模型翻譯為可以運行的軟件 。構(gòu)件級設(shè)計是使用某些能夠易翻譯成源代碼的中間表示(如,圖形的,表格的或基 于文本的)來表示過程設(shè)計。構(gòu)件級設(shè)計的目標(biāo)是要保證不僅能夠完成翻譯任務(wù),而且能夠不在開始時引入錯 誤,即在過程設(shè)計中避免錯誤的產(chǎn)生。19、用戶界面設(shè)計用戶界面可以說是基于計算機的系統(tǒng)或產(chǎn)品的最重要的元素。如果界面的設(shè)計很糟 糕,可能會嚴(yán)重地阻礙用戶使用系統(tǒ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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論