




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
《軟件工程與軟件測試》課程
期末復(fù)習(xí)資料
《軟件工程與軟件測試》課程講稿章節(jié)目錄及知識點:
第1章概述
(1)了解軟件的定義
(2)了解軟件危機(jī)的產(chǎn)生
(3)了解軟件工程的定義
第2章軟件過程
(1)掌握軟件過程的定義
(2)掌握軟件生命周期的幾個階段
(3)掌握瀑布模型、快速原型模型、軟件開發(fā)模型的基本過
程,了解其優(yōu)缺點
(4)掌握增量模型、螺旋模型、噴泉模型的基本過程,了解
其優(yōu)缺點
第3章可行性研究
(1)了解可行性研究的目的與任務(wù)
(2)掌握系統(tǒng)流程圖
(3)掌握數(shù)據(jù)流圖
(4)掌握數(shù)據(jù)字典
(5)了解成本-效益分析的方法
第4章軟件需求分析
(1)了解需求分析的任務(wù)
(2)掌握需求獲取的常用方法
(3)掌握結(jié)構(gòu)化分析方法
(4)熟練使用需求分析圖形工具
第5章軟件總體設(shè)計
(1)了解軟件設(shè)計和總體設(shè)計的定義
(2)掌握模塊化、抽象和信息隱蔽和局部化的原理
(3)掌握模型快獨(dú)立性和衡量標(biāo)準(zhǔn)
(4)掌握軟件結(jié)構(gòu)設(shè)計準(zhǔn)則
(5)熟練使用軟件結(jié)構(gòu)設(shè)計圖形工具
(6)掌握結(jié)構(gòu)化設(shè)計方法
第6章軟件詳細(xì)設(shè)計
(1)了解詳細(xì)設(shè)計的目標(biāo)和任務(wù)
(2)掌握程序流程圖、盒圖等程序設(shè)計工具的使用
(3)掌握程序判定表、判定樹等程序設(shè)計工具的使用
(4)掌握人機(jī)界面設(shè)計的原則和方法
第7章軟件編碼
(1)掌握程序設(shè)計語言的選擇準(zhǔn)則
(2)掌握程序設(shè)計風(fēng)格要點
第8章軟件測試
(1)掌握軟件測試的目標(biāo)和原則
(2)掌握幾種軟件測試方法的定義
(3)掌握語句覆蓋、判定覆蓋等邏揖覆蓋方法
(4)掌握條件覆蓋、條件組合覆蓋等邏輯覆蓋方法
(5)掌握循環(huán)測試和基本路徑測試基本方法
(6)掌握等價類劃分的方法
(7)掌握邊界值分析、錯誤推測和因果圖的原理和方法
(8)掌握單元測試方法
(9)掌握集成測試方法
(10)掌握確認(rèn)測試和系統(tǒng)測試方法
(11)掌握軟件調(diào)試的方式
第9章軟件維護(hù)
(1)了解軟件維護(hù)定義
(2)掌握軟件維護(hù)過程
(3)掌握軟件可維護(hù)定義和方法
(4)了解軟件維護(hù)中存在的問題
第10章面向?qū)ο蠓椒▽W(xué)
(1)了解面向?qū)ο蠓椒ǘx
(2)掌握面向?qū)ο蟮幕靖拍?/p>
(3)掌握對象、類及類之間關(guān)系
(4)掌握統(tǒng)一建模語言UML
第11章面向?qū)ο蟮姆治?/p>
(1)掌握面向?qū)ο蟮姆治鲞^程
(2)掌握建立用例模型方法
(3)掌握建立對象模型方法
(4)掌握建立順序圖和通信圖方法
(5)掌握建立狀態(tài)圖和活動圖方法
(6)掌握建立物理實現(xiàn)模型方法
第12章面向?qū)ο蟮脑O(shè)計與實現(xiàn)
(1)掌握面向?qū)ο蟮脑O(shè)計準(zhǔn)則和啟發(fā)式規(guī)則
(2)掌握問題與子系統(tǒng)和人機(jī)監(jiān)護(hù)子系統(tǒng)
(3)掌握任務(wù)管理子系統(tǒng)和數(shù)據(jù)管理子系統(tǒng)
(4)掌握服務(wù)設(shè)計方法
(5)掌握關(guān)聯(lián)設(shè)計方法
(6)掌握面向?qū)ο笤O(shè)計優(yōu)化方法
(7)掌握面向?qū)ο笙到y(tǒng)實現(xiàn)方法
、客觀部分:(單項選擇、多項選擇)
(一)、單項選擇
1模塊獨(dú)立性是由內(nèi)聚性耦合性來度量的,其中內(nèi)聚性是
()
A.模塊間的聯(lián)系程度
B.模塊的功能強(qiáng)度
C.信息隱藏程度
D.接口的復(fù)雜程度
★考核知識點:模塊獨(dú)立性
參見講稿章節(jié):5.3
附L1.1:(考核知識點解釋)
模塊的獨(dú)立性是指軟件系統(tǒng)中每個模塊只涉及軟件要求
的具體的子功能,而和軟件系統(tǒng)中其它的模塊的接口是簡單
的。
模塊的獨(dú)立性可以從兩個方面來度量:耦合衡量不同模塊
彼此間相互依賴的緊密程度。耦合要低,即每個模塊和其他
模塊之間的關(guān)系要簡單。內(nèi)聚衡量一個模塊內(nèi)部各個元素之
間彼此結(jié)合的緊密程度的度量。內(nèi)聚要高,每個模塊完成一
個相對獨(dú)立的特定子功能。
模塊耦合性類型包括:無直接耦合、數(shù)據(jù)耦合、標(biāo)記耦合、
控制耦合、公共環(huán)境耦合、內(nèi)容耦合,它們之間依次耦合性
由低到高,模塊獨(dú)立性由強(qiáng)到弱。
模塊內(nèi)聚類型包括:偶然內(nèi)聚、邏輯內(nèi)聚、時間內(nèi)聚、通信
內(nèi)聚、順序內(nèi)聚、功能內(nèi)聚,它們之間依次內(nèi)聚性由低至高,
模塊獨(dú)立性由弱至強(qiáng)。
2.成本/效益分析是()的一項重要內(nèi)容
A.可行性研究
B.需求分析
C軟件測試
D.軟件維護(hù)
[答案]:A
★考核知識點:可行性研究-成本/效益分析
參考講稿章節(jié):3.1.3.5
附1.1.2(考核知識點解釋):
可行性研究的目的就是用最小的代價在盡可能短的時間
內(nèi)確定問題是否能夠解決。需要明確,這個階段不是解決用
戶提出的問題,而是確定這個問題是否值得去解決。
可行性研究的主要任務(wù)是,首先需要進(jìn)一步分析和澄清問
題定義,在問題定義階段初步確定的規(guī)模和目標(biāo),如果是正
確的就進(jìn)一步加以肯定,如果有錯誤就應(yīng)該及時改正,如果
對目標(biāo)系統(tǒng)有任何約束和限制,也必須把它們清楚地列舉出
來。
在澄清了問題定義之后,分析員應(yīng)該導(dǎo)出系統(tǒng)的邏輯模型。
然后從系統(tǒng)邏輯模型出發(fā),探索若干種可供選擇的主要解法,
也就是系統(tǒng)實現(xiàn)方案。分析每種解法可行性和利弊,從而判
定系統(tǒng)的目標(biāo)和規(guī)模是否現(xiàn)實,系統(tǒng)完成后帶來的效益是否
達(dá)到值得投資開發(fā)這個系統(tǒng)的程度。
可行性的研究實際上是一次大大簡化了的系統(tǒng)分析和系
統(tǒng)設(shè)計的過程,即以抽象的方式進(jìn)行分析和研究。
成本-效益分析的目的是從經(jīng)濟(jì)角度評價開發(fā)一個新的軟
件項目是否可行,從而幫助客戶正確地作出是否投資于這項
開發(fā)工程的決定。
3.軟件開發(fā)模型不包括()
A.瀑布模型
B.用例模型
C.增量模型
D.螺旋模型
★考核知識點:軟件開發(fā)模型
參見講稿章節(jié):2.3、2.4
附LL3:(考核知識點解釋)
經(jīng)典的軟件開發(fā)模型有瀑布模型、快速原型模型、增量模
型、螺旋模型、噴泉模型等。
瀑布模型也稱生存周期模型或線性順序模型,是WXoyce
于1970年首先提出來的。它是將軟件生存周期各個活動規(guī)
定為依線性順序連接的若干階段的模型。
快速原型(rapidprototype)是快速建立起來的可以在計算
機(jī)上運(yùn)行的程序,它所能完成的功能往往是最終產(chǎn)品能完成
的功能的一個子集。
增量模型也稱為漸增模型,是瀑布模型的順序特征和快速
原型法的迭代特征相結(jié)合的產(chǎn)物,是一種非整體開發(fā)的模型。
螺旋模型加入了瀑布模型與增量模型都忽略了的風(fēng)險分
析,即將兩種模型結(jié)合起來,彌補(bǔ)了兩種模型的不足。螺旋
模型是一種迭代模型,它把開發(fā)過程分為幾個螺旋周期,每
迭代一次,螺旋線就前進(jìn)一周。它是一種風(fēng)險驅(qū)動的模型。
基本思想:使用原型及其他方法來盡量降低風(fēng)險。簡單理解,
在每個階段之前都增加了風(fēng)險分析過程的快速原型模型。
噴泉模型是典型的面向?qū)ο笊芷谀P?。以用戶需求?/p>
動力,以對象作為驅(qū)動的模型,適合面向?qū)ο蟮拈_發(fā)方法。
(二)、多項選擇
L結(jié)構(gòu)化程序設(shè)計所使用的結(jié)構(gòu)有()
A.順序
B.選擇
C.重復(fù)
D.GOTO
★考核知識點:結(jié)構(gòu)化程序設(shè)計
參考講稿章節(jié):6.1
附121(考核知識點解釋):
結(jié)構(gòu)程序設(shè)計的概念最早是由E.W.Dijkstra在1965年召
開的IFIP(國際信息處理聯(lián)合會)會議上提出的,他指出:
“可以從高級語言中取消GOTO語句”,“程序的質(zhì)量與程序
中所包含的GOTO語句的數(shù)量成反比”。1966年,Bohm和
Jacopini證明了程序設(shè)計語言中,只用3種基本控制結(jié)構(gòu)就
能實現(xiàn)任何單入口、單出口的程序。這3種基本的控制結(jié)構(gòu)
是順序、選擇和循環(huán)。
結(jié)構(gòu)化程序設(shè)計經(jīng)典定義:“如果一個程序的代碼塊僅
僅通過順序、選擇和循環(huán)這3種基本控制結(jié)構(gòu)進(jìn)行連接,并
且每個代碼塊只有一個入口和一個出口,則稱這個程序是結(jié)
構(gòu)化的J
2.面向?qū)ο笙到y(tǒng)的邏輯設(shè)計模型劃分為若干部分,分別對應(yīng)
組成目標(biāo)系統(tǒng)的()。
A.問題域子系統(tǒng)
B.人機(jī)交互子系統(tǒng)
C.任務(wù)管理子系統(tǒng)
D.數(shù)據(jù)管理子系統(tǒng)
★考核知識點:面向?qū)ο蟮南到y(tǒng)設(shè)計
參考講稿章節(jié):12.2
附122(考核知識點解釋):
面向?qū)ο笙到y(tǒng)的邏輯設(shè)計模型可以劃分為4部分,分別
對應(yīng)組成目標(biāo)系統(tǒng)的4個子系統(tǒng)。分別是:問題域子系統(tǒng)、
人機(jī)交互子系統(tǒng)、任務(wù)管理子系統(tǒng)、數(shù)據(jù)管理子系統(tǒng)。
二、主觀部分:
(一)、名詞解釋
1.軟件工程
★考核知識點:軟件工程的定義
參考講稿章節(jié):1.3
附2.1.1(考核知識點解釋):
軟件工程是指導(dǎo)計算機(jī)軟件開發(fā)和維護(hù)的一門工程學(xué)科,采
用工程的概念、原理、技術(shù)和方法來開發(fā)和維護(hù)軟件。
2.軟件過程
★考核知識點:軟件過程
參考講稿章節(jié):2.1
附2.1.2(考核知識點解釋):
軟件過程(softwareprocess)是為了獲得高質(zhì)量所需要完成
的一系列任務(wù)的框架,它規(guī)定了完成多項任務(wù)的工作步驟。
3.軟件生命周期
★考核知識點:軟件生命周期
參考講稿章節(jié):2.2
附2.L3(考核知識點解釋):
軟件生命周期是指某一軟件項目被提出來并著手實現(xiàn)開始
直到該軟件報廢或停止使用為止的生命周期,又稱軟件生存
期。
4.數(shù)據(jù)流圖
★考核知識點:數(shù)據(jù)流圖
參考講稿章節(jié):3.3
附2.1.4(考核知識點解釋):
數(shù)據(jù)流圖(DataFlowDiagram,DFD)用于表示系統(tǒng)邏輯模型
的一種工具,它以直觀的圖形清晰地描述了系統(tǒng)數(shù)據(jù)的流動
和處理過程。數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形展示。
5.數(shù)據(jù)字典
★考核知識點:數(shù)據(jù)字典
參考講稿章節(jié):3.4
附2.1.5(考核知識點解釋):
數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息集合,也是對數(shù)據(jù)流圖包含的所
有元素的定義的集合。
6.模塊
★考核知識點:軟件設(shè)計的概念和原理
參見講稿章節(jié):5.2
附2.1.6:(考核知識點解釋)
模塊,又稱“組件”,是軟件結(jié)構(gòu)的基礎(chǔ),是軟件元素,是能
夠單獨(dú)命名、獨(dú)立完成一定功能的程序語句的集合。
7.靜態(tài)測試
★考核知識點:軟件測試方法
參見講稿章節(jié):8.2
附2.1.7:(考核知識點解釋)
靜態(tài)測試,就是靜態(tài)分析,指被測程序不在機(jī)器上運(yùn)行,對
模塊的源代碼進(jìn)行研讀,查找錯誤或收集一些度量數(shù)據(jù),檢
測只進(jìn)行特性分析。
8.動態(tài)測試
★考核知識點:軟件測試方法
參見講稿章節(jié):8.2
附2.1.8:(考核知識點解釋)
動態(tài)測試是指通過運(yùn)行程序發(fā)現(xiàn)錯誤。
9.黑盒測試
★考核知識點:軟件測試方法
參見講稿章節(jié):8.2
附2.1.9:(考核知識點解釋)
黑盒測試,也稱功能測試或數(shù)據(jù)驅(qū)動測試。它不考慮程序內(nèi)
部結(jié)構(gòu)和處理過程。把被測程序看成一個黑盒子,只在軟件
接口處進(jìn)行測試。測試者只知道該程序輸入和輸出之間的關(guān)
系或程序的功能,依靠能夠反映這一關(guān)系和程序功能的需求
規(guī)格說明書考慮確定測試用例和推斷測試結(jié)果的正確性,檢
查程序是否滿足功能要求黑盒測試被用來證實軟件功能的
正確性和可操作性。
10.白盒測試
★考核知識點:軟件測試方法
參見講稿章節(jié):8.2
附2.1.10:(考核知識點解釋)
白盒測試,也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試。白盒測試法與黑
盒測試法不同,測試人員將程序視為一個透明的白盒子,測
試人員需了解程序的內(nèi)部結(jié)構(gòu)和處理過程。以檢查處理過程
的細(xì)節(jié)為基礎(chǔ),要求對程序的結(jié)構(gòu)特性做到一定程度的覆蓋,
對程序中的所有邏輯路徑進(jìn)行測試,并檢驗內(nèi)部控制結(jié)構(gòu)是
否有錯,確定實際的運(yùn)行狀態(tài)與預(yù)期的狀態(tài)是否一致。
11.集成測試
★考核知識點:集成測試
參見講稿章節(jié):8.9
附2.L11:(考核知識點解釋)
集成測試是在單元測試基礎(chǔ)上,將所有模塊按要求組裝成一
個完整的系統(tǒng)而進(jìn)行的測試。集成測試用于組裝軟件的一種
系統(tǒng)的技術(shù),是要把模塊按照設(shè)計要求組裝起來的同時進(jìn)行
測試,用以發(fā)現(xiàn)和接口相聯(lián)系的問題。
12.確認(rèn)測試
★考核知識點:確認(rèn)測試
參見講稿章節(jié):8.10
附2.L12:(考核知識點解釋)
確認(rèn)測試,又稱為有效性測試或驗收測試,是從質(zhì)量的角度,
在功能、性能、可靠性、易用性等方面對軟件做全面的質(zhì)量
檢測。
13.系統(tǒng)測試
★考核知識點:系統(tǒng)測試
參見講稿章節(jié):8.10
附2.1.13:(考核知識點解釋)
系統(tǒng)測試是將經(jīng)過單元測試、集成測試、確認(rèn)測試以后的軟
件,作為計算機(jī)系統(tǒng)中的一個組成部分,需要與系統(tǒng)中的硬
件、外部設(shè)備、支持軟件、數(shù)據(jù)及操作人員結(jié)合起來,在實
際運(yùn)行環(huán)境下對計算機(jī)系統(tǒng)進(jìn)行一系列的嚴(yán)格有效的測試
來發(fā)現(xiàn)軟件的潛在問題,以保證各組成部分不僅單獨(dú)的正常
運(yùn)行,而且在系統(tǒng)各部分統(tǒng)一協(xié)調(diào)下也能正常運(yùn)行。
系統(tǒng)測試不同于切能測試。功能測試主要是驗證軟件功能是
否符合用戶需求,并不考慮各種環(huán)境及非功能問題,如安全
性、可靠性、性能等,而系統(tǒng)測試是在更大范圍內(nèi)進(jìn)行的測
試,著重對系統(tǒng)的性能、特性進(jìn)行測試。
14.封裝
★考核知識點:面向?qū)ο蠡靖拍?/p>
參見講稿章節(jié):10.2
附2.1.14:(考核知識點解釋)
封裝指把對象的屬性和操作結(jié)合成一個獨(dú)立的系統(tǒng)單位,并
盡可能隱藏對象的內(nèi)部細(xì)節(jié),又稱信息隱藏。通過對象的封
裝特性,用戶只能看到對象封裝界面上的信息,對象內(nèi)部對
用戶是隱蔽的,有效地實現(xiàn)了模塊化功能。封裝的目的是將
對象的使用者與設(shè)計者分開。
15.構(gòu)件
★考核知識點:構(gòu)件
參見講稿章節(jié):11.6
附2.L15:(考核知識點解釋)
構(gòu)件是一個相對獨(dú)立的可裝配的物理塊,一般作為一個獨(dú)立
的文件存在。構(gòu)件具有確定的接口,相互之間可以調(diào)用,構(gòu)
件之間存在依賴關(guān)系。構(gòu)件定義了一個系統(tǒng)的功能,一個構(gòu)
件是一個或多個類的實現(xiàn)。
(二)、簡答
1.簡述軟件危機(jī)的表現(xiàn)形式,產(chǎn)生軟件危機(jī)的原因,軟件危
機(jī)的解決途徑
★考核知識點:軟件危機(jī)
參見講稿章節(jié):1.2
附221(考核知識點解釋):
軟件危機(jī)是指在計算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的
一系列嚴(yán)重問題。
軟件危機(jī)的表現(xiàn)形式:
1)對軟件開發(fā)成本和研制進(jìn)度的估計常常很不精確。
2)“已完成”的軟件不能滿足用戶要求。
3)軟件產(chǎn)品質(zhì)量差,可靠性得不到保證。
4)軟件產(chǎn)品可維護(hù)性差。
5)軟件成本在計算機(jī)系統(tǒng)總成本中所占的比例逐年上升。
6)軟件開發(fā)生產(chǎn)率提高的速度,遠(yuǎn)遠(yuǎn)跟不上計算機(jī)應(yīng)用
速度普及深入的趨勢。
產(chǎn)生軟件危機(jī)的原因:
1)軟件是計算機(jī)系統(tǒng)中的邏輯部件,軟件產(chǎn)品往往規(guī)模
龐大,結(jié)構(gòu)復(fù)雜。
2)軟件開發(fā)的管理困難。
3)軟件開發(fā)費(fèi)用不斷增加,維護(hù)費(fèi)用急劇上升,直接威脅
計算機(jī)應(yīng)用的擴(kuò)大。
4)軟件開發(fā)技術(shù)落后。
5)生產(chǎn)方式落后。
6)開發(fā)工具落后,生產(chǎn)效率提高緩慢。
軟件危機(jī)的解決途徑:
1)首先應(yīng)該對計算機(jī)軟件有一個正確的認(rèn)識,徹底清除
“軟件就是程序”的錯誤觀念。
2)要使用好的開發(fā)技術(shù)和方法,并且要不斷研究探索更
好更有效的技術(shù)和方法。盡快消除在計算機(jī)系統(tǒng)早期發(fā)展階
段形成的一些錯誤觀念和作法。
3)要有良好的組織、嚴(yán)密的管理,各類人員要相互配合,
共同完成任務(wù)。充分認(rèn)識軟件開發(fā)不是某種個體勞動的神秘
技巧。
2.簡述軟件工程的基本目標(biāo)。
★考核知識點:軟件工程
參見講稿章節(jié):1.3
附222:(考核知識點解釋)
軟件工程是指導(dǎo)計算機(jī)軟件開發(fā)和維護(hù)的一門工程學(xué)科,采
用工程的概念、原理、技術(shù)和方法來開發(fā)和維護(hù)軟件。
軟件工程的宗旨是為了提高軟件生產(chǎn)率、降低生產(chǎn)成本,
以較小的代價獲得高質(zhì)量的軟件產(chǎn)品。
軟件工程的基本目標(biāo)包括
1)付出較低的開發(fā)成本
2)達(dá)到用戶要求的全部軟件功能
3)取得較好的軟件性能
4)具有較好的易用性、可重用性和可移植性
5)需要較低的維護(hù)費(fèi)用,較高的可靠性
6)能按時完成開發(fā)工作,及時交付用戶使用
3.什么是軟件的生命周期?典型的軟件生命周期包括哪些階
段?軟件生命周期中軟件開發(fā)時期包含哪些階段?并簡述
各階段的主要任務(wù)。
★考核知識點:軟件生命周期
參見講稿章節(jié):2.2
附223:(考核知識點解釋)
軟件生命周期是借用工程中產(chǎn)品生命周期的概念而得
來的,是指某一軟件項目被提出來并著手實現(xiàn)開始直到該軟
件報廢或停止使用為止的生命周期,又稱軟件生存期。
軟件的生命周期一般分為軟件定義、軟件開發(fā)和軟件運(yùn)
行三個時期。
軟件定義時期一般有問題定義、可行性研究和需求分析
三個階段;軟件開發(fā)時期有概要設(shè)計、詳細(xì)設(shè)計、編碼和單
元測試、綜合測試階段;軟件維護(hù)時期完成運(yùn)行維護(hù)階段。
軟件開發(fā)時期通常由下述4個階段組成:概要設(shè)計、詳
細(xì)設(shè)計、編碼和單元測試、綜合測試。其中前兩個階段又稱
為系統(tǒng)設(shè)計,后兩個階段又稱為系統(tǒng)實現(xiàn)。
(1)概要設(shè)計又稱為總體設(shè)計、初步設(shè)計、邏輯設(shè)計或
高層設(shè)計。這個階段是要概括地回答“怎樣實現(xiàn)目標(biāo)系統(tǒng)?二
主要任務(wù)是將需求轉(zhuǎn)變?yōu)檐浖谋硎拘问?。開發(fā)人員要把確
定的各項功能需求轉(zhuǎn)換成需求的體系結(jié)構(gòu),即從需求規(guī)格說
明書導(dǎo)出軟件結(jié)構(gòu)圖(體系結(jié)構(gòu)設(shè)計),確定由哪些模塊組成
以及模塊之間的關(guān)系(接口設(shè)計、組件設(shè)計),同時還要設(shè)計
該項目的應(yīng)用系統(tǒng)的總體數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫結(jié)構(gòu)(數(shù)據(jù)庫設(shè)
計),撰寫出總體設(shè)計說明書。
(2)詳細(xì)設(shè)計也稱為模塊設(shè)計、物理設(shè)計或低層設(shè)計,
詳細(xì)設(shè)計階段的任務(wù)是要回答“應(yīng)該怎樣具體地實現(xiàn)這個系
統(tǒng)?“,為概要設(shè)計階段得到的軟件結(jié)構(gòu)圖中的每個模塊完
成的功能進(jìn)行具體描述、內(nèi)部特征,要把功能描述轉(zhuǎn)變?yōu)榫?/p>
確的、結(jié)構(gòu)化的過程描述,即確定實現(xiàn)模塊功能所需要的算
法和數(shù)據(jù)結(jié)構(gòu),并用相應(yīng)的詳細(xì)設(shè)計工具表示出來,撰寫軟
件的詳細(xì)設(shè)計說明書。
(3)編碼和單元測試這個階段的關(guān)鍵任務(wù)將軟件設(shè)計
轉(zhuǎn)換成程序代碼,寫出正確的,容易理解、容易維護(hù)的程序
模塊。程序員應(yīng)該根據(jù)目標(biāo)系統(tǒng)的性質(zhì)和實際環(huán)境,選取一
種適當(dāng)?shù)母呒壋绦蛟O(shè)計語言(必要時用匯編語言),把詳細(xì)設(shè)
計的結(jié)果翻譯成用選定的語言書寫的程序,并且仔細(xì)測試編
寫出的每一個模塊。最終提交源程序、詳盡的程序說明和單
元測試報告。
(4)測試是開發(fā)時期的最后一個階段,是保證軟件質(zhì)量
的重要手段。這個階段的關(guān)鍵任務(wù)是通過各種類型的測試
(及相應(yīng)的調(diào)試)使軟件達(dá)到預(yù)定的要求。最基本的測試是
集成測試和驗收測試。必要時還可以再通過現(xiàn)場測試或平行
運(yùn)行等方法對目標(biāo)系統(tǒng)進(jìn)一步測試檢驗。集成測試是根據(jù)設(shè)
計的軟件結(jié)構(gòu),把經(jīng)過單元測試檢驗的模塊按某種選定的策
略裝配起來,在裝配過程中對程序進(jìn)行必要的測試。驗收測
試則是按照規(guī)格說明書的規(guī)定(通常在需求分析階段確定),
由用戶(或在用戶積極參加下)對目標(biāo)系統(tǒng)進(jìn)行驗收。最終
提交測試計劃、詳細(xì)測試方案以及實際測試結(jié)果等。
4.簡述軟件模塊設(shè)計準(zhǔn)則。
★考核知識點:軟件結(jié)構(gòu)設(shè)計準(zhǔn)則
參見講稿章節(jié):5.4
附224:(考核知識點解釋)
軟件模塊設(shè)計需要遵循的準(zhǔn)則如下:
1)降低模塊之間的耦合性,提高模塊的內(nèi)聚性。
2)模塊結(jié)構(gòu)的深度、寬度、扇出和扇入應(yīng)適當(dāng)
3)模塊的作用范圍應(yīng)該在控制范圍內(nèi)
4)模塊接口設(shè)計要簡單,以便降低復(fù)雜程度和冗余度
5)設(shè)計功能可預(yù)測并能得到驗證的模塊
6)適當(dāng)劃分模塊規(guī)模,以保持其獨(dú)立性
5.有哪些常用的黑盒測試方法?有哪些常用的白盒測試方
法?
★考核知識點:白盒測試、黑盒測試
參見講稿章節(jié):8.3-87
附225:(考核知識點解釋)
用黑盒技術(shù)設(shè)計測試用例一般有等價類劃分、邊界值分
析、錯誤推測和因果圖4種方法。
常用的白盒測試方法包括邏輯覆蓋測試法、循環(huán)測試法、
基本路徑測試法。在邏輯覆蓋法中大致又可以分為:語句覆
蓋、判定覆蓋、條件覆蓋、判定條件覆蓋和條件組合覆蓋。
6,什么是類,什么是對象,類和對象是什么關(guān)系?
★考核知識點:面向?qū)ο蟮幕靖拍?,對象、類及類之間關(guān)
系
參見講稿章節(jié):10.2、10.3
附226:(考核知識點解釋)
類是具有相同屬性和操作的一組相似對象(實體)的集
合。也就是說,類是對具有相同屬性和行為的一個或多個對
象的描述,通常在這種描述中也包括對怎樣創(chuàng)建該類的新對
象的說明。類為屬于該類的全部對象提供了統(tǒng)一的抽象描述。
同類的對象具有相同的屬性和方法。
對象是對問題域中客觀存在的事物的抽象,是一組屬性
和在這些屬性上的操作的封裝體。
在應(yīng)用領(lǐng)域中有意義的、與所要解決的問題有關(guān)系的任
何事物都可以作為對象,它既可以是具體的物理實體的抽象,
也可以是人為的概念,或者是任何有明確邊界和意義的東西。
由于客觀世界中的實體通常都既具有靜態(tài)的屬性,又具
有動態(tài)的行為,因此,面向?qū)ο蠓椒▽W(xué)中的對象是由描達(dá)該
對象屬性的數(shù)據(jù)以及可以對這些數(shù)據(jù)施加的所有操作封裝
在一起構(gòu)成的統(tǒng)一體。
類給出了屬于該類的全部對象的抽象定義,而對象則是
符合這種定義的一個實體。
因此,對象又稱為是類的一個“實例(Instance)",類又
稱為是對象的“模板(Template)"o
另外,類是靜態(tài)的,類的語義和類之間的關(guān)系在程序執(zhí)
行之前已經(jīng)定義,但對象是動態(tài)的,在程序執(zhí)行過程中可以
動
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年合肥市醫(yī)療器械檢驗檢測中心有限公司社會招聘筆試參考題庫附帶答案詳解
- 我命由我不由天課件-2025年高三百日勵志班會課
- 二零二五物業(yè)保潔簡單合同范例
- 行政管理制和合同管理制匯編
- 二零二五版影視劇監(jiān)制聘用合同范文
- 加盟合作協(xié)議書
- 2024凱盛科技集團(tuán)有限公司校園招聘筆試參考題庫附帶答案詳解
- 特變電工員工培訓(xùn)
- 七年級的試卷及答案
- 情滿中秋弘揚(yáng)傳統(tǒng)課件-高一上學(xué)期中秋節(jié)主題班會
- 唐氏綜合征(先天愚型)培訓(xùn)教學(xué)課件
- 某連鎖藥店的營銷策略研究
- 應(yīng)用密碼學(xué)期末考試復(fù)習(xí)大綱new
- 中小跨徑橋梁結(jié)構(gòu)健康監(jiān)測技術(shù)講稿PPT(107頁)
- HG第四章顯示儀表
- 二五公式驗光法
- 車庫建筑設(shè)計規(guī)范《車庫建筑設(shè)計規(guī)范》JGJ100-2015修訂對照表(2022)
- 《智能運(yùn)輸系統(tǒng)》復(fù)習(xí)提綱解析
- 圖書館智能照明控制系統(tǒng)設(shè)計-畢業(yè)論文
- 土地復(fù)墾方案編制規(guī)程第1部分通則
- 機(jī)動車登記翻譯(適用于出國資料)
評論
0/150
提交評論