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