1.軟件的特點是什麼?
(A)軟件是開發或設計的;它不是古典意義上的製造。
(B)軟件不會“磨損”。
c)軟件可以是自定義構建的,也可以是自定義構建的。
(D)以上所述
2.軟件工程被定義爲開發、操作和維護軟件的系統、有紀律和可量化的方法。
a.true
b.false
3.好的軟件需求規範(SRS)文檔中沒有定義以下哪一項?
(A)職能需求。
(B)非功能性需求。
©執行目標。
(D)軟件實現的算法。
4.以下哪一項是對軟件產品限制、學習系統相關問題或預先在現有系統中進行更改的理解,確定和處理項目對組織和人員的影響等?
a.軟件設計
b.可行性研究
c.需求收集
d.系統分析
5.如果發生風險,哪些因素影響可能產生的後果?
a.規避風險
b.風險監測
c.風險時機
d.應急規劃
6.哪個項目是根據客戶的具體要求進行的?
a.概念發展項目
b.應用程序增強項目
c.新的應用程序開發項目
d.應用程序維護項目
7.說明項目管理是否符合下列規定。
在工程範圍管理期間,必須-
1)定義範圍
2)決定其核查和控制
3)將項目分成多個較小的部分,便於管理。
4)覈實範圍
8.如果要求易於理解和界定,那麼哪種模式最適合?
a.螺旋模型
b.瀑布模型
c.原型模型
d.上述任何一項
9.軟件質量保證是一項總括性活動。
是真的
b.虛假
10.哪個方框指定系統或系統的一部分的行爲?
a.狀態框
b.透明箱
c.黑匣子
d.上述任何一項
11.可以根據KLOC(KELO代碼線)或通過計算軟件中的功能點數來估算哪一個?
a.時間估計
b.工作量估計
c.費用估計
d.軟件大小估計
12.通過考慮處理速度、響應時間、資源消耗、吞吐量和效率來衡量可靠性。
a.真的
b.虛假
13.哪一種設計將軟件確定爲一個多個組件相互交互的系統?
a.建築設計
b.高級設計
c.詳細設計
d.B&C兩種
14.對數據所採取的活動和行動以圓角或圓邊矩形表示,稱爲_。
a.實體
b.進程
c.數據存儲
d.數據流
15.哪個程序模塊描述了控制流程?
a.流程圖
b.DFD
c.A和B兩種
d.上述任何一項
16.良好的設計審查對於良好的軟件設計及其準確性和質量並不重要。
a.真的
b.虛假
17.以圓角或圓邊矩形表示的數據所採取的活動和行動稱爲_
a.過程
b.數據存儲
c.數據流
d.實體
18.可靠性措施由_
成功之間的平均時間。
b.平均可靠
c.平均故障間隔時間(MTBF)。
d.MTTR
19.產品的質量屬於哪一類措施?
a.間接措施
b.直接措施
c.編碼
d.上述任何一項都沒有。
20.Alpha和Beta測試是_
a.驗收測試
b.綜合測試
c.系統測試
d.單元測試
21.下列哪種技術不是白盒技術?
a.報表測試和覆蓋面
b.決策測試和覆蓋範圍
c.條件保險
d.邊值分析
22.模塊化是將軟件系統劃分爲多個獨立的離散模塊的技術。
是真的
b.虛假
23.提及產品的任何兩種間接措施。
a.質量
b.效率
c.準確性
d.A和B
e.B和C
24.什麼是用DFDS描述的,如前面所研究的,並以代數的形式表示?
a.數據流
b.數據存儲
c.數據結構
d.數據要素
25.軟件的不斷增長和適應的本質在很大程度上取決於用戶在_
a.費用
b.動態性質
c.質量管理
d.可伸縮性
26.軟件過程和改進由_評估。
a.ISO 9000
b.ISO 9001
c.香料(ISO/IEC 15504)
d.B和C
27.在哪個啓發過程中,開發人員與客戶和最終用戶討論並瞭解他們對軟件的期望?
a.需求收集
b.組織要求
c.談判和討論
d.文件
28.軟件需求規範(SRS)也稱爲_的規範。
a.白盒測試
b.驗收測試
c.綜合測試
d.黑匣子測試
29.有效的軟件項目管理側重於四個P。這四個P是什麼?
a.人員、性能、報酬、產品
b.人員、產品、工藝、項目
c.人員、產品、性能、項目
d.上述所有情況。
30.軟件安全是一種質量保證活動,其重點是可能導致整個系統崩潰的危害。
是真的
b.虛假
31.員工流動、與客戶溝通不佳是根據過去經驗推斷的風險,稱爲_。
a.業務風險
b.可預測的風險
c.項目風險
d.技術風險
32.哪種缺陷放大模型被用來說明在軟件工程過程的初始階段錯誤的產生和檢測?
a.設計
b.詳細設計
c.編碼
d.上述所有
33.軟件開發範例中最簡單的模型是什麼?
a.螺旋模型
b.大爆炸模型
c.v-模型
d.瀑布模型
34.RAD軟件過程模型代表_。
a.快速應用開發。
b.相關應用程序開發。
c.快速應用程序設計。
d.最近的應用程序開發。
35.編譯器、編輯軟件屬於哪種類型的軟件?
a.系統軟件
b.應用軟件
c.科學軟件
d.上述任何一項都沒有。
36.軟件項目管理包括若干活動,其中包括_
a.項目規劃
b.範圍管理
c.項目估計
d.上述所有
37.在前兩種設計中,哪個設計涉及系統及其子系統的實現部分?
a.建築設計
b.高級設計
c.詳細設計
d.A和B兩種
38.每個屬性都由其相應的一組值定義,稱爲屬性。
是真的
b.虛假
39.實體之間的邏輯關聯稱爲關係。
是真的
b.虛假
40.將列表1與列表2匹配,並選擇正確的選項。
1.需求激勵
2.設計分析
3.實施結構與行爲
4.維護
a.1-c,2-a,3-d,4-b
b.1-c,2-a,3-b,4-d
c.1-a,2-c,3-d,4-b
1-b,2-c,3-a,4-d
**問題#:**什麼是接口測試?並對系統測試做了詳細的說明。
這是對模塊接口進行的測試 , 檢查進出程序單元的數據流是否正確。模塊接口測試必須在任何其它測試之前進行。
系統測試是從用戶使用的角度來進行的測試,主要工作是將完成了集成測試的系統放在真實的運行環境下進行測試,用於功能確認和驗證。
• 系統測試基本上使用黑盒測試方法
• 系統測試的依據主要是軟件需求規格說明
**問題#:**從以下幾個方面解釋任意兩個軟件開發模型
瀑布模型:
特點
- 分爲固定的幾個階段,次序固定,自上而下
- 以文檔爲驅動
- 階段間具有順序性和依賴性
- 每個階段必須完成規定的文檔,每個階段結束前完成文檔審查,及早改正錯誤
缺點
- 實際項目很少遵守瀑布模型提出的順序,需求可能變更
- 客戶通常難以清晰描述所有需求
- 客戶需要有耐心,只有項目完成才能看到所開發的軟件
原型模型:
客戶定義一個總體目標集,但是他們並不清楚系統的具體輸入輸出;或開發者不確定算法的效率、軟件與操作系統是否兼容以及客戶與計算機交互的方式。此時,原型法是很好的選擇 。
優點
- 快速爲用戶提供一個可以看到的原型軟件
- 可有效應對需求的不確定性
- 原型系統可以逐步演化爲最終系統,避免浪費人力
缺點
- 整個軟件可能是隨意搭成的 , 開發者沒有考慮整體軟件質量與長期的可維護性
- 採用了一些折中手段讓系統快速運行起來,比如不合適的操作系統、開發語言、低效算法等
**問題#:**解釋需求的類型,需求的激發和分析是什麼?
**問題#:**爲下列程序繪製流程圖。
/C++程序-找到三個數字中最大的/
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int a, b, c, big;
cout<<"Enter three numbers : ";
cin>>a>>b>>c;
//let a is the biggest
big=a;
if(big<b)
{
if(b>c)
{
big=b;
}
else
{
big=c;
}
}
else if(big<c)
{
if(c>b)
{
big=c;
}
else
{
big=b;
}
}
else
{
big=a;
}
cout<<"Biggest number is "<<big;
getch();
}
?
**問題#:**寫下14個用於項目建模的符號。
**問題#:**寫下SRS(系統需求規範)的內容。
**問題#:**爲JXUST繪製類圖?
**問題#:**討論軟件工程的重要性和影響大多數軟件的一般問題
**問題#:**繪製ATM進程的狀態圖。
**問題#:**爲自動取款機的取款支取一張DFD。考慮(1)DFD?
問題#:解釋每一個符號。
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-qH3T5s79-1574859767712)(file:///C:/Users/A%20%E6%B1%9F/AppData/Local/Tencent/QQBrowser/User%20Data/Default/doc_cache/Content.files/Content7735.png)]
.
**問題#:**什麼是軟件檢驗,寫出檢驗的優點。
**問題#:**什麼是可維護性和可修復性?
系統的可維護性是衡量一個系統的可修復(恢復)性和可改進性的難易程度。
所謂可修復性是指在系統發生故障後能夠排除(或抑制)故障予以修復,並返回到原來正常運行狀態的可能性。
問題#: 仔細閱讀以下段落,並繪製以下系統的用例圖。
“Emami”公司希望有一個軟件系統來有效地管理他們的員工,保存所有相關的記錄。它還提供了插入、刪除和更新員工信息的功能。該系統具有薪酬計算功能。該系統通過考慮所有的津貼和扣減,有效地計算了員工的薪酬誤差,生成了一定的報表,如工資單、工資單、銀行賬戶表、賬戶總目表和扣減明細表等。系統管理員工的考覈,它是由正在晉升的各官員對員工的評語進行管理的。系統提供了以EXCEL(.xls)和.pdf格式轉換報表的功能。該系統提供了打印A4大小報表的功能。該系統提供了增加僱員工資的便利,每年根據“公約”的規定和規定進行。Emami“…該系統還配備了安全狀態特性,只允許授權人員查看和修改敏感信息。該信息由登錄和密碼保護,可以分配給系統的每個用戶。
**問題#:**繪製JXUST應用的HIPO模型。
**問題#:**解釋瀑布軟件開發。
**問題#:**討論以下考慮微信。
·職能要求
·非功能性需求
工具和技術
**問題#:**爲下列程序繪製流程圖。
using namespace std;
void selectionSort(int a[], int n) {
int i, j, min, temp;
for (i = 0; i < n - 1; i++) {
min = i;
for (j = i + 1; j < n; j++)
if (a[j] < a[min])
min = j;
temp = a[i];
a[i] = a[min];
a[min] = temp;
}
}
**問題#:**什麼是單元測試?解釋自動化測試及其組件。
單元測試:針對每個單元的測試,以確保每個模塊能正常工作爲目標 。
自動化測試是藉助於測試工具、測試規範,從而局部或全部代替人工進行測試及提高測試效率的過程。
**問題#***解釋下列方程式。考慮每個變量。
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-6bRV5Ino-1574859767731)(file:///C:/Users/A%20%E6%B1%9F/AppData/Local/Tencent/QQBrowser/User%20Data/Default/doc_cache/Content.files/Content9835.png)]
©部分
**問題#:**什麼是安全工程和安全風險管理?
**問題#:**解釋ATM橫斷面的順序圖。
**問題#:**解釋ATM系統的關聯圖。