




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件工程復習題基本概念及管理部分復習題一、 填空:1.軟件工程是將系統化的、嚴格約束的、可量化的方法應用于軟件開發運行和維護,即將工程化應用于軟件,并包括上述方法的研究。1.112軟件危機的主要特點是,開發周期大大超過規定日期; 軟件系統開發成本高、質量差 ;質量得不到保證; 軟件系統開發人員短缺、質量低 ;軟件系統維護難度大。1.93軟件工程的三個視角為 工程的視角、技術 的視角、管理的視角 。1.124軟件的特點是:沒有物理形態的產品;質量因素僅取決于與產品研制過程與批量生產過程無關; 沒有磨損,維護內容和其他產品不同 ;軟件產品具有很強的定制性。1.65軟件過程模型的定義是: 根據不同的
2、實際項目來定義,貫穿于生命周期之中的,一組關鍵區域 。1.16 6軟件工程管理要點(4個P)是: 人員、產品、過程、項目 。5.417軟件的錯誤通常來源于: 處理邏輯、數據處理、標準化處理、 規約、 用戶界面、 錯誤檢測、 硬件接口、 軟件接口 。5.298軟件項目生產率測量包括: 文檔頁數、評審次數、發現的錯誤數、功能點、交付的源代碼行數5.309軟件測量的基本指標: 正確性、可維護性、完整性、可用性 。5.3810可維護性是指: 錯誤容易修改;環境變化容易適應。采用間接測量技術??删S護性軟件與不可維護軟件相比,MTTC (mean-time-to-change)平均修改時間較低 。5.39
3、11項目計劃活動:第一個活動是 可行性分析 第二個活動是 估算開發所用資源 。5.312項目計劃中,估算軟件開發資源包括: 開發環境資源(軟件、硬件、工具)、可復用的軟件構件、人力資源 。5.413任務進度的執行指標是(schedule performed index,SPI): SPI = BCWPi / BCWSi 。5.5514在軟件項目計劃中,甘特圖(Gantt Chart) 可用于表示 任務時間和進度的計劃 。5.43二、簡答:1簡述順序模型、增量模型和噴泉模型的形式(可以畫圖表示)和特征。1.17順序模型強調順序性階段性 很弱的反饋噴泉模型同時并發,循環增量模型強調版本的價值2如果
4、你遇到一個已經有先例的項目,你會選擇怎樣的模型?如果項目的規模較大且時間又緊怎么辦?1.25項目情況適用模型已經有先例的項目順序模型(瀑布模型)問題明確且時間緊的項目RAD模型規模較大且時間緊的項目增量模型需求不確定的項目原型模型帶有突破性技術的項目螺旋模型客戶難以溝通和理解的項目原型模型明顯復用潛力的項目構件模型3簡述一般性風險包括的主要內容。 一般性風險分類 說明 產品規模(PS)與總體規模相關的風險商業影響(BU)與市場約束相關的風險客戶特征(CU)與客戶素質及溝通程度相關的風險過程定義(PD)與過程定義及遵守程度相關的風險開發環境(DE)與開發工具的可用性相關的風險建造的技術(TE)與
5、開發復雜性及技術新舊程度相關的風險人員和經驗(ST)與開發人員技術水平及經驗相關的風險系統分析部分習題一、填空:1軟件系統工程分為兩種,一種為 業務過程工程 ,另一種為 產品工程 。2使某項業務能夠有效地使用軟件系統建造的信息體系,這種軟件系統被稱為: 業務過程工程。3將給定的功能映射為軟件工作產品,這種軟件系統被稱為: 產品過程。4系統分析的建模分析語境圖分為: 用戶界面處理 輸入處理 輸出處理 處理和控制功能 測試和維護 。5軟件需求分析(系統分析)的產品是 軟件需求規格說明 。6結構化分析的數據建模是對系統中所有數據的描述,功能建模是對系中 加工規約 的描述,行為建模是對系統的 控制規約
6、 的描述。7結構化分析的模型的工具是: 實體-關系圖ERD(數據建模) 數據流模型圖DFD可加控制流CFD(功能建模) 狀態轉換圖STD(行為建模) 數據字典DD 。8實體關系圖的基本元素是: 數據對象、屬性、關系 ,以及關系上的三種表示 一對多 一對一、多對多 。9數據流圖(data flow diagram DFD)的基本元素是:變換處理 外部實體 輸入輸出 數據存儲 加工說明。10數據字典描述的內容包括: 名稱 別名何處使用/如何使用 內容描述 補充信息 。11 數據流圖DFD,從問題陳述中區分所有動詞和名詞,動詞作為 變換處理 名詞作為 外部實體 控制隊形 數據存儲 。12面向對象分析
7、建造系統的基本元素是 封裝了操作的對象類,以及類的實例對象 。13領域分析的目標是創建可以廣泛地用于整個應用領域范疇的 可復用的軟構件 。14.UML(Unified Modeling Language)用于 確定 表示和記錄軟件系統,它提供的是模型符號標記,尤其適用于面向對象那個的軟件分析和設計。 15.5Use Case 使用場景圖,表示 案例與角色 的交互,從用戶的角度對系統的要求。16.Class類圖,用 關聯 來表示 對象類之間的關系 ,只反映系統的 靜態結構_。17.7Sequence順序圖(軌跡圖),表示 每個使用案例所涉及對象之間的時間軌跡表示 。用確定對象事件 來提取對象類的
8、操作 。18.8Collaboration合作圖,以不同方式表示的順序圖,強調每個對象(類)的事件,表示出 每個類上的作用事件,以及發出事件 。19.9State Transition狀態轉換圖,表示 一個對象(類)的所有狀態轉換描述 。21.對象的狀態是 行為屬性的值,可以刻畫一個對象行為的條件和范圍 。22.Component構件圖,表示系統組裝成分。相關的某些 多個類構成的子系統 共同協作完成一個特定的服務,則它們被組成構件。23.Deployment布置圖,表示 軟件組件的劃分和部署 示意圖,屬于軟件體系結構的描述。 24繼承表示 子類可以自動擁有父類全部屬性和服務 的對象類之間的關系
9、。25聚合表示 對象之間(即一個或一些對象是另一個對象的組成或部分) 的組成關系。二、簡答:1簡述面向對象方法和結構化方法的最根本的區別實體 組裝式;過程 算法式1)結構化分析的實體關系圖,關注實體的屬性和相互間的關系;而面向對象的分析,除此之外還有非常主要的一點,就是關注實體的行為。2)結構化分析的數據流圖,將數據和加工處理分開;而面向對象的分析是將數據實體和他們的處理動作視為不可分割的整體來考慮的。3)結構化分析建造系統的元素是基于功能及過程的;而面向對象分析建造系統的基本元素是封裝了操作的對象類,以及類的實例對象2簡述結構化分析步驟對問題陳述做語法分析:(1) 區分所有動詞和名詞(2)
10、動詞作為“變換處理”(3) 名詞作為外部實體、控制對象和數據存儲(4) 畫 DFD (5) 對“變換”做進一步的陳述精化(6) 重復做 1)到4)步 (7) 適當加入控制線,畫 CFD(8) 用狀態變遷圖協助分析控制事件和系統狀態,畫 STD(9) 可以寫必要的規約變換加工小說明(10)對所有系統的加工和產生數據,以及控制事件和轉換狀態定義數據字典DD,既明確做出解釋。3舉例說明繼承關系和聚合關系答:繼承關系:ABCB = A + BC = A + C聚合關系:ABC4簡述面向對象分析方法的步驟1)分析使用場景,畫 Use Case 2)標識對象類 3)畫Class對象類圖4)組織類結構(繼承
11、、聚合關系)5)定義主題(子系統包)6)畫Sequence順序圖(軌跡圖)7)畫State Transition狀態圖8)畫Collaboration協作圖軟件設計部分復習題一、 填空:1.軟件設計的4個活動包括: 數據設計, 體系結構設計 , 接口設計,和 構建邏輯設計 。2.軟件設計的三個基本思想方法是 抽象 逐步求精 模塊化 。3.模塊劃分的可以帶來模塊成本下降,但是模塊劃分也會帶來 集成成本 增高的問題。4水平劃分是將系統功能劃分成獨立的幾部分,(輸入、處理、輸出),這樣可以使系統 問題清晰、互無干擾 。5垂直劃分的表示原則是:上層不做具體處理,最下層(葉節點)做具體的處理。這樣的分層
12、便于 引發的副作用小 。 6一個模塊直接修改另一個模塊的內容,這種耦合被稱為 內容耦合 。7公共耦合是指 兩個以上的模塊共同引用一個全局數據 。8控制耦合是指接收模塊的動作依賴于 控制信號 。9兩個模塊接口的參數,包含相同的內部結構。這種耦合稱為 標記耦合 。10數據耦合是最好的模塊耦合方式,僅是模塊之間 的數據傳遞 。11偶然內聚是一種不好的內聚方式,它是 把沒有關系的分散在多處的成分組成模塊 。12僅僅是邏輯功能相關成分合在一起的內聚形式,叫做 邏輯內聚 。13時間內聚是將 需要在同一時間執行并無邏輯聯系的成分組成模塊 。14把過程順序相關的功能成分合在一起的內聚形式,叫做 過程內聚 。1
13、5通訊內聚是將 需要對相同的外部數據進行操作的 成分合在一起。16一個內部成分的輸出是另一個內部成分的輸入,這樣可以將它們合起來,這樣的方式我們叫它 順序內聚 。17理想的內聚方式是只完成單一的功能的 功能內聚。 18產生模塊不可預測的原因通常是 非單一功能成分的組合,或者是內部多分支情況處理 。19.界面的問題設計包括:系統響應的時間問題、 聯機幫助 、錯誤提示問題和 命令標記 。20.界面設計的基本原則,也稱黃金規則,包括: 至于用戶的控制之下、 減少用戶的記憶負擔 保持界面風格一致 。21.面向對象設計方法的子系統(服務)劃分是分層的,其層次與 外界可視性 相關。 22.面向對象設計方法
14、的服務之間有兩種形式的:它們是 C/S 和 P2P 方式。23.控制線程操作的分布性問題,在面向對象設計方法中,叫做 并發性設計 。24.面向對象的任務管理設計其目標是 設計系統的分散服務對象,組成獨立并發的任務 。25.面向對象設計中的通訊設計,是完成系統中服務對象的協作關系描述,采用“協議”的方式,協議包括: 消息格式,訪問的登記,注冊權限 。26.面向對象的設計方法中,對象設計包括兩部分的描述 接口 和 實現 。二、簡答:1舉例說明分解模塊可以減少控制信息傳遞例如:控制功能模塊A功能 (根據k 決定執行 子功能 ).A的子功能K=1或k=0 B功能控制功能模塊 A功能 B功能 C功能(A
15、子功能)分解2舉例說明合并模塊可以減少全局數據的引用合并 A功能 B功能例如:全局數據修改修改A功能 .B功能數據 K功能如果B做出的判斷,也要影響到C,需要加標記到A。怎樣解決才是更合理的安排?為什么?3 GF E A B C D B的判斷上移,或C下移到B的控制域內4.簡述在界面設計時,問題設計中錯誤提示應具有的特征:使用可理解的術語 提供從錯誤中恢復的建議 指出錯誤導致的不良后果 應該有視覺和聽覺提示不應帶有責怪色彩5將下面的程序流程圖轉換為N-S圖:答案見課件第三章51頁。 開始 s1YN x1 s2 s3 i:=1N i0 s4 s5 i:=i+1 s6Y z0N s7 s8 結束
16、6.將下面的變化行數據流圖(DFD)轉換為初始的模塊結構圖(MSD):17 a c i j 6345 g e f 2 d9 b h k (注:虛線表示輸入、變換、輸出之間的界面) 控制模塊 輸出處理模塊主要處理模塊輸入處理模塊 7用決策表描述下列問題: 根據庫存量與價格考慮對商品調價。如果庫存在5000以上,價格在100元以上,可以下調價格10%,價格在100月以下,可下調5%;如果庫存在5000以下,價格在100元以上,可上調10%,價格在100元以下,可上調20%。條件1234庫存在5000元以上TTFF庫存在5000元以下FFTT價格在100元以上TFTF價格在100元以下FTFT動作可
17、下調10%可下調5%可上調10%可上調20%測試部分復習題一、 填空:1.軟件測試的目標是 努力產生一個好的測試案例,為了發現軟件中的錯誤 。2.能 成功發現軟件錯誤的 測試才是好的測試 。3.冗余測試案例就是 重復相同意義的測試案例 。4.黑盒測試,是為證實軟件功能的測試,其途徑是 通過在軟件接口上進行測試 。 5.為證實軟件內部的執行規約,在程序內部尋找錯誤的測試被稱為 白盒測試 。6.路徑測試中的獨立路徑是指路徑 至少沿一條新的邊移動的路徑 。7.等價測試中,定義等價測試案例根據輸入分類,分為4類 輸入時指定范圍 輸入是特定范圍 輸入是集合的元素 輸入時布爾值 。8.邊界值測試策略中,如
18、果輸入是在a和b指定范圍內,則測試案例應該包括: 案例執行包含a,b,略小于a和略大于b 。9.附屬于編碼步驟的測試被稱為 單元測試 。11.軟件調試的過程是 發現錯誤并消除錯誤的過程 。12.面向對象的測試焦點是 類 。13.面向對象測試技術中的隨機測試方法,是 在最小和最大測試序列之間 隨機地產生一系列的不同操作案例 。14.面向對象技術測試的劃分測試方法,是按照 狀態操作 屬性操作 基本操作 來劃分類中的操作,設計案例的。15.面向對象的線程測試可以用 協作圖 來規劃測試案例。 16.通過Use Case,捕獲用戶必須完成的任務,來設計案例測試軟件的方法,叫做 基于使用的集成測試方法 。17.基于行為的測試,是以 狀態轉換圖 來導出測試案例的。二、簡答:1簡述設計白盒測試案例的目標是什么
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 稅務聯考面試題及答案
- 幼兒園小班美術教案《花衣服》
- 艾滋病梅毒丙肝培訓課件
- java面試題及答案之容器
- 化工員工培訓工作計劃
- 腫瘤細胞培養過程
- 中職生職業規劃培訓
- 電工技術教學課件
- 森林應急面試題及答案
- 達能面試題及答案講解
- 工程施工竣工報告
- PythonWeb開發技術與應用(Flask版)PPT完整全套教學課件
- 小學科學實驗報告單空表
- 10kV~500kV輸變電及配電工程質量驗收與評定標準:01輸電線路工程
- 子宮內膜癌內分泌治療課件
- 稅務行政處罰文書(標準版)
- 第三章葡萄酒釀造2
- 每天100道語法填空題過高考英語高頻詞匯12
- 數字程控交換機系統技術規范書
- 卓越績效評價準則概述(專業性權威性實用性)
- GB 1886.20-2016食品安全國家標準食品添加劑氫氧化鈉
評論
0/150
提交評論