為大家收集整理了《2014年軟考軟件設計師:軟件工程習題》供大家參考,希望對大家有所幫助?。?!
1、 什么是軟件危機?產生軟件危機的原因?怎樣消除?
2、 什么是軟件工程?包括哪些內容?
3、 軟件生存周期包含哪些內容?
4、 軟件開發(fā)模型有幾種?各有什么特點?
5、 軟件技術審查和管理復審的作用是什么?
6、 軟件開發(fā)與寫程序有什么不同?
7、 在軟件開發(fā)的早期階段,為什么要進行可行性研究?應該從哪些方面研究目標系統(tǒng)的可行性?
8、 一個軟件開發(fā)系統(tǒng)的可行性研究報告應如何編寫?
9、 數(shù)據流圖有哪幾種基本符號?
10、 畫數(shù)據流圖原則是什么?
11、 數(shù)據流圖在軟件分析中的作用是什么?
12、 數(shù)據字典的作用?
13、 什么是數(shù)據字典?有幾個定義?各自特點是什么?
14、 有幾種效益的分析方法?
15、 需求分析的任務是什么?
16、 需求分析通常采用哪些分析技術?
17、 什么是結構化分析?他的結構化體現(xiàn)在哪里?
18、 簡述面向對象分析技術的主要步驟?
19、 原型開發(fā)技術的目的,特點是什么?
20、 簡述總體設計的一般過程?
21、 什么叫軟件結構?什么叫軟件工程?二者之間關系?
22、 解釋深度、寬度、扇出、扇入對軟件的影響。
23、 什么叫模塊化?M代表的含義是什么?
24、 模塊化的三個重要特征是什么?闡明各自的作用。
25、 舉例說明各種耦合情況和各種內聚情況。
26、 簡述設計準則的內容。
27、 簡述層次方框圖與軟件結構圖的異同點。
28、 事物型軟件結構圖有什么特點?原因是什么?
29、 詳細設計的任務是什么?
30、 什么是結構化程序設計?用N-S圖表示三種基本結構。
31、 簡述Jackson程序設計方法的主要內容。
32、 簡述Wariner程序設計方法的主要內容。
33、 McaHei(Muahe,筆記有些模糊,未校正)方法的核心是什么?有何用途?
34、 簡述程序設計語言兩次本質性變化的內容及意義。
35、 C語言屬于第幾代語言?第四代語言特點是什么?
36、 簡述高級語言的應用特點和內在特點。
37、 試分析程序設計語言特點及軟件可靠性、可理解性、可修改性、可測試性及成本的關系。
38、 選擇一種語言的實用標準是什么?
39、 簡述開發(fā)環(huán)境、計算機體系結構、軟件設計方法、軟件開發(fā)過程與程序設計語言之間的促進和制約作用。
40、 程序的編碼風格主要體現(xiàn)在哪幾個方面?
41、 軟件測試的基本任務是什么?測試與調試區(qū)別是什么?
42、 軟件測試的目標是什么?
43、 軟件測試分幾個步驟進行?每個步驟解決什么問題?
44、 軟件測試有幾種方法?每種方法的特點是什么?
45、 軟件出錯有幾種類型?驗證其程序正確性有幾種方法?
46、 什么是單元測試和集成測試?他們各有什么特點?
47、 簡述漸增式測試方法與非漸增式測試方法的優(yōu)劣。
48、 簡述存根程序 驅動程序的作用。
49、 編 、最小公倍數(shù)程序,并為它設計測試用例。
50、 測試的具體任務是什么?為什么說調試是軟件開發(fā)過程中最艱巨的任務?
51、 舉出幾種常用的測試工具,說明他們的用法。
52、 MTTF的含義是什么?如何計算Et值?
53、 假設有一個由1000行Pascal語句構成的程序(編譯后約有5000條機器指令),請估算對它進行測試期間將發(fā)現(xiàn)多少錯誤。為什么?
54、 什么叫軟件維護?軟件維護的基本內容是什么?
55、 軟件維護分幾類?每類的基本內容是什么?占軟件維護總工作量的百分比是多少?
56、 軟件維護有哪些特點?
57、 簡述軟件的維護過程。
58、 軟件的可維護性與哪些因素有關?在軟件開發(fā)過程中應采取哪些措施才能提高軟件產品的可維護性?
59、 什么是軟件工程的文檔?分哪兩大類?每類內容是什么?
60、 計算軟件價格時,應不應該把維護費用計入成本?為什么?
61、 軟件項目分幾類?劃分依據是什么?
62、 簡述軟件項目的特點和項目中人員的特點對軟件管理的影響。
63、 軟件職能管理的具體內容是什么?
64、 為什么說“時間和人員不能交換”?試說明其原因。
65、 變動分兩類,闡述每類特點及二者之間的區(qū)別。
66、 談談你對軟件現(xiàn)代技術的理解,預測一下軟件發(fā)展方向。
67、 計算機技術已不再是單一學科的發(fā)展,它是許多相關學科的融合和滲透。舉例說明你所熟悉的這方面的技術、方法和應用。
68、 何為軟件?軟件可分哪幾種類?
69、 軟件危機主要有哪些表現(xiàn)?
70、 什么是軟件工程?試說明軟件工程是如何克服軟件危機的。
71、 面向對象生存期模型與傳統(tǒng)的生存期模型有什么區(qū)別?
72、 列出兩種以上的軟件開發(fā)過程模型。并說明各自的特點。
73、 分析員職責是什么?分析員應具備什么條件?
74、 分析員應采取哪些方法來明確需求?
75、 建立系統(tǒng)模型有什么作用?
76、 建立良好的規(guī)格說明的原則有哪些?
77、 為什么要進行規(guī)格說明評審?
78、 數(shù)據流圖作用是什么?
79、 數(shù)據字典的作用是什么?數(shù)據字典中包含了哪些信息?
80、 何為結構化分析方法?他在發(fā)展過程中得到了哪些擴充?
81、 什么是面向數(shù)據流的設計?數(shù)據流包括哪幾種?
82、 怎樣完成從數(shù)據流圖到程序結構圖的轉換?
83、 面向數(shù)據流的設計方法包含那些步驟?
84、 Jackson結構化編程方法是以控制技術為中心還是以數(shù)據結構為中心?為什么?
85、 Jsp方法包括那些步驟?
86、 如何表示數(shù)據的順序結構、選擇結構、重復結構?
87、 回溯用于解決Jsp方法遇到了什么問題?為什么Jsp往往會面臨這種問題而別的方法往往不會?
88、 為什么Jsp方法會遇到結構沖突問題?如何解決?
89、 DSSD方法包括那些步驟?
90、 DSSD方法中,邏輯輸出結構和邏輯過程結構的導出各起到什么作用?
91、 什么是原型?原型應具有什么特點?
92、 什么是原型開發(fā)?原型開發(fā)包括那幾類?
93、 原型開發(fā)由哪幾個步驟組成?
94、 用戶界面原型開發(fā)方法有哪幾種?與傳統(tǒng)的用戶界面開發(fā)方法相比具有哪些優(yōu)點?
95、 面向對象語言必須支持那些概念?
96、 面向對象編程語言分幾大類?
97、 試說明面向對象編程語言用哪些機制支持面向對象方法的基本概念?
98、 什么是實時系統(tǒng)?實時設計與其他系統(tǒng)設計有什么區(qū)別?
99、 實時系統(tǒng)設計有哪些要素?
100、 實時系統(tǒng)在進行任務同步時通常采取哪幾種方法?
101、 Statemate方法是如何解決實時設計的特殊問題的?
102、 什么是規(guī)格說明語言?它具有什么性質?
103、 什么是設計語言?它具有什么性質?
104、 CASE環(huán)境語言提出了什么要求?如何實現(xiàn)?
105、 什么是原型開發(fā)語言?它具有什么性質?
106、 如何使原型開發(fā)語言可執(zhí)行?
107、 編程語言從心里工程角度看各具有什么特性?
108、 評價選擇可用編程語言的準則是什么?
109、 舉例說明編程語言對軟件工程的各個步驟的影響。
110、 編程語言中的基礎有哪些方面?
111、 第一代至第四代語言是如何劃分的?各具有什么特點?包括那些語言?
112、 程序中與編程風格有關的因素有哪些?為建立良好的編程風格應遵循什么原則?
113、 提高編程效率應從哪些方面著手?
114、 人機界面設計包括哪些方面?
115、 在人機界面設計中應如何考慮用戶的使用要求?
116、 人機界面的設計應遵循什么原則?
117、 人機交互方式分哪幾種?
118、 如何采用結構化的分析方法和面向對象分析方法來明確人機界面設計的任務?
119、 在進行人機界面設計的初期(概要設計階段)必須解決那些問題?
120、 人機界面的開發(fā)主要采用那些模型?
121、 界面設計有哪些一般準則?
122、 何為智能人機界面?智能人機界面由哪幾部分構成?各部分之間存在什么關系?
123、 多媒體技術可用于解決人機界面設計中的什么問題?
124、 為什么在CASE中需要有數(shù)據庫的支持?
125、 軟件工程中有哪些數(shù)據需要管理?
126、 數(shù)據模型的評價準則有哪十個方面?他們對CASE有什么意義?
127、 CASE需要什么樣的數(shù)據庫支持?
128、 為什么說軟件設計十分重要?
129、 完成良好的軟件設計應遵循哪些原則?
130、 抽象有哪幾種形式?他們各起什么作用?
131、 如何理解模塊獨立性?用什么指標來衡量模塊獨立性?
132、 為什么數(shù)據設計是設計活動中十分重要的一項?進行數(shù)據設計應遵循什么原則?
133、 何為體系結構設計?進行體系結構設計應遵循什么原則?
134、 什么是結構化設計?他在軟件發(fā)展具有什么地位?
135、 過程設計語言具有哪些特征?
136、 什么是對象?對象有哪幾種形式?
137、 什么是類?類與對象間是什么關系?
138、 面向對象方法特征有哪些?
139、 面向對象方法基本要點是什么?
140、 面向對象設計涉及那幾個主要活動?面向對象設計如何體現(xiàn)三個主要的軟件設計概念:抽象信息、隱藏和模塊化?
141、 面向對象分析涉及那幾個主要活動?如何應用系統(tǒng)建模?
142、 Booch方法中運用了那幾類圖表?他們各有什么作用?
143、 Booch方法包括那些開發(fā)步驟?
144、 Petri網是與分析與設計哪類系統(tǒng)?它是通過什么方式來反映系統(tǒng)動態(tài)行為的?
145、 運用Petri網進行系統(tǒng)建模與性能分析的具體步驟是什么?
146、 Petri網客分析系統(tǒng)哪些行為特征?這些特征含義是什么?
147、 Petri網的性能分析方法有哪幾種?其原理各是什么?
148、 軟件開發(fā)工具分哪幾類?各完成什么工作?
149、 軟件開發(fā)環(huán)境一般用來解決哪幾類問題?
150、 何為CASE,Z-CASE含義是什么?
151、 環(huán)境集成包括那三個方面的集成?
152、 集成方式分哪幾種?那種方式使集成思想得到充分體現(xiàn)?如何體現(xiàn)的?
153、 軟件質量的含義是什么?
154、 影響軟件質量的因素分哪兩大類?
155、 Boehm和McCall等人從哪些方面來確定軟件質量?他們有什么異同?
156、 ISO1985提出的關于軟件質量度量模型有哪三個層次組成?它有哪些特點?
157、 軟件質量的各種特性怎樣度量?
158、 什么是軟件質量保證的策略?現(xiàn)代軟件質量保證的策略是什么?
159、 軟件質量保證活動有哪七個主要方面?如缺少一兩個方面行不行?是否還有沒有考慮到的方面?
160、 為什么說軟件正是技術評審是軟件質量保證的一個最基本的活動?
161、 為什么在軟件進行技術評審中要有一張預先設定的評審檢查表?
162、 軟件的缺陷為什么在軟件開發(fā)和維護過程中會擴大?硬件會產生這樣的問題嗎?
163、 什么是Halstead軟件科學度量?這種方法的實質是什么?它可以用來進行軟件質量哪些方面的度量?它有哪些優(yōu)缺點?
164、 什么是McCabe復雜性度量?這種方法的實質是什么?它可以用來進行軟件質量哪些方面的度量?它有哪些優(yōu)點?
165、 什么是軟件可靠性和軟件可用性?他們能否定量計算?
166、 什么是軟件安全性?軟件安全性與軟件可靠性有什么不同?為什么有了軟件可靠性還要考慮軟件安全性?軟件安全性應從哪些方面去考慮?
167、 為什么說軟件質量保證中最重要的兩個方面是:對軟件質量保證活動和軟件配置的審計;軟件質量保證計劃的制定和標準的采用?
168、 為什么說軟件測試是軟件開發(fā)中不可缺少的重要的遺患,但不是軟件質量保證的“安”?
169、 為什么把軟件測試的目標定義為只是發(fā)現(xiàn)錯誤?
170、 軟件測試應當遵循什么原則?為什么要遵循這些原則?
171、 單元(模塊)測試、組裝測試和確認測試各自主要的目標是什么?他們之間有哪些不同?相互有什么關系?
172、 什么是黑盒子測試和白盒子測試?他們都適應哪些測試?
173、 單元測試時,為什么需要另外開發(fā)驅動程序和連接程序?
174、 比較在組裝測試中,自頂向下與自底向上、先深度后寬度與先寬度后深度結合的優(yōu)缺點。
175、 為什么說在確認測試階段,如果發(fā)現(xiàn)對用戶需求理解的錯誤,要修改就要付出極大的代價?
176、 什么是軟件測試中邏輯覆蓋?什么是語句、分支、條件、分支/條件、多重合循環(huán)覆蓋?一般軟件測試至少應保證哪些覆蓋?為什么?
177、 什么叫鄧家華分?在確定等價劃分測試用例中,為什么在設計一個測試用例時,要使其盡可能多的覆蓋未被覆蓋過的合理的等價類,而是其只覆蓋且僅一個未被覆蓋過的不合理的等價類?
178、 什么是邊界值分析?他與等價類劃分有什么不同?
179、 什么是因果圖?他用于何處?
180、 什么是程序圖?他用于何處?
181、 糾錯技術中的歸納法和演繹法的中心思想是什么?
182、 什么是軟件測試中的回溯測試?他有什么用處?
183、 為什么實時系統(tǒng)測試較一般系統(tǒng)測試要困難得多?
184、 根據統(tǒng)計,軟件維護國作量占軟件整個生存周期工作量的10%~70%,這個比例隨著時間的退役還在增加,為什么軟件維護需要這么大的工作量?
185、 軟件維護分哪幾種類型?根據統(tǒng)計,在軟件維護中,那種類型的維護所占的比重?那種類型的維護所占的比重最???能說出他們的原因嗎?
186、 軟件維護工作有哪些特點?為什么?
187、 什么是軟件維護的副作用?如何防止軟件維護的副作用?
188、 什么是軟件的可維護性?如何提高軟件的可維護性?軟件的可維護性與軟件維護工作有什么關系?為什么在軟件開發(fā)過程中,要特別重視軟件的可維護性?
189、 軟件的可維護性與那些軟件質量特性有關?能確定它們的優(yōu)先次序嗎?
190、 什么是軟件的反推工程和再生工程?他們主要用于何處?
1、 什么是軟件危機?產生軟件危機的原因?怎樣消除?
2、 什么是軟件工程?包括哪些內容?
3、 軟件生存周期包含哪些內容?
4、 軟件開發(fā)模型有幾種?各有什么特點?
5、 軟件技術審查和管理復審的作用是什么?
6、 軟件開發(fā)與寫程序有什么不同?
7、 在軟件開發(fā)的早期階段,為什么要進行可行性研究?應該從哪些方面研究目標系統(tǒng)的可行性?
8、 一個軟件開發(fā)系統(tǒng)的可行性研究報告應如何編寫?
9、 數(shù)據流圖有哪幾種基本符號?
10、 畫數(shù)據流圖原則是什么?
11、 數(shù)據流圖在軟件分析中的作用是什么?
12、 數(shù)據字典的作用?
13、 什么是數(shù)據字典?有幾個定義?各自特點是什么?
14、 有幾種效益的分析方法?
15、 需求分析的任務是什么?
16、 需求分析通常采用哪些分析技術?
17、 什么是結構化分析?他的結構化體現(xiàn)在哪里?
18、 簡述面向對象分析技術的主要步驟?
19、 原型開發(fā)技術的目的,特點是什么?
20、 簡述總體設計的一般過程?
21、 什么叫軟件結構?什么叫軟件工程?二者之間關系?
22、 解釋深度、寬度、扇出、扇入對軟件的影響。
23、 什么叫模塊化?M代表的含義是什么?
24、 模塊化的三個重要特征是什么?闡明各自的作用。
25、 舉例說明各種耦合情況和各種內聚情況。
26、 簡述設計準則的內容。
27、 簡述層次方框圖與軟件結構圖的異同點。
28、 事物型軟件結構圖有什么特點?原因是什么?
29、 詳細設計的任務是什么?
30、 什么是結構化程序設計?用N-S圖表示三種基本結構。
31、 簡述Jackson程序設計方法的主要內容。
32、 簡述Wariner程序設計方法的主要內容。
33、 McaHei(Muahe,筆記有些模糊,未校正)方法的核心是什么?有何用途?
34、 簡述程序設計語言兩次本質性變化的內容及意義。
35、 C語言屬于第幾代語言?第四代語言特點是什么?
36、 簡述高級語言的應用特點和內在特點。
37、 試分析程序設計語言特點及軟件可靠性、可理解性、可修改性、可測試性及成本的關系。
38、 選擇一種語言的實用標準是什么?
39、 簡述開發(fā)環(huán)境、計算機體系結構、軟件設計方法、軟件開發(fā)過程與程序設計語言之間的促進和制約作用。
40、 程序的編碼風格主要體現(xiàn)在哪幾個方面?
41、 軟件測試的基本任務是什么?測試與調試區(qū)別是什么?
42、 軟件測試的目標是什么?
43、 軟件測試分幾個步驟進行?每個步驟解決什么問題?
44、 軟件測試有幾種方法?每種方法的特點是什么?
45、 軟件出錯有幾種類型?驗證其程序正確性有幾種方法?
46、 什么是單元測試和集成測試?他們各有什么特點?
47、 簡述漸增式測試方法與非漸增式測試方法的優(yōu)劣。
48、 簡述存根程序 驅動程序的作用。
49、 編 、最小公倍數(shù)程序,并為它設計測試用例。
50、 測試的具體任務是什么?為什么說調試是軟件開發(fā)過程中最艱巨的任務?
51、 舉出幾種常用的測試工具,說明他們的用法。
52、 MTTF的含義是什么?如何計算Et值?
53、 假設有一個由1000行Pascal語句構成的程序(編譯后約有5000條機器指令),請估算對它進行測試期間將發(fā)現(xiàn)多少錯誤。為什么?
54、 什么叫軟件維護?軟件維護的基本內容是什么?
55、 軟件維護分幾類?每類的基本內容是什么?占軟件維護總工作量的百分比是多少?
56、 軟件維護有哪些特點?
57、 簡述軟件的維護過程。
58、 軟件的可維護性與哪些因素有關?在軟件開發(fā)過程中應采取哪些措施才能提高軟件產品的可維護性?
59、 什么是軟件工程的文檔?分哪兩大類?每類內容是什么?
60、 計算軟件價格時,應不應該把維護費用計入成本?為什么?
61、 軟件項目分幾類?劃分依據是什么?
62、 簡述軟件項目的特點和項目中人員的特點對軟件管理的影響。
63、 軟件職能管理的具體內容是什么?
64、 為什么說“時間和人員不能交換”?試說明其原因。
65、 變動分兩類,闡述每類特點及二者之間的區(qū)別。
66、 談談你對軟件現(xiàn)代技術的理解,預測一下軟件發(fā)展方向。
67、 計算機技術已不再是單一學科的發(fā)展,它是許多相關學科的融合和滲透。舉例說明你所熟悉的這方面的技術、方法和應用。
68、 何為軟件?軟件可分哪幾種類?
69、 軟件危機主要有哪些表現(xiàn)?
70、 什么是軟件工程?試說明軟件工程是如何克服軟件危機的。
71、 面向對象生存期模型與傳統(tǒng)的生存期模型有什么區(qū)別?
72、 列出兩種以上的軟件開發(fā)過程模型。并說明各自的特點。
73、 分析員職責是什么?分析員應具備什么條件?
74、 分析員應采取哪些方法來明確需求?
75、 建立系統(tǒng)模型有什么作用?
76、 建立良好的規(guī)格說明的原則有哪些?
77、 為什么要進行規(guī)格說明評審?
78、 數(shù)據流圖作用是什么?
79、 數(shù)據字典的作用是什么?數(shù)據字典中包含了哪些信息?
80、 何為結構化分析方法?他在發(fā)展過程中得到了哪些擴充?
81、 什么是面向數(shù)據流的設計?數(shù)據流包括哪幾種?
82、 怎樣完成從數(shù)據流圖到程序結構圖的轉換?
83、 面向數(shù)據流的設計方法包含那些步驟?
84、 Jackson結構化編程方法是以控制技術為中心還是以數(shù)據結構為中心?為什么?
85、 Jsp方法包括那些步驟?
86、 如何表示數(shù)據的順序結構、選擇結構、重復結構?
87、 回溯用于解決Jsp方法遇到了什么問題?為什么Jsp往往會面臨這種問題而別的方法往往不會?
88、 為什么Jsp方法會遇到結構沖突問題?如何解決?
89、 DSSD方法包括那些步驟?
90、 DSSD方法中,邏輯輸出結構和邏輯過程結構的導出各起到什么作用?
91、 什么是原型?原型應具有什么特點?
92、 什么是原型開發(fā)?原型開發(fā)包括那幾類?
93、 原型開發(fā)由哪幾個步驟組成?
94、 用戶界面原型開發(fā)方法有哪幾種?與傳統(tǒng)的用戶界面開發(fā)方法相比具有哪些優(yōu)點?
95、 面向對象語言必須支持那些概念?
96、 面向對象編程語言分幾大類?
97、 試說明面向對象編程語言用哪些機制支持面向對象方法的基本概念?
98、 什么是實時系統(tǒng)?實時設計與其他系統(tǒng)設計有什么區(qū)別?
99、 實時系統(tǒng)設計有哪些要素?
100、 實時系統(tǒng)在進行任務同步時通常采取哪幾種方法?
101、 Statemate方法是如何解決實時設計的特殊問題的?
102、 什么是規(guī)格說明語言?它具有什么性質?
103、 什么是設計語言?它具有什么性質?
104、 CASE環(huán)境語言提出了什么要求?如何實現(xiàn)?
105、 什么是原型開發(fā)語言?它具有什么性質?
106、 如何使原型開發(fā)語言可執(zhí)行?
107、 編程語言從心里工程角度看各具有什么特性?
108、 評價選擇可用編程語言的準則是什么?
109、 舉例說明編程語言對軟件工程的各個步驟的影響。
110、 編程語言中的基礎有哪些方面?
111、 第一代至第四代語言是如何劃分的?各具有什么特點?包括那些語言?
112、 程序中與編程風格有關的因素有哪些?為建立良好的編程風格應遵循什么原則?
113、 提高編程效率應從哪些方面著手?
114、 人機界面設計包括哪些方面?
115、 在人機界面設計中應如何考慮用戶的使用要求?
116、 人機界面的設計應遵循什么原則?
117、 人機交互方式分哪幾種?
118、 如何采用結構化的分析方法和面向對象分析方法來明確人機界面設計的任務?
119、 在進行人機界面設計的初期(概要設計階段)必須解決那些問題?
120、 人機界面的開發(fā)主要采用那些模型?
121、 界面設計有哪些一般準則?
122、 何為智能人機界面?智能人機界面由哪幾部分構成?各部分之間存在什么關系?
123、 多媒體技術可用于解決人機界面設計中的什么問題?
124、 為什么在CASE中需要有數(shù)據庫的支持?
125、 軟件工程中有哪些數(shù)據需要管理?
126、 數(shù)據模型的評價準則有哪十個方面?他們對CASE有什么意義?
127、 CASE需要什么樣的數(shù)據庫支持?
128、 為什么說軟件設計十分重要?
129、 完成良好的軟件設計應遵循哪些原則?
130、 抽象有哪幾種形式?他們各起什么作用?
131、 如何理解模塊獨立性?用什么指標來衡量模塊獨立性?
132、 為什么數(shù)據設計是設計活動中十分重要的一項?進行數(shù)據設計應遵循什么原則?
133、 何為體系結構設計?進行體系結構設計應遵循什么原則?
134、 什么是結構化設計?他在軟件發(fā)展具有什么地位?
135、 過程設計語言具有哪些特征?
136、 什么是對象?對象有哪幾種形式?
137、 什么是類?類與對象間是什么關系?
138、 面向對象方法特征有哪些?
139、 面向對象方法基本要點是什么?
140、 面向對象設計涉及那幾個主要活動?面向對象設計如何體現(xiàn)三個主要的軟件設計概念:抽象信息、隱藏和模塊化?
141、 面向對象分析涉及那幾個主要活動?如何應用系統(tǒng)建模?
142、 Booch方法中運用了那幾類圖表?他們各有什么作用?
143、 Booch方法包括那些開發(fā)步驟?
144、 Petri網是與分析與設計哪類系統(tǒng)?它是通過什么方式來反映系統(tǒng)動態(tài)行為的?
145、 運用Petri網進行系統(tǒng)建模與性能分析的具體步驟是什么?
146、 Petri網客分析系統(tǒng)哪些行為特征?這些特征含義是什么?
147、 Petri網的性能分析方法有哪幾種?其原理各是什么?
148、 軟件開發(fā)工具分哪幾類?各完成什么工作?
149、 軟件開發(fā)環(huán)境一般用來解決哪幾類問題?
150、 何為CASE,Z-CASE含義是什么?
151、 環(huán)境集成包括那三個方面的集成?
152、 集成方式分哪幾種?那種方式使集成思想得到充分體現(xiàn)?如何體現(xiàn)的?
153、 軟件質量的含義是什么?
154、 影響軟件質量的因素分哪兩大類?
155、 Boehm和McCall等人從哪些方面來確定軟件質量?他們有什么異同?
156、 ISO1985提出的關于軟件質量度量模型有哪三個層次組成?它有哪些特點?
157、 軟件質量的各種特性怎樣度量?
158、 什么是軟件質量保證的策略?現(xiàn)代軟件質量保證的策略是什么?
159、 軟件質量保證活動有哪七個主要方面?如缺少一兩個方面行不行?是否還有沒有考慮到的方面?
160、 為什么說軟件正是技術評審是軟件質量保證的一個最基本的活動?
161、 為什么在軟件進行技術評審中要有一張預先設定的評審檢查表?
162、 軟件的缺陷為什么在軟件開發(fā)和維護過程中會擴大?硬件會產生這樣的問題嗎?
163、 什么是Halstead軟件科學度量?這種方法的實質是什么?它可以用來進行軟件質量哪些方面的度量?它有哪些優(yōu)缺點?
164、 什么是McCabe復雜性度量?這種方法的實質是什么?它可以用來進行軟件質量哪些方面的度量?它有哪些優(yōu)點?
165、 什么是軟件可靠性和軟件可用性?他們能否定量計算?
166、 什么是軟件安全性?軟件安全性與軟件可靠性有什么不同?為什么有了軟件可靠性還要考慮軟件安全性?軟件安全性應從哪些方面去考慮?
167、 為什么說軟件質量保證中最重要的兩個方面是:對軟件質量保證活動和軟件配置的審計;軟件質量保證計劃的制定和標準的采用?
168、 為什么說軟件測試是軟件開發(fā)中不可缺少的重要的遺患,但不是軟件質量保證的“安”?
169、 為什么把軟件測試的目標定義為只是發(fā)現(xiàn)錯誤?
170、 軟件測試應當遵循什么原則?為什么要遵循這些原則?
171、 單元(模塊)測試、組裝測試和確認測試各自主要的目標是什么?他們之間有哪些不同?相互有什么關系?
172、 什么是黑盒子測試和白盒子測試?他們都適應哪些測試?
173、 單元測試時,為什么需要另外開發(fā)驅動程序和連接程序?
174、 比較在組裝測試中,自頂向下與自底向上、先深度后寬度與先寬度后深度結合的優(yōu)缺點。
175、 為什么說在確認測試階段,如果發(fā)現(xiàn)對用戶需求理解的錯誤,要修改就要付出極大的代價?
176、 什么是軟件測試中邏輯覆蓋?什么是語句、分支、條件、分支/條件、多重合循環(huán)覆蓋?一般軟件測試至少應保證哪些覆蓋?為什么?
177、 什么叫鄧家華分?在確定等價劃分測試用例中,為什么在設計一個測試用例時,要使其盡可能多的覆蓋未被覆蓋過的合理的等價類,而是其只覆蓋且僅一個未被覆蓋過的不合理的等價類?
178、 什么是邊界值分析?他與等價類劃分有什么不同?
179、 什么是因果圖?他用于何處?
180、 什么是程序圖?他用于何處?
181、 糾錯技術中的歸納法和演繹法的中心思想是什么?
182、 什么是軟件測試中的回溯測試?他有什么用處?
183、 為什么實時系統(tǒng)測試較一般系統(tǒng)測試要困難得多?
184、 根據統(tǒng)計,軟件維護國作量占軟件整個生存周期工作量的10%~70%,這個比例隨著時間的退役還在增加,為什么軟件維護需要這么大的工作量?
185、 軟件維護分哪幾種類型?根據統(tǒng)計,在軟件維護中,那種類型的維護所占的比重?那種類型的維護所占的比重最???能說出他們的原因嗎?
186、 軟件維護工作有哪些特點?為什么?
187、 什么是軟件維護的副作用?如何防止軟件維護的副作用?
188、 什么是軟件的可維護性?如何提高軟件的可維護性?軟件的可維護性與軟件維護工作有什么關系?為什么在軟件開發(fā)過程中,要特別重視軟件的可維護性?
189、 軟件的可維護性與那些軟件質量特性有關?能確定它們的優(yōu)先次序嗎?
190、 什么是軟件的反推工程和再生工程?他們主要用于何處?