




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第1章軟件工程概述
一、選擇題
(1)在軟件開發模型中,提出最早、應用最廣泛的模型是(瀑布)。
(2)軟件工程方法是在實踐中不斷發展著的方法,而早期的軟件工程方法一般是
指(結構化方法)。
(3)結構化生命周期方法具有各種特征,下列各種敘述哪一個不是結構化方法的
特征?(C)
A.嚴格定義需求B.劃分開發階段
C.提供運行模型D.制定規范文檔
(4)下列關于瀑布模型的描述正確的是(瀑布模型采用結構化的分析與設計方
法,將邏輯實現與物理實現分開)。
A.利用瀑布模型,如果發現問題修改的代價很低
B.瀑布模型的核心是按照軟件開發的時間順序將問題簡化
C.瀑布模型具有良好的靈活性
(5)原型化方法是用戶和設計者之間執行的一種交互構成,適用于?(需求不確定性
高的)系統。
(6)軟件開發瀑布模型中的軟件定義時期各個階段依次是(問題定義,可行性研
究,需求分析)。
(7)瀑布模型是一種(整體開發模型)。
(8)瀑布模型的存在問題是(缺乏靈活性)。
(9)瀑布模型的主要特點之一是(推遲實現)。
(10)(螺旋模型)引入了“風險驅動”的思想,適用于大規模的內部開發項目。
(11)開發軟件所需高成本和產品的低質量之間有著尖銳的矛盾,這種現象是(軟
件危機)的一種表現。
(12)快速原型模型的主要特點之一是(及早提供二作軟件)。
(13)軟件生存周期的(每個階段)工作和軟件可維護性有密切的關系。
(14)軟件生命周期中所花費用最多的階段是(軟件維護
(15)軟件工程中常用的生命周期模型有(A)等。
A.瀑布模型,快速原型模型,增量模型,螺旋模型和噴泉模型
(16)軟件工程方法是在實踐中不斷發展著的方法,而早期的軟件工程方法常用模
型不包括(B
A.瀑布模型B.敏捷模型C.原型模型D.螺旋模型
(17)軟件開發瀑布模型中的各個階段依次是(D
D.分析、設計、實現、測試、維護。
(18)軟件危機的表現不包括(C)。
A.軟件質量不可靠B.軟件幾乎是不可維護的
C.測試過程中發現的錯誤較多D.缺少文檔
(19)在軟件生產的程序系統時代由于軟件規模擴大和軟件復雜性提高等原因導
致了(軟件危機)。
(20)軟件工程是(是指導計算機軟件開發和維護的工程學科)。
(21)軟件工程中的各種方法是完成軟件工程項目的技術手段,它們支持軟件工程
的(各個)階段。
(22)軟件工程的主要FI標是提高(軟件的可維護性),降低維護的代價。
(23)軟件質量保證應在(需求分析)階段開始。
二、填空題
1.基于計算基系統的軟件要素中的軟部件由程序、數據結構
和文檔組成。
2.軟件工程方法學分兩類:傳統方法學和面向對象方法
學。
3.軟件工程的目標是在給定成本、給定開發進度的前提下開發出高
質量的、面向對象的軟件產品。
4.軟件過程是軟件生存期中的一系列相關軟件工程活動的集
合,它由軟件規格說明、軟件設計與開發、軟件確認、軟件改進等活動組成。
5.軟件工程采用層次化的方法,每個層次都包括一方法、過程
三要素。
6.使用原型模型這一軟件過程模型可以讓用戶更多、更早地參與需求
分析過程。
三、判斷題
1.計算機軟件由文檔和數據組成。
(X)
2.軟件="完成特定功能的程序?數據結構?文檔”。
(V)
3.軟件就是完成特定功能的程序的集合。
(X)
4.軟件開發采用了軟件工程之后,就不會發生軟件危機了。
(X)
5.軟件工程使用的軟件工具能夠自動或半自動地支持軟件的開發、管理和
文檔的生成。
(V)
6.一個好的開發人員應具備的素質和能力包括善于與冏圍人員團結協作,
建立良好的人際關系,善于聽取別人的意見。
(V)
7.一個優秀的開發人員不必非要具有良好的書面和口頭表達能力,只要程
序寫的好就沒問題了。
(X)
8.缺乏處理大型軟件項目的經驗,是產生軟件危機的唯一原因。(X
)
9.軟件開發小組人數越多越好。(
X)
10.難以控制開發進度和工作量估計困難是軟件危機的主要表現之一。
(J)
11.面對日益增長的軟件需求,人們顯得力不從心,往往是產生軟件危機的
原因之一。
(V)
12.瀑布模型在實際的項目中嚴格順序執行就基本可以成功。
(X)
13.快速原型技術的適用于軟件產品要求大量的用戶交互、或產生大量的可
視輸出、或設計一些更雜的算法等場合。
(J)
14.只要實行嚴格的產品控制就不用擔心用戶隨意改需求。
(X)
15.原型是目標軟件系統的一個可操作模型,它實現了目標軟件系統的某些
重要方面。(J)
四、名詞解釋
軟件工程:采用工程的概念、原理、技術和方法來開發和維護軟件,綜合運用正
確的管理技術和最好的技術方法,以經濟地開發出高質量的軟件并有效維護它。
軟件過程:軟件開發人員為開發和維護軟件及相關產品所實施的一系列任務框架,
涉及到方法、工具及人的組織和行為
軟件生命周期:一個軟件從定義、開發、使用和維護,直至最終被廢棄,要經歷
的漫長的時期稱為軟件生命周期。
軟件危機:在計算機軟件的開發和維護過程中所遇到的一系列嚴重的問題
原型模型:原型模型足一個快速開發的過程,首先和用戶溝通進行主要功能的需
求分析和快速設計,然后建立一個原型,再請用戶進行評價和反饋。開發人員根
據用戶的反饋進一步細化需求,改進原型系統的設計,如此反復直至用戶滿意。
五、簡答題
1.簡述軟件危機發生的原因。
答:(1)客觀原因:
?軟件與硬件產品不同,軟件是“開發的”而非“制造的”。其開發過程難以管
理和控制,產品質量也不好把握。
?軟件沒有“磨扭”,但是它會不斷“退化工加大了軟件維護的難度,軟件無
法適應不斷變化的運行環境需求。
?軟件規模龐大,而程序的復雜性是隨其規模的擴大呈指數增加。
(2)主觀原因:
?對用戶要求沒有完整和準確的認識就匆忙編寫程序。越早開始代碼編寫,開
發時間越長。急于求成,欲速則不達。
?對軟件的開發過程的認識不準確。生命周期的每個階段都有特定的工作和特
點,都是不可逾越的。
?對軟件質量的重視不夠是造成軟件開發成本激增的主要原因。注意軟件開發
過程中錯誤的“放大效應”。
?輕視軟件維護將是一個重大的錯誤。軟件開發時期各階段的關鍵目標都是提
高軟件的可維護性。
2.簡述軟件工程的基本原理。
答:(1)用分階段的生命周期計劃嚴格管理
(2)堅持進行階段評審
(3)實行嚴格的產品控制
(4)采用現代程序設計技術
(5)結果可以清楚地審查
(6)開發小組成員少而精
(7)承認不斷改進軟件工程實踐的必要性
3.簡述軟件危機的幾種常見表現形式。
答:(1)對軟件開發成本和進度的估計常常很不準確。
(2)軟件產品質量較差,可靠性低。
(3)用戶對開發出來的軟件產品不滿意。
(4)軟件常常是不可維護的。
(5)軟件產品缺少應有的文檔資料。
(6)軟件產品的供不應求。
4.可將軟件生存周期劃分為哪3個過程和哪8個階段。
答;軟件定義、軟件開發和運行維護
問題定義、可行性研究、需求分析:總體設計、詳細設計、編碼和單元、
測試、綜合測試;軟件維護
5.試述瀑布模型的優點和缺點?
答:優點:
(1)各階段之間有依賴性和嚴格的順序性。
(2)推遲實現。一一典型特點
(3)嚴格的階段質保。
(4)文檔驅動。
缺點:
(1)開發人員“阻塞狀態”嚴重
(2)實際的項目很少順序嚴格
(3)用戶往往難以給出具體、正確、完整的要求
(4)產品出現晚+大錯誤災難
6.簡述瀑布模型及其特點。
答:在20世紀80年代之前,瀑布模型一直是惟一被廣泛采用的生命周期模
型。傳統軟件工程方法學的軟件過程,基本上可以用瀑布模型來描述。
7.簡述快速原型模型及其特點。
答:原型模型是一個快速開發的過程,首先和用戶溝通進行主要功能的需求
分析和快速設計,然后建立一個原型,再請用戶進行評價和反饋。開發人員
根據用戶的反饋進?步細化需求,改進原型系統的設計,如此反復直至用戶
滿意。
特點:
(1)出品速度快。
(2)逐步求精(一旦需求確定,舊的模型將被拋棄,新的模型將被建立)。
(3)用戶對系統有了直觀認識,開發人員對需求有了準確認識。
第2章可行性研究
一、選擇題
(24)在各種不同的軟件需求中,功能需求描述「月戶使用產品必須要完成的任
務,可以在用例模型或方案腳本中予以說明,(非功能需求)是從各個角度對
系統的約束和限制,反映了應用對軟件系統質量和特性的額外要求。
(25)軟件可行性研究一般不考慮(待開發的軟件是否會有質量問題)。
(26)技術可行性是可行性研究的關鍵,其主要內容一般不包括(C)。
A.風險分析E.資源分析
C.人員分析D.技術分析
(27)經濟可行性研究的范圍包括(效益分析)o
(28)研究開發所需要的成本和資源是屬于可行性研究中的(經濟可行性)o
(29)研究開發的軟件是否符合相關法律規定是屬二可行性研究中的(法律可行
性)。
(30)可行性研究實質上是進行了一次(簡化了的系統分析和設計過程)o
(31)可行性研究階段的主要任務包括(D
A.分析和澄清問題定義B.導出系統的邏輯模型
C.制定粗略的進度.建議和計劃D.以上全是
(32)數據流圖是一種用來描述(系統信息流和數據流)的圖形化工具。
(33)數據流圖DFD中的每個加工至少需要(一個輸出流和一個輸入流)。
(34)數據流圖(DFD)是(SA(結構化分析))方法中用于表示系統的邏輯
模型的一種圖形工具。
二、填空題
7.描繪物理系統的傳統工具是系統流程圖。
8.數據流圖用圖形符號表示數據加工、數據流、數據源/終點及
數據存儲。
9.可行性研究的任務是從經濟可行性、操作可行性、技術可行性、社會可
行性等方面研究。
10.若年利率為i,n年后可得錢數為F,則現在的價值—F/(l+i/。
11.若年利率為i,不計復利,n年后可得錢數為F,則現在的價值F/(l+n*i)
三、判斷題
16.在可行性研究中最難決斷和最關鍵的問題是技術可行性。
(V)
17.數據流圖的分解速度應保持較高。通常一個加工每次可分解為10'20個
子加工。
(X)
18.通常用數據流圖、數據字典和簡明算法描述表示系統的邏輯模型。
(V)
19.數據流圖就是用來刻畫數據流和轉換的信息系統建模技術。
(V)
20.對于軟件項目,投資回收期越長,越快獲得利潤。
(X)
四、簡答題
1.研究軟件工程項目的可行性應從哪幾個方面分析?
答:(】)技術可行性(2)經濟可行性(3)操作可行性(4)社會可行性
2.在可行性研究階段的任務是什么?
答:(1)分析和澄清問題定義;
(2)導出系統的邏拶模型:
(3)探索各種解法并研究每種解法的可行性;
(4)制定粗略的進度、建議和計劃。
3.簡述可行性研究的過程。
答:(1)復查系統規模與目標(2)研究目前正在使用的系統(3)導出新系統的
高層邏輯模型(4)導出與評價各種方案(5)推薦行動方針(6)草擬開發計劃(7)
書寫文檔提交審查
五、綜合設計題
1.某醫院計劃開發一套以計算機系統為中心的ICU(重癥監撲室)監護系統。該
系統的基本要求是:系統可以隨時接收ICC中每個患者的生理信號(血氧飽和度、
體溫、血壓、ECG心率),定時記錄患者情況以形成患者日志;當某個患者的生理
信號超出醫生規定的安全范圍時系統將向值班的護士發出警告信息;此外,護士
還可以根據需要使用該系統打印出指定患者的病情報告。
根據題目的已知條件,將下列數據流圖和數據字典卡片補充完整。
0層數據流圖:
1層數據流圖:
“生理”號”的數據字典卡片:
—名字:生理信號
別名:無
描述:
定義:
位置:DI、D2
2.已知某工廠的采購部每天需要一張定貨報表,報表按零件編號排序,表中列出
所有需要再次定貨的零件。對于每個需要再次定貨的零件應該列出下述數據:零
件編號、零件名稱、訂貨數量、價格、主要供應者、次要供應者。零件入庫或出
庫稱為事務,倉庫管理員通過放在倉庫中的CRT終端把事務輸入到給定貨系統。
當某種零件的庫存數量少于庫存量臨界值時就應該通過定貨報表通知采購員再次
定貨。
根據題目的已知條件,將下列數據流圖和數據字典卡片補充完整。
答
0層數據流圖:
1層數據流圖:
采購員
2層數據流圖:
D1庫存清單
庫存清單
名字:定貨報表
別名:定貨信息
描述:每天一次送給采購員的需要定貨的零件表
定義:
位置.:定貨信息
需求分析
一、選擇題
1.在各種不同的軟件需求中,功能需求描述了用戶使用產品必須要
完成的任務,可以在用例模型或方案腳本中予以說明,(非功能需求)
是從各個角度對系統的約束和限制,反映了應用對軟件系統質量和特性
的額外要求。
2.需求分析的任務包括(D)o
A.確定對系統的綜合要求B.分析系統的數據要求
C.導出邏輯模型并修正開發計劃D.以上全是
3.需求分析的任務不包括(C)。
A.確定對系統的綜合要求分析系統的數據要求
C.從技術角度分析系統是否可行D.導出邏輯模型并修正開發
計劃
4.要將一個復雜的系統分析清楚,傳統軟件工程常用方法是結構化分析
方法,結構化分析方法就是(面向數據流自頂向下,逐步求精的方法)。
5.需求分析是要完整、準確、清晰、具體地確定系統所要完成的工
作,其主要依據是前一階段的文檔(可行性研究報告)o
6.需求分析階段的主要任務是確定(軟件系統的功能)。
7.數據字典是用來定義(數據流圖)中的各個成份的具體含義的。
8.數據流圖是一種用來描述(系統信息流和數據流)的圖形化工具。
9.(數據字典)和數據流圖共同構成系統的邏輯模型,沒有它,數
據流圖就不完整。
10.數據流圖DFD中的每個加工至少需要]一個輸出流和一個輸入
流)。
11.數據流圖(DFD)是(SA)方法中用于表示系統的邏輯模型的
一種圖形工具。
12.使用實體-聯系圖(ER圖)建立的概念性數據模型中包含3種互
相關聯的信息:(數據對象,屬性,聯系)4.
13.儲蓄所有多個儲戶,儲戶在多個儲蓄所存取款,儲蓄所與儲戶
之間是(多對多的聯系)。
二、填空題
1.需求分析方法包括:功能分解方法、結構化分析方法、信
息建模方法和面向對象分析方法。
2.需求分析階段產生的文檔是軟件需求規格說明竹,它的主
要組成部分是數據流圖,數據字典。
3.對于復雜數據中的數據元素的組成方式有,____選
擇_、重復和可選等四種基本類型。
4.實體一關系圖是一數據模型的基礎,它描述實體、
屬性及其關系。
5.在學校中,一個學生可以選修多門課程,一門課程可以由多個學
生選修,那么學生和課程之間是一多對多關系。
三、判斷題
1.需求分析主要內容包括:問題分析、需求描述、需求評審。
(V)
2.數據字典是關于數據的信息的集合,也就是對數據流圖中包含元
素的定義的集合。
(V)
3.系統響應時間是指當用戶執行了某個控制動作后(例如,按回車
鍵,點鼠標等),系統作出反應的時間。
(J)
4.軟件需求是指用戶對目標軟件系統在功能、性能、行為、設計約
束等方面的期望。
(V)
5.系統規格說明是系統分析和定義階段生成的一種文檔。
(J)
6.需求規格說明書是在計劃時期可行性研究階段產生的文檔.
(X)
7.需求分析階段所生成的文檔主要是進度計劃和可行性研究報告。
(X)
8.只有了解用戶、了解任務,才能設計出好的用戶界面。
(J)
9.文檔記錄軟件開發活動和階段成果,具有永久性,可供人或機器
閱讀.(J)
10.對于軟件項目,投資回收期越長,越快獲得利潤。
(X)
11.一個實時系統必須在嚴格的時間范圍內響應。如果響應時間被
過分延遲,將帶來災難性的后果。
(V)
12.需求分析中的性能要求是指系統的技術性能指標,包括:存儲
量、響應時間、精確度和安全保密等方面。
(V)
13.需求分析階段的成果主要是需求規格說明,但該成果與軟件設
計、編碼、測試直至維護關系不大。
(X)
14.軟件開發人員對用戶需求的理解有偏差,這將導致軟件產品與
用戶的需求不一致,是產生軟件危機的唯一原因。
(X)
四、名詞解釋
結構化分析、實體-聯系圖、數據字典
五、簡答題
1.需習國析中對系統的綜合要求包括哪些方面?
2.簡述軟件工程中需求分析的基本任務。
3.已知某學校教務管理系統中規定:每個教帥(教工號,姓名,性別,
職稱,職務)可以教多門不同的課程(課程號,課名,學時,學分),
每門課程只能由一個老師來教,每個學生(學號,姓名,性別,系,年
級)可以學習多門課程并取得成績。每門課程可以有多個學生學習。
試根據已知條件,畫出對應的實體-聯系圖(E-R圖)。
4.今有一個醫院住院部,設有多個科,每個科有若干醫生和病房,病
人住在病房中由某個醫生負責治療。醫生總是屬于某個科的,但不能跨
科;病房也是屬于某個科的,不混合使用;病人住在某一科的病房中,
一個病房可住多個病人,一個病人由固定醫生負責治療,一個醫生可以
負責多個病人。根據上述語義,畫出E-R模型。
5.學校有若干系,每個系有若干班級和教研室,每個教研室有若干教
員,其中有的教授和副教授可以帶若干研究生,每個班有多名學生,每
個學生選修多門課程,每門課程由若干學生選修。畫出學校的E-R圖。
04總體設計
一、選擇題
1.模塊的內聚性最高的是(功能內聚)
2.總體設計的目的是確定整個系統的(功能及模塊結構)。
3.一個模塊內部各程序都在同一數據結構上操作,這個模塊的內聚性稱為(通
信內聚)。
4.軟件總體設計是指軟件總體結構設計和數據設計,該階段的主要任務不包括
(C)。
A.設計軟件的模塊結構B.定義接口并建立數據結構
C.模塊設計D.生成概要設計規格說明
5.如果某種內聚要求一個模塊中包含的任務必須在同一段時間內執行,則這種
內聚為(時間內聚)。
6.為了提高模塊的獨立性,模塊之間最好使用(數據耦合)o
7.結構化程序設計的一種基本方法是(逐步求精法)。
8.對軟件進行分解,是為了(降低模塊的復雜程度)。
9.在軟件工程中,描繪軟件結構的圖形工具不包括(C)。
A.層次圖B.HIPO圖C.PAD圖D.H圖
10.兩個模塊彼此傳遞的信息中有控制信息,這種耦合稱為(控制耦合)。
11.耦合是對軟件不同模塊之間互連程度的度量。各種耦合按從強到弱排列如
下:(內容耦合,公共環境耦合,控制耦合,數據耦合)
12.結構化設計又稱為(面向數據流設計)。
13.按照總體設計中的啟發式規則,模塊的作用域和模塊的控制域之間的關系
應為(模塊的作用域應在模塊的控制域之內)。
14.在SD方法中全面指導模塊劃分的最重要的原則是(模塊獨立性)o
15.軟件總體設計是指軟件總體結構設計和數據設計,該階段的主要任務不包
括(C)o
A.設計軟件的模塊結構B.定義接口并建立數據結構
C.模塊內部算法設計D.生成概要設計規格說明
二、填空
1.軟件設計的主要任務是根據.導出系統的實現方案。(軟件需求
規格說明書)
2.一個模塊擁有的直屬下級模塊的個數稱為,一個模塊的直接上級模
塊的個數稱為。(模塊的扇出、模塊的扇入)
3.將數據流圖映射為軟件結構時,所用映射方法涉及信息流的類型。其信息
流分為和兩種類型。(變換型、事務型)
4.耦合的強弱取決于的復雜性、進入或調用模塊的位置以及通
過界面傳送數據的多少等。(模塊間接口)
5.總體設計確定模塊的,而詳細設計確定模塊的o(外部結構、
內部結構)
6.軟件結構是以為基礎而組成的一種控制層次結構。(模塊)
三、判斷題
1.耦合是影響軟件更雜度的重要因素。設計時應盡量使用內容耦合,少用控制耦
合和特征耦合,限制公共環境耦合,完全不用數據耦合。(X)
2.采用信息隱藏原理指導模塊設計可以支持模塊的并行開發,減少軟件測試和軟
件維護的工作量。(V)
3.模塊接口設計要簡單,以便降低復雜程度和冗余度。(V)
4.在模塊化原理中,模塊的作用域應該在控制域內。(J)
5.系統分析階段和系統設計階段一般不考慮測試。(X)
6.改造程序結構,要降低耦合度,提高內聚度。(J)
7.一個軟件系統中可能會出現所有模塊之間沒有任何聯系的情況。(X)
8.概要設計也稱總體設計,其過程由確定設計方案和結構設計兩個階段組成。
(V)
9.模塊的扇入是指該模決被其它模塊調用的個數,扇入應盡可能的小。(X)
10.軟件概要設計包括軟件系統結構設計以及數據結構和數據庫設計。(J)
四、簡答題
什么是模塊化?模塊化的根據是什么?采用模塊化原理的優點是什么?
簡述總體設計過程應該遵循的基本原理。
軟件結構設計的啟發式規則有哪些?(書P43-45)
結構化設計方法過程(書P46)
五、設計題
參考課后題
六、名詞解釋
結構化設計
模塊化
逐步求精
信息隱藏
耦合
內聚
作用域
控制域
扇出
扇入
模塊獨立性
05詳細設計
一、選擇題
(35)在詳細設計階段經常采用的圖形工具包括(D)。
A.PAD圖B,程序流程圖C.N-S圖D.以上都是
(36)提高程序可讀性的手段包括(D)。
A.使用三種標準控制結構B.采用有實際意義的變量名
C,給程序加注釋D.以上都是
(37)結構化程序設計的三種基本控制結構不包括(C)。
A.順序B.選擇C.轉移D.循環
(38)詳細設計中,過程設計的常用圖形工具不包括(B)。
A.程序流程圖B.數據流圖C.N-S盒圖D.PAD圖
(39)下列關于詳細設計中的說法中正確的是(D)等。
A.詳細設計任務相當于設計程序的“藍圖”
B.詳細設計的根本目標是應該怎樣具體地實現系統
C.詳細設計W編寫代碼
D.以上都正確
(40)結構化程序之所以具有易于閱讀,并且有可能驗證其正確性,這是由于(選
擇良好的數據結構和算法)
(41)程序設計語言主要分三大類:機器語言,匯編語言和(高級語言)。
(42)結構化程序設計中的三種基木控制結構是(順序、選擇和循環工
(43)軟件詳細設計的主要任務是確定每個模塊的(算法和使用的數據結構)。
(44)在詳細設計階段,經常采用的工具包括(程序流程圖)。
(45)詳細設計的結果基本決定了最終程序的(質量)。
(46)軟件詳細設計主要采用的方法是(結構化程序設計)。
(47)詳細設計中,過程設計的常用工具有(程序流程圖,N-S盒圖,PAD圖)等。
(48)結構化程序設計主要強調的是(程序易讀性)。
(49)提高程序可讀性的最有力手段是(使用三種標準控制結構)。
二、填空
12.從工程管理的角度看,軟件設沖可分為總體設計和詳細設計
兩大步驟。
13.軟件過程設計中最常用的技術和工具主要為程序流程圖、PAD圖、_判
定表、盒圖(N-S圖)、判定樹和PDL(過程設計語言)語言。
14.詳細設計的工具可分為圖形、表格和語言三大類。
15.詳細設計通常以結構化程序設計技術為邏輯基礎,因為從軟件工
程觀點看,可理解性是軟件最重要的質量標準之一。
16.軟件詳細計階段的輸出結果為詳細設計說明書,此文檔經嚴格
免審后將作為編碼和測試單元階段的輸入文檔。
三、簡答
(1)試用程序流程圖舉例描述結構化程序設計中的三種基本控制結構。(圖5.1
書P54)
(2)簡述過程設計語言(PDL)的特點。(幻燈片5.1.4PDL特點)
(3)面向數據流的設計方法與面向數據結構的設計方法有何不同?(書課后題)
四、綜合設計
某貨運站的收費標準如下:若收件地點在本省,則快件每公斤5元,慢件每
公斤3元。若收件地點在外省,則在20公斤以內(包括20公斤)快件每公斤7
元,慢件每公斤5元;當超過20公斤時,快件每公斤9元,慢件每公斤7元。繪
制確定收費標準的判定表和判定樹。
判定樹
?快件5jL/kg
本省<
慢件3Jb/kg
.快件7yc/kg
/w20kg&
慢件5vc/kg
外省重量(
.快件-9元/kg
>20kg/
-4慢件元/kg
判定表
(1)給出所有條件
①收件地點:本省和外省;
②重量:W20kg和〉2()kg;
③郵件類型:快件和慢件。
(2)計算條件取值情況及條件組合數:2*2*2=8;
(3)畫出判定表
決策規則號12345678
條收件地點在本省?11110000
重量W20kg11001100
件慢件?10101010
應采3元/kgV
取的5元/kgVVV
行動7元/kgJJ
9元/kg
(4)判定表化簡(若滿足化簡條件)
決策規則號1,2,5678
34
條收件地點在本省110000
重量W20kg—一1100
件慢件?101010
應采3元/kgV
取的5元/kgVJ
行動7元/kgJ
9元/kg
06實現與測試
一、選擇題
(50)軟件測試中根據測試用例設計的方法的不同可分為黑盒測試和白
盒測試兩種,它們(都屬于動態測試)0
(51)若有一個計算類型的程序,它的輸入量只有一個X,其范圍是
1.0],現從輸入的角度考慮一組測試用例:-1.001,T.0,1.0,
l.OOlo設計這組測試用例的方法是(邊界值分析法)。
(52)若有一個計算類型的程序,它的輸入量只有一個X,其范圍是
[-1.0,1.0],現從
輸入的角度考慮一組測試用例:-2.0,0,2.0。設計這組測試用例的
方法是(等價分類法)o
(53)單元測試的測試用例主要根據(詳細設計)的結果來設計。
(54)軟件測試是為了(發現錯誤)而執行程序的過程。
(55)常用的黑盒測試方法不包括(C)0
A.等價劃分B.邊界值分析C.邏輯覆蓋D.錯誤推測
(56)軟件測試中,白盒法是通過分析程序的(內部邏輯)來設計測試
用例的。
(57)下面幾種白箱測試技術,哪種是最強的覆蓋準則(D)0
A.語句覆蓋B.條件覆蓋C.判定覆蓋D.條件組合覆蓋
(58)使用黑盒測試時,測試用例的設計應根據(程序的功能)。
(59)黑盒測試在設計測試用例時,主要需要研究(需求規格說明與概
要設計說明)。
(60)與確認測試階段有關的文檔是(需求規格說明書)。
(61)軟件調試技術包括(邊界值分析)。
二、填空題
17.影響編碼質量的因素包括編程語言、編程準則和編碼風
格_O
18.軟件測試的目的是,通常把測試方法分為和
兩大類。因為通常不可能做到,所以精心設計是
保證達到測試目的所必需的。
(發現并改正錯誤、黑盒法、白盒法、窮舉測試、測試用例)
進行軟件測試的關鍵是設計出的測試用例,測
試用例應由和兩部分組成。(高產、輸入數據、
預期的輸出結果)
19.單元測試過程應為測試模塊開發一個和(或)若干
個。
(驅動模塊、樁/存根模塊)
20.進行單元測試的依據是描述,單元測試應對模塊內
所有
重要的設計測試用例,以便發現模塊內部的錯誤。
(詳細設計、執行通路)
確認測試應檢查軟件能否按合同要求進行工作,即是否滿足
的確認標準。(軟件需求規格說明書)
22.設計用戶界面要充分考慮到,還要考慮,可
用的軟、硬件技術及應用本身產生的影響。(人的因素、界面風格)
三、判斷題
(1)如果大量測試沒有發現任何錯誤,可以說明軟件沒有錯誤。(X)
⑵編程風格是在提高性能的前提下,有效地編排和組織程序以提高可
讀性和可維護性。(錯)
(3)程序的可靠性、可維護性和效率通常只由程序設計語言、源代碼
的質量和語言的實現機制決定的。(X)
(4)完成測試工作后,為了縮短源程序的長度應刪去源程序中的注釋。
(X)
(5)即使測試過程沒有發現任何錯誤,也不能說明軟件沒有錯誤。
(V)
(6)確認測試任務是根據軟件需求規格說明書,測試軟件系統是否滿
足用戶的需求。(V)
(7)只要完成了軟件測試工作,將軟件產品交給用戶,軟件生命周期
就結束了。(X)
四、簡答題
1.簡述軟件測試的步驟及任務。
答:一個大型軟件系統的測試過程基本上由下述幾個步驟組成。
1、模塊測試
模塊測試通常乂稱為單元測試。模塊測試的目的是保證每個模塊作
為一個單元能正確運行,所以在這個測試步驟中所發現的往往是編碼和
詳細設計的錯誤。
2、子系統測試
子系統測試是把經過單元測試的模塊放在一起形成一個子系統來
測試。模塊相互間的協調和通信是這個測試過程中的主要問題,因此,
這個步驟著重測試模塊的接口。
3、系統測試
系統測試是把經過測試的子系統裝配成一個完整的系統來測試。在
這個測試步驟中發現的往往是軟件設計中的錯誤,也可能發現需求說明
中的錯誤。
不論是子系統測試還是系統測試,都兼有檢測和組裝兩重含義,通
常稱為集成測試。
4、驗收測試
驗收測試把軟件系統作為單一的實體進行測試,測試內容與系統測
試基本類似。驗收測試的目的是驗證系統確實能夠滿足用戶的需要,在
這個測試步驟中發現的往往是系統需求說明書中的錯誤。驗收測試也稱
為確認測試。
5、平行運行
關系重人的軟件產品在驗收之后往往并不立即投入生產性運行,而
是要再經過一段平行運行時間的考驗。所謂平行運行就是同時運行新開
發出來的系統和將被它取代的舊系統,以便比較新舊兩個系統的處理結
果。
五、設計
1.
根據下面給出的規格說明,利用等價類劃分的方法,給出足夠的測試用
例。
“一個程序讀入3個整數,它們分別代表一個三角形的3個邊長。
該程序判斷所輸入的整數是否構成一個三角形,以及該三角形是一般
的、等腰的或等邊的,并將結果打印出來」
要求:設三角形的3條邊分別為A、B、C,并且
(1)列出等價類表,格式如下:
輸入條件有效等價類1無效等價類
(2)設計測試用例,格式如下:
用例n:輸入LA,B,C]覆蓋等價類…(列出編號),輸出結果為
解題?
(1)列出等價類表
輸入條件有效等價類無效等價類
(1)A>0且B>0月.C(2)AW0或BW0或C
>0且A+B>C且B+CWO
是否構成一個三拜形
>人且⑶A+BWC或A+CWB
A+OBo或B+CWA
(4)A=B或A=C或B(5)AWB且AWC且B
是否等腰三角形
=CWC
(6)A=B且A=C且B(7)AWB或AWC或B
是否等邊三角形
=CWC
(9)A或B或C為小數
(10)A或B或C為負整
整數(8)A、B、C為正整數
數
(11)A或B或C為0
(2)設計測試用例
用例1:輸入[3,4,5]覆蓋等價類(1),
(8),
輸出結果為構成一般三角形。
用例2:輸入[0,1,2】覆蓋等價類(2),
輸出結果為不構成三角形。
用例3:輸入[1,2,3】覆蓋等價類(3),
輸出結果為不構成三角形。
用例4:輸入[3,3,4】覆蓋等價類(4),
輸出結果為等腰三角形。
用例5:輸入[3,4,5】覆蓋等價類(5),
輸出結果為不是等腰三角形。
用例6:輸入[3,3,3】覆蓋等價類(6),
輸出結果為等邊三角形。
用例7:輸入[3,4,4]覆蓋等價類(7),
輸出結果為不是等邊三角形。
用例8:輸入[3.1,4,5】覆蓋等價類(9),
輸出結果為:輸入邊長無效。
用例9:輸入[-3,4,5,)覆蓋等價類(10),
輸出結果為:輸入邊長無效。
用例10:輸入[0,3,4】覆蓋等價類(11),
輸出結果為:輸入邊長無效。
2.
根據下列條件使用等價類劃分法設計測試用例。
某八位微機,其八進制常數定義為:以零開頭的數是八進制整數,其值的范圍是
-177-177,如05,0127,-065。
解題:
(1)劃分等價類并編號,如下表示:八進制整型常量輸入條件的等價類表
輸入數據合理等價類不合理等價類
3、以非0非-打頭的串
4、0打頭含有非數字字符的串
1、2-4位以0打頭的數5、以-0打頭含有非數字字符
字串的串
八進制整數
2、3-5位以-0打頭的數6、多于5個字符
字串7、-后非0的多位串
8、-后有非數字字符
9、-后多于4個數字
八進制數范11、小于-177
10、在-177T77之間
圍12、大于177
(2)為合理等價類設計測試用例,表中有兩個合理等價類,設計兩個例子
測試數據期望結果覆蓋范圍
023顯示有效輸入1,10
-0156顯示有效輸入2,10
(3)為每一個不合理等價類,至少設計一個測試用例
測試數據期望結果覆蓋范圍
102顯示無效輸入3
0A12顯示無效輸入4
-0X33顯示無效輸入5
-02212顯示無效輸入6
-1A1顯示無效輸入7
-02a4顯不無效輸入8
-027711顯示無效輸入9
-0200顯示無效輸入11
0223顯示無效輸入12
08面向對象
一、選擇題
(62)面向對象的分析方法主要是建立三類模型,即(對象模型、動態模型、功能模型)。
(63)面向對象技術中,對象是類的實例。對象有三種成份:(標識)、屬性和方法。
(64)(封裝)是把對象的屬性和操作結合在一起,構成一個獨立的對象,其內部信息對外
界是隱蔽的,外界只能通過有限的接口與對象發生聯系.
(65)消息是對象間交互的一種機制,消息刺激接收對象產生某種行為。消息的構成有三部
分:(接收消息的對象),消息名,若干變元。
(66)面向對象設計準則包括:模塊化,抽象,(信息隱藏),弱耦合,強內聚和可重用。
(67)(多態性)意味著一個操作在不同的類中可以有不同的實現方式。
(68)軟件開發過程中,抽取和整理用戶需求并建立問題域精確模型的過程叫(面向對象分
析)。
(69)把一組具有相似特性的對象的描述,稱之為(類).
(70)面向對象分析的獨到之處在于(將數據和操作結合在一起而不是分離)。
(71)下面關于面向對象方法中消息的敘述,不正確的是(B)。
A.鍵盤、鼠標、通信端口、網絡等設備一有變化,就會產生消息
B.操作系統不斷向應用程序發送消息,但應用程序不能向操作系統發送消息
C.應用程序之間可以相互發送消息
D.發送與接收消息的通信機制與傳統的子程序調用機制不同
(72)面向對象分析是對系統進行(需求建模)的一種方法。
(73)汽車有一個發動機。汽車和發動機之間的關系是(聚合關系)。
(74)汽車有一種叫貨車。汽車和貨車之間的關系是(繼承關系)。
(75)消息是對象間交互的手段,消息刺激接收對象產生某種行為。消息的構成有三部分:
接收消息的對象,(消息名),若干變元。
(76)(封裝)是指用戶只能見到對象界面上的信息,對象內部對用戶是隱蔽的。
(77)對象是00方法的核心,對象的類型有多種,但通常把如K行、事故、演出、開會等
稱為(事件)
(78)(類)是對具有相同屬性和行為的一個或多個對象的描述。
二、填空題
23.UML的類包含三個部分:類的名稱、、。(類的屬性、類的操作)
24.類之間的繼承關系是現實世界中遺傳關系的模擬,它表示類之間的內在聯系以及對
的共享。(屬性和操作)
25.UML類之間的關系主要有、聚集、和依賴。(關聯、泛化)
26.類A的一個操作調用類B的一個操作,且這兩個類之間不存在其他關系,那么類A和類
B之間是關系。(依賴)
27.在面向對象的軟件中,是對具有相同數據和相同操作的一組相似對象的定義;
是由某個特定的類所描述的一個具體對象。(類、實例)
28.面向對象方法用分解取代了傳統方法的分解。(對象、功能)
29.在面向對象的概念中,_是由某個特定類描述的一個具體的對象。
三、判斷撅
(8)過程式程序設計語言的基本機制包括:消息傳送、數據類型的定義、多態、子程序、控
制結構。(F)
(9)面向對象方法中的對象就相當于結構化方法中的模塊。(F)
(10)面向對象中的繼承是指子類能夠直接獲得父類已有的性質和特征,但需要重新定義。
(F)
(11)對象之間的通信僅通過消息傳遞機制,(T)
2013年天津市大學軟件學院高職升本專業課試題-理工類
第二部分軟件工程概論部分100分
一、單項選擇題(共18小題,每題2分,共36分)
以下每小題列出的四個備選答案中只有一個符合題目要求,請將正確答案填入“單項
選擇題答題表”對應的格中,未填入答題表,錯選或多選均不得分。
1.軟件開發瀑布模型的各個階段依次是A
A.分析~設計一編碼一測試~維護B.設計一定義一開發一測試一維護
C.分析一定義一設計一編碼一測試D.設計一分析一編碼一測試一維護
2.軟件可行性研究一般不考慮D
A.是否有足夠的人員和相關的技術的來支持系統開發
B.是否有足夠的工具和相關的技術的來支持系統開發
C.待開發軟件是否有市場、經濟上是否合算
D.待開發軟件是由會有質量問題
3.需求分析階段的主要任務是確定1)
A.軟件開發方法B.軟件的總體結構
C.軟件開發的費用D.軟件系統的功能
4.結構化分析方法(SA)的主要特點是A
A.面向數據流自頂向下,逐步求精的方法B.由內向外進行分析的方法
C.先局部后整體的分析方法D.使用IPO圖形工具分析的方法
5.軟件總體設計階段的任務不包蒂C
A.設計軟件的模塊結構B.定義接口并建立數據結構
C.模塊設計D.生成模塊設計規格說明
6.數據流圖中的每個加工至少需要B
A.一個輸入流B.一個輸出流和一個輸入流
C.一個輸入或輸出流D.一個輸出流
7.以下敘述中模塊內聚性最高的是D
A.邏輯內聚B.時間內聚
C.通信內聚I).功能內聚
8.(C)和數據流圖共同構成系統的邏輯模型,沒有它數據流圖就不完整。
A.系統流程圖B.E-R圖
C.數據字典D.層次方框圖
9.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小小科學家試題及答案
- 育嬰師怎樣提高溝通技巧與家長的合作關系試題及答案
- 育嬰師多元文化教育試題及答案
- 雜志性格測試題及答案
- 教師資格考試的情感支持與心理輔導能力試題及答案
- 禁止飲酒面試題及答案
- 營養診斷在臨床中的實施方案試題及答案
- 法律風險防控試題及答案
- 藥檢方法與技術分析試題及答案
- 護士資格證考試心理衛生的重要性試題及答案
- 無菌技術的護理課件
- 糖尿病科普教育的社交媒體推廣-洞察分析
- 自動噴水滅火系統的工作原理和應用
- 汽車維修場所安全管理協議書
- 氣候風險與企業綠色創新
- 《廣西壯族自治區房屋建筑和市政基礎設施工程質量安全手冊實施細則(試行)》
- 基礎醫學題庫(含參考答案)
- 接觸網高空作業安全培訓
- 砌體工程事故及事故分析
- 《改善患者就醫體驗》課件
- 2024年中考語文試題分類匯編:非連續性文本閱讀(教師版)
評論
0/150
提交評論