亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版

標(biāo)題: 軟件工程期末考試復(fù)習(xí)提綱 里面有問題和問題對應(yīng)的答案 [打印本頁]

作者: 51hei單片    時間: 2016-3-14 16:21
標(biāo)題: 軟件工程期末考試復(fù)習(xí)提綱 里面有問題和問題對應(yīng)的答案
第一章
1.軟件的定義
①運行時,能提供所要求功能和性能的指令(Instruction) 或計算機程序(Program)集合。
②程序能滿意地處理信息的數(shù)據(jù)邏輯(data structure)。
③程序能滿意地按照預(yù)定的商業(yè)邏輯進(jìn)行處理。
④描述程序功能需求以及程序如何操作和使用所要求的文檔(Documents).

2.軟件危機定義及產(chǎn)生原因
定義:在計算機軟件開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。概括地講:
①怎樣滿足對軟件日益增長的需求(即如何開發(fā)軟件)
②如何維護(hù)數(shù)量不斷膨脹的已有軟件
產(chǎn)生原因:一方面與軟件本身的特點有關(guān)。一方面與軟件開發(fā)與維護(hù)的方法不正確有關(guān)。
①忽視軟件需求分析的重要性,認(rèn)為軟件開發(fā)就是寫程序并設(shè)法使之運行,輕視軟件維護(hù)等。事實上,對用戶要求沒有完整準(zhǔn)確的認(rèn)識,匆忙著手編寫程序是許多軟件開發(fā)工程失敗的主要原因。
②忽視軟件文檔的重要性,認(rèn)為文檔可有可無,到后期更新及修改無法有效地進(jìn)行,重復(fù)大量人力物力。

3.軟件生命周期(軟件開發(fā)過程分為哪幾個階段以及每個階段完成的工作)
(1)問題定義
“要解決的問題什麼?”在問題定義階段應(yīng)提出:
①問題性質(zhì)報告②工程目標(biāo)和規(guī)模報告③對系統(tǒng)的實際用戶和使用部門進(jìn)行訪問調(diào)查,澄清含糊不清的地方后得到雙方滿意的文檔。                  
(2)可行性研究
該階段關(guān)鍵問題“對于上一個階段所確定的問題有行得通的解決辦法”
可行性研究階段應(yīng)該導(dǎo)出系統(tǒng)的高層邏輯模型(通常用數(shù)據(jù)流程圖)并且在此基礎(chǔ)上更準(zhǔn)確、更具體的確定工程規(guī)模和目標(biāo),然后分析員更準(zhǔn)確的估計系統(tǒng)成本和效益,對建議的系統(tǒng)進(jìn)行仔細(xì)的成本/效益分析。         
該階段實際上是一個工程的核心階段,對雙方都是討價還價的心理戰(zhàn),直接關(guān)系到整個系統(tǒng)研發(fā)的成本與利益。
(3)需求分析
解決的問題“為解決問題,目標(biāo)系統(tǒng)必須做什麼?”
系統(tǒng)分析員在需求分析階段必須和用戶密切配合,充分交流信息,以得出經(jīng)過用戶確認(rèn)的系統(tǒng)邏輯模型。通常用數(shù)據(jù)流程圖,數(shù)據(jù)字典和簡要的算法表示系統(tǒng)的邏輯模型。
需求分析階段必須交出完整準(zhǔn)確的系統(tǒng)邏輯模型經(jīng)用戶確認(rèn)后,再進(jìn)入下一個階段,應(yīng)防止和克服急于著手進(jìn)行具體設(shè)計。
(4)總體設(shè)計
“應(yīng)該如何解決這個問題?”,應(yīng)考慮幾種可能的解決方案:
①低成本的解決方案
系統(tǒng)只能完成最少必要的工作,不做額外工作。
②中等成本的解決方案
除很好地完成預(yù)定的任務(wù),使用方便,而且還有附加的額外功能。
③高成本的“十全十美”的系統(tǒng)
該系統(tǒng)具有用戶可能希望有的所有功能和特點。
(5)詳細(xì)設(shè)計
總體設(shè)計以比較抽象概括的方式提出了解決問題的辦法,詳細(xì)設(shè)計的任務(wù)是把解法具體化。具體的任務(wù)是設(shè)計出程序的詳細(xì)規(guī)格說明,通常用HIPO圖(層次圖加輸入/處理/輸出圖)或PDL語言(過程設(shè)計語言)描述詳細(xì)設(shè)計結(jié)果。
(6)編碼和單元測試
程序員根據(jù)系統(tǒng)要求,選定開發(fā)平臺把詳細(xì)設(shè)計的結(jié)果翻譯成選定的語言書寫程序,并仔細(xì)測試編寫的每個模塊。
(7)綜合測試
通過各種類型的測試使軟件達(dá)到預(yù)定的要求。
(8)軟件維護(hù)
①改正性維護(hù)②適應(yīng)性維護(hù)③完善性維護(hù)④預(yù)防性維護(hù)

4.生存周期模型有幾種
①軟件生存期的瀑布模型②快速原型模型③螺旋模型

5.軟件項目工程包含的工作(軟件開發(fā)、軟件管理)

第二章
1.可行性研究的任務(wù)與分類
可行性研究的目的就是用最小代價在盡可能短的時間內(nèi)確定問題是否能夠解決。
分類:①技術(shù)可行性②經(jīng)濟(jì)可行性③操作可行性

2.數(shù)據(jù)流圖的概念和表示符號的含義,會分析數(shù)據(jù)流圖
概念: 數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型,圖中沒有物理元素,只是描繪信息在系統(tǒng)中流動和處理情況。該圖只需考慮系統(tǒng)必須完成的基本邏輯功能,不需要考慮如何具體實現(xiàn)。
符號的含義:(*)號表示數(shù)據(jù)流之間是“與”的關(guān)系。(+)號表示數(shù)據(jù)流之間是“或”的關(guān)系。(⊕)號表示只能從中選一個(互斥)的關(guān)系。

3.數(shù)據(jù)字典的定義和任務(wù)
定義:數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。任務(wù):對于數(shù)據(jù)流圖中出現(xiàn)的所有命名元素,包括數(shù)據(jù)流,加工,數(shù)據(jù)文件,以及數(shù)據(jù)的源,終點等,在數(shù)據(jù)字典中作為一個詞條加以定義,假設(shè)的每一個圖形元素的名字都有一個確切的解釋。

第三章
1.需求分析的任務(wù)
①確定對系統(tǒng)的綜合要求②分析系統(tǒng)的數(shù)據(jù)要求③導(dǎo)出系統(tǒng)的邏輯模型④修改系統(tǒng)的開發(fā)計劃

2.結(jié)構(gòu)化分析方法的工具(需求分析的工具)有哪些
①一般工具:DFD、數(shù)據(jù)字典、結(jié)構(gòu)化英語、判定表、判定樹等。②功能分析工具:DFD、DD、結(jié)構(gòu)化英語、判定表和判定樹。③行為分析工具:狀態(tài)遷移圖、Petri網(wǎng)等。④數(shù)據(jù)分析工具:ER圖或者EER(擴(kuò)展ER)圖。

3.軟件需求規(guī)格說明應(yīng)包含哪些內(nèi)容

4.項目管理的定義
定義:在一個確定的時間范圍內(nèi),為了完成一個既定的目標(biāo),并通過特殊形式的臨時性組織運行機制,通過有效的計劃、組織、領(lǐng)導(dǎo)與控制,充分利用既定有限資源的一種系統(tǒng)管理方法。

第四章
1.形式化技術(shù)的分類
(1)根據(jù)說明目標(biāo)軟件系統(tǒng)的方式,形式化方法可以分為兩類:
①面向模型的形式化方法②面向?qū)傩缘男问交椒?br /> (2)根據(jù)表達(dá)能力,形式化方法可以分為五類:
①基于模型的方法②基于邏輯的方法③代數(shù)方法④過程代數(shù)方法⑤基于網(wǎng)絡(luò)的方法

2.了解有窮狀態(tài)機、Petri網(wǎng)、Z語言進(jìn)行格式化描述

第五章
1.總體設(shè)計的任務(wù)(概要設(shè)計)


2.總體設(shè)計過程及使用的工具
首先尋找實現(xiàn)目標(biāo)系統(tǒng)的各種不同的方案,需求分析階段得到的數(shù)據(jù)流圖是設(shè)想各種可能方案的基礎(chǔ)。總體設(shè)計又稱為概要設(shè)計或初步設(shè)計,通過這個階段的工作將劃分出組成系統(tǒng)的物理元素——程序、文件、數(shù)據(jù)庫、人工過程和文檔等。


3.內(nèi)聚、耦合的定義及其與模塊獨立性的關(guān)系
耦合:它是衡量不同模塊彼此間互相依賴的緊密程度。
內(nèi)聚:它是衡量一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度。

4.數(shù)據(jù)流圖到程序結(jié)構(gòu)圖的轉(zhuǎn)換
5.從工程管理的角度來看,軟件設(shè)計分為哪兩步完成
①概要設(shè)計,將軟件需求轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)和軟件的系統(tǒng)結(jié)構(gòu)。
②詳細(xì)設(shè)計,即過程設(shè)計。通過對結(jié)構(gòu)表示進(jìn)行細(xì)化,得到軟件的詳細(xì)的數(shù)據(jù)結(jié)構(gòu)和算法。

6.深度、寬度、扇入和扇出的概念
深度:軟件結(jié)構(gòu)中的控制層數(shù)。
寬度:同一層上模塊總數(shù)的最大值。
扇出:一個模塊直接控制(調(diào)用)的模塊數(shù)目。
扇入:一個模塊有多少個上級模塊調(diào)用它。


第六章
1.結(jié)構(gòu)程序設(shè)計定義、基本結(jié)構(gòu)(程序的三種基本結(jié)構(gòu))
定義:結(jié)構(gòu)程序設(shè)計是一種設(shè)計程序的技術(shù),它采用自上向下逐步求精的設(shè)計方法和單入口單出口的控制結(jié)構(gòu)。
結(jié)構(gòu):順序、分支、循環(huán)

2.根據(jù)程序流程圖畫出盒圖、PAD圖


3.程序環(huán)形復(fù)雜度的計算


4.軟件詳細(xì)設(shè)計過程使用的工具

第七章
1.程序注釋分類
2.軟件測試概念和目的
3.軟件測試的白盒測試的概念及其覆蓋技術(shù)分類
4.軟件測試的等價劃分
5.設(shè)計測試用例的步驟
6.根據(jù)流程圖給出各種覆蓋測試用例和覆蓋路徑
7.軟件測試原則
8.編碼的效率原則

第八章
1.維護(hù)的分類、定義以及提高可維護(hù)性的方法有哪些
2.維護(hù)的副作用、出現(xiàn)的階段
3.度量軟件可維護(hù)性的方法
4.軟件文檔的作用和分類
5.軟件開發(fā)項目生存期各階段所包含的文檔

第九章
1.理解類、對象的概念
2.面向?qū)ο蠓椒ǖ膬?yōu)點
3.類之間的幾種關(guān)系,會用UML畫類圖和類關(guān)系圖
4.面向?qū)ο蠼<夹g(shù)所建立的三種模型,每種模型描述工具
5.面向?qū)ο蟮闹饕卣鳎ǘ鄳B(tài)、繼承、封裝)
6.UML中建立的模型有哪些(寫出名稱)

補充內(nèi)容
軟件測試的等價劃分(教材第七章)
什么是軟件配置項
軟件生存周期各階段活動的產(chǎn)物經(jīng)審批之后稱為軟件配置項,包括:
①與合同、過程、計劃和產(chǎn)品有關(guān)的文檔和材料
②源代碼、目標(biāo)代碼和可執(zhí)行代碼
③相關(guān)產(chǎn)品,包括軟件工具、庫內(nèi)的可重用軟件、外購軟件及顧客提供的軟件等

什么是軟件配置管理
在軟件的整個生命周期內(nèi)管理變化的活動,這組活動用來:
①標(biāo)識變化②控制變化③保證變化被適當(dāng)?shù)陌l(fā)現(xiàn)④向可能有興趣的人員報告變化








歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1