版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
名詞解釋:
1.軟件生命周期模型
軟件生存周期模型:是描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。
軟件生存周期主要模型:瀑布模型、增量模型、螺旋模型、噴泉模型、變換模型和基于
知識的模型等
2.模塊獨立性
模塊獨立性指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且
接口簡單。模塊獨立的概念是模塊化、抽象、信息隱蔽和局部化概念的直接結果。
3.軟件的可維護性
軟件可維護性指軟件能夠被理解、校正、適應及增強功能的容易程度。
4.軟件工程
軟件工程指用科學知識和技術原理來定義、開發(fā)、維護軟件的一門學科?;蛘哒f,軟件工
程就是運用工程學的基本原理和方法來組織管理軟件的生產、研究、開發(fā)、管理、維擰的過
程、方法和技術。
5.數(shù)據(jù)字典
字據(jù)字典:簡稱DD,就是用來定義數(shù)據(jù)流圖中的各個成分具體含義的,它以一種準確
的\無二義性的說明方式為系統(tǒng)的分析\設計及維護提供了有關元素的一致的定義和詳細
的描述。
6、靜態(tài)測試
靜態(tài)測試是采用人JL檢測和計算機輔助靜態(tài)分析的方法對程序進行檢測。
7、面向對象:面向對象00二類+對象+繼承+通信
8、需求分析
需求分析是指:開發(fā)人員要準確理解用戶的要求,進行細致的調查分析?,將用戶非形式的
需求陳述轉化為完整的需求定義,再由需求定義轉換到用應的形式主義功能規(guī)約(需求規(guī)格
說明)的過程。
9、軟件危機
軟件危機(SoftwareCrisis)是計算機軟件在它的開發(fā)和維護過程中所遇到的一系列嚴重
問題。概括地說,主要包含兩方面的問題:如何開發(fā)軟件,怎樣滿足對軟件日益增長的需求;
如何維護數(shù)量不斷膨脹的已有軟件。
10、軟件生存周期
軟件生存周期:一個軟件從提出開發(fā)要求開始直到該軟件報廢為止的整個時期。軟件生
存周期包括:可行性分析和項目開發(fā)計劃、需求分析、概要設計、詳細設計、編碼、測試、
維護等。
簡答:
1.軟件生存周期有哪幾個階段?
①可行性研究②需求分析③總體設計④詳細設計⑤編碼⑥測試⑦維護
2.白盒測試法有哪些邏輯覆蓋標準?
①語句覆蓋②判定覆蓋③條件覆蓋④判定/條件覆蓋⑤條件組合覆蓋⑥點覆蓋、邊覆蓋、
路徑覆蓋
3.軟件的維護有哪4種類型?①校正性維護②適應性維護③完善性維護④預防性維護。
4.軟件成分的重用有哪3個級別?:①代碼重用②設計結果重用③分析結果重用
5.設計任務管理子系統(tǒng)有哪7個任務?
①確定事件驅動型任務②確定時鐘驅動任務③確定優(yōu)先任務④確定關鍵任務⑤確定協(xié)
調任務⑥盡量減少任務數(shù)⑦確定資源需求
6.類構件的重用包括哪3種方式?:①實例重用②繼承重用③多態(tài)重用
7.提高可重用性的7條準則是哪些?
①提高方法的內聚②減小方法的規(guī)模③保持方法的?致性④把策略與實現(xiàn)分開⑤
全面覆蓋⑥盡量不使用合局信息⑦利用繼承機制
8.提高可擴充性的4條準則是哪些?
①封裝實現(xiàn)策略②不要用一個方法遍歷多條關聯(lián)鏈③避免使用多分支語句④精心確
定公有方法
9.提高健壯性的4條準則是哪些?
①預防用戶的操作錯誤②檢查參數(shù)的合法性③不要預先確定限制條件④先測試后優(yōu)化
10.列舉PDL語言的優(yōu)點與缺點有哪些?
PDL語言的優(yōu)點:①可以作為注釋插在源程序中間;②可以使用普通的正文編輯程
序或文字處理系統(tǒng),很方便完成PDL的書寫和編輯工作:③可以利用已有的自動處理程序
自動由PDL生成程序源代碼。
PDL語言的缺點:①不如圖形工具直觀。②描述復雜的條件組合與動作之間的對應關
系時,不如判定表和判定樹時簡單。
11.如何改進軟件設計、提高軟件質量?
(!)提高模塊的獨立性。(2)模塊規(guī)模應該適中。(3)適當選擇深度、寬度、扇山和扇
入。(4)模塊的作用域應該在控制域之內。(5)力爭降低模塊接口的復雜程度。(6)設
計單入口單出口的模塊。(7)模塊功能應該可以預測。
12.以GJMyers的觀點,簡述對軟件測試的目的。
軟件測試是(1)為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程;(2)一個好的用例能夠發(fā)現(xiàn)至今尚
未發(fā)現(xiàn)的錯誤的測試。(3)一個成功的測試是發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯誤的測試。
13.軟件質量保證應做好哪幾方面的工作?
(1)采用技術手段和工具。(2)組織正式技術評審(3)加強軟件測試(4)推行軟件
工程規(guī)范(標準)。(5)對軟件的變更進行控制(6)對軟件質量進行度量。
14.下列模塊的內聚類型是什么?再把它們按內聚的大小由小到大排列。
(1)使用同一數(shù)據(jù)來源產生兩種報告(2)求一元二次方程的根(3)計算最高成績和平均
成績(4)系統(tǒng)初始化處理
【1】通信內聚,功能內聚,邏輯內聚,時間內聚【2】(3)->(4)->(1)->(2)
15.什么是黑盒測試法?常用的黑盒測試方法有哪些?
將程序當成是黑盒子以設計中的功能為標準在程序的接口出進行測試看它能否達到功
能要求。常見方法:等價類劃分、邊界值分析、因果圖、錯誤推測。
16.選擇程序設計語言應考慮哪些因素?
①項目的應用領域,是選擇語言的關鍵因素、②軟件開發(fā)方法:選擇語言有時依賴該因
素。③軟件執(zhí)行環(huán)境:對軟件生產率、錯誤率和軟件質量有影響。④算法和數(shù)據(jù)結構的復
雜性。⑤軟件開發(fā)人員的知識。與開發(fā)人員的知識水平和心理因素有關,有時對語言選擇
有影響。
17.什么是模塊耦合性,有哪些類型?
耦合性:也稱塊間聯(lián)系。指軟件系統(tǒng)結構中各模塊間相互聯(lián)系緊密程度的一種度量。
模塊之間聯(lián)系越緊密,其耦合性就越強,模塊的獨立性則越差。
耦合性種類:數(shù)據(jù)耦合、標記耦合、控制耦合、公共耦合、內容耦合
18.軟件維護有哪些內容?;a、校正性維護b、適應性維護c、完善性維護d、預防性維護
應用題:
一、某校教務系統(tǒng)具備以下功能,輸入用戶ID號及口令后,經驗證進入教務管理系統(tǒng),可
進行如F功能的處理:1.查詢成績:查詢成績以及從名次表中得到名次信息;2.學籍管理:
根據(jù)學生總成績排出名次信息;3.成績處理:處理單科成績并輸入成績表中。
就以上系統(tǒng)功能畫出頂層和0層的DFDo
頂層DFD:
0層DFD:
3
杳洵
一查詢結果
理
管
理
處
查詢成箱話彩\
/S次表
話求處理身份、合法請¥
驗證廠■震篦㈣
成績表
成績處理請求\
\/_5_\
、成績
\處理
r
二、選擇排序的偽代碼如下K共計io分X;
Select_sort(a[l],a[2],…,a[n])
{for(i=1;i<n:i++)
{k=i;
for(j=i+l;j<=n;j++)
{
if(a[j]<a[k])
k=j;
}
if(k!=i)
exchange(a[i],a[k]);}}
請根據(jù)代碼畫出其PAD圖。
請根據(jù)代碼畫出其程序流程圖
三、下面是一個程序流程圖,試分別用N-S圖和PAD表示之,并計算其McCabe復雜度。
對應的N-S圖如下
對應該的PAD圖如下
四、下面是一個程序流程圖,試分別用N?S圖和PAD表示之,并計算其McCabe復雜度。
對應的N-S圖如下
對應該的PAD圖如下
五、設下圖給出的程序流程圖代表一個非結構化的程序,試問:
1.為什么說它是一個非結構化的?2.設計一個等價的使用附加標志變量flag的結構化程
序。3.設計一個使用break(用于代替goto)和程序。
(1)它是一個單入口,
(2)等價的結構化程序:
enumBoolean{false,true}
Booleanflag=true;
while(P&&flag)
doG
if(!Q)flag=false;
(3)等價的結構化程序:
使用break程序
while(P)
doG;
if(!Q)
break;
六、高考錄取統(tǒng)分子系統(tǒng)有如下功能:
(1)計算標準分:根據(jù)考生原始分計算,得到標準分,存入考生分數(shù)文件;
(2)計算錄取線分:根據(jù)標準分、招生計劃文件中的招生人數(shù),計算錄取線,存入錄取線文
件.
試根據(jù)要求畫出該系統(tǒng)的數(shù)據(jù)流圖,并將其轉換為軟件結構圖。
【數(shù)據(jù)流圖】
【軟件結構】
七、采用綜合測試策略,對以下模塊進行測試。要求寫出測試方法,列出所有的判定,并給
出所選擇的用例。模塊功能為:使用直接插入法將10個整數(shù)按遞增次序排列。
main()/*使用直接插入法
{intdata[]={23,56,234,1,4534,21394,3,35);
inti,j,temp;
for(i=l;i<10;i++)
{j=i-l;temp=data[i];
while(data[j]>temp&&j>=0)/*大者后移
{data[j+ll=data[jl;j-;}
data[j+l]=temp;/*插入正確位置}
for(i=0;i<10;i++)
printf(w%d,,,data|ij);
printfOnM);
)
參考答案:
1.采用標合測試策略,先進行靜態(tài)測試:人工查走。未發(fā)現(xiàn)錯誤。
2.使用白盒法進行動態(tài)測試
只考慮關鍵路徑,判定情況有:
循環(huán):for(i=l;i<10;i++)
while(data[j]>tenip&&j>=0)
3.選擇一種覆蓋標準,確定用例。
注意:所確定的用例應該包括兩部分:輸入數(shù)據(jù)(1()個整數(shù)),預期的輸出結果。
4.將實際輸出與預期的輸出結果進行比較,得出分析結論。
八、畫出與下圖所示的程序流程圖對應的程序圖,并試計算其巡回秩數(shù)V(G)。
參考答案:(1)程序圖如右圖所示:(2)計算其巡回秩數(shù):V(G)=E-N+2=13-10
+2=5
九、在醫(yī)院病房監(jiān)護系統(tǒng)中,病癥監(jiān)視器安置在每個病房,將病人的病癥信號實時傳送到中
央監(jiān)視系統(tǒng)進行分析處理,在中心值班室里,值班護士使用中央監(jiān)視系統(tǒng)對病員的情況進行
監(jiān)控,根據(jù)醫(yī)生的要求隨時打印病人的病情報告,系統(tǒng)會定期自動更新病歷。當病癥出現(xiàn)異
常時,系統(tǒng)會立即自動報警,通知值班醫(yī)生及時進行處理,同時立即打印病人的病情報告和
更新病歷。試采用結構化分析方法建立需求分析模型(只畫頂層)
參考答案:
十、綜合論述題
V公司由一群志趣相同的朋友創(chuàng)建于10年前,主要與科研院所合作進行開發(fā)實驗型的新軟件。主要
采用瀑布模型進行軟件開發(fā),并取得「?些成功。最近你作為項目管理人員應聘加入M公司,根據(jù)你的經
驗認為快速原型法對公司的軟件開發(fā)更加優(yōu)越,請向公司副總裁寫一份報告闡明你的理由。字數(shù)不超過300
字。
尊敬的副總裁:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 接待禮儀人員培訓
- 2025年電力電子工程師高級面試模擬題集與答案詳解
- 2025政治理論時政熱點知識試題庫(含答案)
- 2026年零售行業(yè)數(shù)字化創(chuàng)新報告及未來趨勢分析報告
- 2026年海洋能發(fā)電公司小額采購簡易管理制度
- 數(shù)據(jù)壓縮技術影響-洞察與解讀
- 小班老師常規(guī)培訓
- 低功耗連接技術創(chuàng)新研究-洞察與解讀
- 微環(huán)境作用機制-洞察與解讀
- 序列數(shù)據(jù)的深度學習-洞察與解讀
- 臨床檢驗初級師歷年試題及答案2025版
- 文第19課《井岡翠竹》教學設計+2024-2025學年統(tǒng)編版語文七年級下冊
- 干部教育培訓行業(yè)跨境出海戰(zhàn)略研究報告
- 車庫使用協(xié)議合同
- 組件設計文檔-MBOM構型管理
- 《不在網(wǎng)絡中迷失》課件
- 山東省泰安市2024-2025學年高一物理下學期期末考試試題含解析
- 竹子產業(yè)發(fā)展策略
- 【可行性報告】2023年硫精砂項目可行性研究分析報告
- 2024-2025年上海中考英語真題及答案解析
- 2023年內蒙古呼倫貝爾市海拉爾區(qū)公開招聘公辦幼兒園控制數(shù)人員80名高頻筆試、歷年難易點考題(共500題含答案解析)模擬試卷
評論
0/150
提交評論