我的軟件工程筆記99年末的一段,是當時幾乎所有軟件工程書籍的習題。這里整理出來,希望對大家學習軟件工程有益。
1、 Statemate方法是如何解決實時設計的特殊問題的?
2、 什么是規格說明語言?它具有什么性質?
3、 什么是設計語言?它具有什么性質?
4、 CASE環境語言提出了什么要求?如何實現?
5、 什么是原型開發語言?它具有什么性質?
6、 如何使原型開發語言可執行?
7、 編程語言從心里工程角度看各具有什么特性?
8、 評價選擇可用編程語言的準則是什么?
9、 舉例說明編程語言對軟件工程的各個步驟的影響。
10、 編程語言中的基礎有哪些方面?
11、 第一代至第四代語言是如何劃分的?各具有什么特點?包括那些語言?
12、 程序中與編程風格有關的因素有哪些?為建立良好的編程風格應遵循什么原則?
13、 提高編程效率應從哪些方面著手?
14、 人機界面設計包括哪些方面?
15、 在人機界面設計中應如何考慮用戶的使用要求?
16、 人機界面的設計應遵循什么原則?
17、 人機交互方式分哪幾種?
18、 如何采用結構化的分析方法和面向對象分析方法來明確人機界面設計的任務?
19、 在進行人機界面設計的初期(概要設計階段)必須解決那些問題?
20、 人機界面的開發主要采用那些模型?
21、 界面設計有哪些一般準則?
22、 何為智能人機界面?智能人機界面由哪幾部分構成?各部分之間存在什么關系?
23、 多媒體技術可用于解決人機界面設計中的什么問題?
24、 為什么在CASE中需要有數據庫的支持?
25、 軟件工程中有哪些數據需要管理?
26、 數據模型的評價準則有哪十個方面?他們對CASE有什么意義?
27、 CASE需要什么樣的數據庫支持?
28、 為什么說軟件設計十分重要?
29、 完成良好的軟件設計應遵循哪些原則?
30、 抽象有哪幾種形式?他們各起什么作用?
31、 如何理解模塊獨立性?用什么指標來衡量模塊獨立性?
32、 為什么數據設計是設計活動中十分重要的一項?進行數據設計應遵循什么原則?
33、 何為體系結構設計?進行體系結構設計應遵循什么原則?
34、 什么是結構化設計?他在軟件發展史上具有什么地位?
35、 過程設計語言具有哪些特征?
36、 什么是對象?對象有哪幾種形式?
37、 什么是類?類與對象間是什么關系?
38、 面向對象方法特征有哪些?
39、 面向對象方法基本要點是什么?
40、 面向對象設計涉及那幾個主要活動?面向對象設計如何體現三個主要的軟件設計概念:抽象信息、隱藏和模塊化?
41、 面向對象分析涉及那幾個主要活動?如何應用系統建模?
42、 Booch方法中運用了那幾類圖表?他們各有什么作用?
43、 Booch方法包括那些開發步驟?
44、 Petri網是與分析與設計哪類系統?它是通過什么方式來反映系統動態行為的?
45、 運用Petri網進行系統建模與性能分析的具體步驟是什么?
46、 Petri網客分析系統哪些行為特征?這些特征含義是什么?
47、 Petri網的性能分析方法有哪幾種?其原理各是什么?
48、 軟件開發工具分哪幾類?各完成什么工作?
49、 軟件開發環境一般用來解決哪幾類問題?
50、 何為CASE,Z-CASE含義是什么?
51、 環境集成包括那三個方面的集成?
52、 集成方式分哪幾種?那種方式使集成思想得到充分體現?如何體現的?
53、 軟件質量的含義是什么?
54、 影響軟件質量的因素分哪兩大類?
55、 Boehm和McCall等人從哪些方面來確定軟件質量?他們有什么異同?
56、 ISO1985提出的關于軟件質量度量模型有哪三個層次組成?它有哪些特點?
57、 軟件質量的各種特性怎樣度量?
58、 什么是軟件質量保證的策略?現代軟件質量保證的策略是什么?
59、 軟件質量保證活動有哪七個主要方面?如缺少一兩個方面行不行?是否還有沒有考慮到的方面?
60、 為什么說軟件正是技術評審是軟件質量保證的一個最基本的活動?
61、 為什么在軟件進行技術評審中要有一張預先設定的評審檢查表?
62、 軟件的缺陷為什么在軟件開發和維護過程中會擴大?硬件會產生這樣的問題嗎?
63、 什么是Halstead軟件科學度量?這種方法的實質是什么?它可以用來進行軟件質量哪些方面的度量?它有哪些優缺點?
64、 什么是McCabe復雜性度量?這種方法的實質是什么?它可以用來進行軟件質量哪些方面的度量?它有哪些優點?
65、 什么是軟件可靠性和軟件可用性?他們能否定量計算?
66、 什么是軟件安全性?軟件安全性與軟件可靠性有什么不同?為什么有了軟件可靠性還要考慮軟件安全性?軟件安全性應從哪些方面去考慮?
67、 為什么說軟件質量保證中最重要的兩個方面是:對軟件質量保證活動和軟件配置的審計;軟件質量保證計劃的制定和標準的采用?
68、 為什么說軟件測試是軟件開發中不可缺少的重要的遺患,但不是軟件質量保證的“安全網”?
69、 為什么把軟件測試的目標定義為只是發現錯誤?
70、 軟件測試應當遵循什么原則?為什么要遵循這些原則?
71、 單元(模塊)測試、組裝測試和確認測試各自主要的目標是什么?他們之間有哪些不同?相互有什么關系?
72、 什么是黑盒子測試和白盒子測試?他們都適應哪些測試?
73、 單元測試時,為什么需要另外開發驅動程序和連接程序?
74、 比較在組裝測試中,自頂向下與自底向上、先深度后寬度與先寬度后深度結合的優缺點。
75、 為什么說在確認測試階段,如果發現對用戶需求理解的錯誤,要修改就要付出極大的代價?
76、 什么是軟件測試中邏輯覆蓋?什么是語句、分支、條件、分支/條件、多重合循環覆蓋?一般軟件測試至少應保證哪些覆蓋?為什么?
77、 什么叫鄧家華分?在確定等價劃分測試用例中,為什么在設計一個測試用例時,要使其盡可能多的覆蓋未被覆蓋過的合理的等價類,而是其只覆蓋且僅一個未被覆蓋過的不合理的等價類?
78、 什么是邊界值分析?他與等價類劃分有什么不同?
79、 什么是因果圖?他用于何處?
80、 什么是程序圖?他用于何處?
81、 糾錯技術中的歸納法和演繹法的中心思想是什么?
82、 什么是軟件測試中的回溯測試?他有什么用處?
83、 為什么實時系統測試較一般系統測試要困難得多?
84、 根據統計,軟件維護國作量占軟件整個生存周期工作量的10%~70%,這個比例隨著時間的退役還在增加,為什么軟件維護需要這么大的工作量?
85、 軟件維護分哪幾種類型?根據統計,在軟件維護中,那種類型的維護所占的比重最大?那種類型的維護所占的比重最?能說出他們的原因嗎?
86、 軟件維護工作有哪些特點?為什么?
87、 什么是軟件維護的副作用?如何防止軟件維護的副作用?
88、 什么是軟件的可維護性?如何提高軟件的可維護性?軟件的可維護性與軟件維護工作有什么關系?為什么在軟件開發過程中,要特別重視軟件的可維護性?
89、 軟件的可維護性與那些軟件質量特性有關?能確定它們的優先次序嗎?
90、 什么是軟件的反推工程和再生工程?他們主要用于何處?
91、 一個軟件的維護任務的工作程序是什么?是否需要設立專門的維護機構?他們的職責是什么?
92、 如何保證和提高軟件維護工作的質量和效率?
93、 有人說:“修改軟件是危險的”,你對這句話有什么看法?
94、 在軟件開發中,在重視技術問題的同時,為什么還要重視管理問題?兩者哪個重要?有哪些主要的管理問題?
95、 什么是軟件的工作范圍?一個軟件的工作范圍應包括哪些主要內容?對他們有些什么具體要求?
96、 在確定了軟件的工作范圍之后,為什么還要確定軟件開發所需要的人力資源、硬件資源和軟件資源?他們對軟件開發有什么影響?
97、 成本估算方法有哪幾種?
98、 影響軟件成本的主要因素有哪些具體方面?
99、 什么是IBM、SLIM和COCOMO成本估算模型?它們之間有什么不同?
100、 什么是軟件生產率數據?有哪些主要因素影響這些數據?為什么要重視這些數據?這些數據對軟件開發有什么意義?
101、 怎樣具體進行軟件成本估算?他們分哪幾步?
102、 什么是軟件開發工作量(人-周 或 人-月 或 人-年)?什么是軟件開發時間(周期)(周或月或年)?什么是軟件開發進度?三者之間有什么關系?
103、 在安排軟件開發進度時,應該考慮哪些問題?為什么?
104、 什么是軟件配置管理?他有什么作用?
105、 什么是基線?他在配置管理中有什么作用?
106、 什么是軟件配置管理的機制?有哪幾類機制?他們怎樣實現軟件配置管理?
107、 什么是軟件開發組織?開發組織有哪幾種方式?
108、 什么是主程序員小組?這種組織形式有什么好處?
109、 什么是軟件產權?為什么軟件產權要保護?
110、 什么是著作權、版權和專利權?他們有哪些異同?
111、 什么是商標權和商業秘密權?
112、 著作權有哪幾種登記方式?辦理軟件著作權登記有哪些基本要求?
113、 著作權為什么要進行登記?
(完)
轉帖于:軟件水平考試_考試吧- 推薦給朋友
- 收藏此頁
·Casl匯編語言輔導(下) (2004-12-29 23:52:00)
·Casl匯編語言輔導(上) (2004-12-27 13:32:00)