軟件工程復習參考資料_第1頁
軟件工程復習參考資料_第2頁
軟件工程復習參考資料_第3頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、軟件工程復習參考資料1軟件的概念 軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,軟件包括程序、數(shù)據(jù)以及相關文 檔的完整集合。2、軟件的特性(簡答題)形態(tài)特性。 (6)管理特性。智能特性。 (7)環(huán)境特性。開發(fā)特性。 (8)維護特性。質(zhì)量特性。 ( 9)廢棄特性。生產(chǎn)特性。 (10)應用特性。3軟件危機爆發(fā)的原因?主要表現(xiàn)在哪些方面?怎樣消除? 軟件開發(fā)技術的進步未能滿足發(fā)展的要求。軟件開發(fā)周期長、成本高、質(zhì)量差、維 護困難。表現(xiàn)方面:(1) 用戶對開發(fā)出的軟件很難滿意。(2) 軟件產(chǎn)品的質(zhì)量往往靠不住。(3) 一般軟件很難維護。(4) 軟件生產(chǎn)效率很低。(5) 軟件開發(fā)成本越來越大。(6) 軟件

2、成本與開發(fā)進度難以估計。(7) 軟件技術的發(fā)展遠遠滿足不了計算機應用的普及與深入的需要。 消除:用工程化的思想來開發(fā)軟件。4什么是軟件工程?它目標和內(nèi)容是什么? 軟件工程:就是用科學的知識工程和技術原理來定義,開發(fā),維護軟件的一門學 科。軟件工程的目標:付出較低開發(fā)成本;達到要求的功能;取得較好的性能;開發(fā) 的軟件易于移植;只需較低的維護費用;能按時完成開發(fā)任務,及時交付使用; 開發(fā) 的軟件可靠性高。軟件工程的內(nèi)容:研究內(nèi)容包括開發(fā)技術和開發(fā)管理兩個方面。開發(fā)技術主要研 究:軟件開發(fā)方法,開發(fā)過程,開發(fā)工具和環(huán)境。開發(fā)管理主要研究:軟件管理 學,軟件經(jīng)濟學,軟件心理學。5什么是軟件生存周期?它

3、有哪幾個活動? 軟件生存周期:一個軟件從提出開發(fā)要求開始直到該軟件報廢為止的整個時期。包括:可行性分析和項目開發(fā)計劃,需求分析,概要設計,詳細設計,編碼,測試,維 護。6什么是軟件生存周期模型?有哪些主要模型? 描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。對軟件開發(fā)提供強有力的支持, 為開發(fā)過程中的活動提供統(tǒng)一的政策保證,為參與開發(fā)的人員提供幫助和指導, 是軟件生存周期模型化技術的基礎,也是建立軟件開發(fā)環(huán)境的核心。 主要模型:瀑布模型,增量模型,螺旋模型,噴泉模型,基于知識的模型,變換 模型。7、瀑布模型的特點及優(yōu)點? 特點:(1)各個階段的順序性和依賴性;(2)劃分邏輯設計與物理設計,盡可能推

4、遲程序的物理實現(xiàn);(3)每個階段必須完成規(guī)定的文檔,對其中問題通過復審及早發(fā)現(xiàn),及早解決。優(yōu)點:( 1)可強迫開發(fā)人員采用規(guī)范的方法(例如,結構化技術);(2)嚴格地規(guī)定了每個階段必須提交的文檔; (3)要求每個階段交出的所有產(chǎn)品都必須經(jīng)過質(zhì)量保證小組的仔細驗證。8、面向?qū)ο?面向?qū)ο?=對象+類+繼承 +消息通信 面向?qū)ο笤O計分為系統(tǒng)設計和對象設計。 面向?qū)ο蠓治鲇徐o態(tài)(對象圖)和動態(tài)(類圖) 面向?qū)ο?智能模型 系統(tǒng)設計 對象設計9、模塊的耦合和內(nèi)聚。 耦合性:只軟件系統(tǒng)結構中各模塊間相互聯(lián)系緊密程度的一種度量。 耦合度由低到高:數(shù)據(jù)耦合 控制耦合 非法耦合 內(nèi)聚性:指模塊的功能強度的度量

5、,一個模塊內(nèi)部各個元素彼此結合的緊密程度的 度量。功能內(nèi)內(nèi)聚度由低到高: 偶然內(nèi)聚 邏輯內(nèi)聚 時間內(nèi)聚 數(shù)據(jù)內(nèi)聚 聚模塊獨立性強:高內(nèi)聚低耦合 公用一個模塊 公共耦合10、模塊結構改進的方法1.模塊功能的完善化2 消除重復功能,改善結構3 模塊的作用范圍應在控制之內(nèi)4 盡可能減少扇出結構11、活動圖 活動圖:用來捕捉用例的活動,使用框圖的方式顯示動作及結果。 流圖 活動到活動 包:是一組命名的建模元素集合。一個包可能含有其他包,可以導入其他包,一個 類只屬于一個包。12、軟件維護軟件維護主要是指根據(jù)需求變化或硬件環(huán)境的變化對應用程序進行部分或全部的 修改,修改時應充分利用源程序。修改后要填寫程

6、序改登記表,并在程序變更通 知書上寫明新舊程序的不同之處。軟件維護的流程如下:提交維護申請報告、審查申請報告并批準、運行維護并做 詳細記錄、復審。軟件維護的副作用( 1) 編碼副作用。在使用程序設計語言修改源代碼時可能引入的錯誤。( 2) 數(shù)據(jù)副作用。在修改數(shù)據(jù)結構時,有可能造成軟件設計與數(shù)據(jù)結構不匹配,因而 導致軟件錯誤。 數(shù)據(jù)副作用是修改軟件信息結構導致的結果。 但它可以通過詳細的設 計文檔加以控制。( 3)文檔副作用。 如果對可執(zhí)行軟件的修改沒有反映在文檔中,就會產(chǎn)生文檔副作用。軟件的可維護性的衡量:可理解性、可測試性、可修改性、可靠性、可移植性、 可使用性和效率。軟件維護的類型(1)校

7、正性維護。在軟件交付使用后,一些隱含的錯誤在某些特定的使用環(huán)境下 會暴露出來。為了識別和糾正錯誤,修改軟件性能上的缺陷,應進行確定和 修改錯誤的過程,這個過程就稱為校正性維護。(2)適應性維護。為了使應用軟件適應計算機硬件、軟件環(huán)境及數(shù)據(jù)環(huán)境的不 斷發(fā)生的變化而修改軟件的過程稱為適應性維護。(3)完善性維護。為增加軟件功能、增強軟件性能、提高軟件運行效率而進行 的維護活動稱為完善性維護。(4)預防性維護。為了提高軟件的可維護性和可靠性而對軟件進行的修改稱為 預防性維護。提高可維護性的方法有哪些?(1)使用先進的軟件開發(fā)技術和工具。(2)實施開發(fā)階段產(chǎn)品的維護性審查。(3)改進程序的文檔。13、輸入三整數(shù) , 判斷是否構成三角形 ,如構成三角形 ,則輸出三條邊的值

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論