現代軟件工程--拓展補充
現代軟件工程--拓展補充
-
瀑布模型將軟件生命周期劃分為軟件計劃、需求分析、設計、實現、測試、運行和維護等階段。
-
UML是軟件開發中的一個重要工具,它主要應用于基于對象的面向對象的方法
-
軟件工程的基本目標是開發足夠好的軟件
-
結構化程序設計主要強調的是程序易讀性
-
軟件工程”術語是在1968年NATO會議?被首次提出
-
產生軟件危機的原因主要與軟件產品本身的特點,開發和維護過程中用的方法不正確兩個方面的問題有關
-
軟件工程的出現主要是由于軟件危機的出現
-
軟件工程的基本要素包括方法、工具和過程
-
為了解決軟件危機,人們提出了用 工程學的原理來設計軟件
-
軟件質量是在開發過程中逐漸構建起來的。
-
敏捷方法尤其適合于開發團隊比較小、需求變化大或者開發前期對需求不是很清晰的項目
-
敏捷方法的思想是適應性,而不是預設性,敏捷方法以原型開發思想為基礎,采用迭代式增量開發
-
- (單選題)在每日站立會議上,下面(C)不是每個團隊成員需要回答的主要問題。
-
A.
從上次Scrum站立會議后你做了什么?
-
B.
你遇到哪些障礙或困難?
-
C.
你所遇到問題的原因是什么?
-
D.
你打算到下次Scrum站立會議完成什么?
-
軟件開發瀑布模型中的軟件定義時期各個階段依次是問題定義,可行性研究,需求分析
-
“客戶不太清楚待開發的系統需要提供什么服務”---原型模型
-
“開發團隊了解待開發軟件的相關領域知識,盡管此系統龐大,但其較已經開發的系統差異并不大?!?-瀑布模型
-
“軟件的功能是把讀入的浮點數開平方,所得到的結果應該精確到小數點后4位?!?-瀑布模型
-
“開發一個已發布軟件的新版本,公司規定了嚴格的完成期限,并對外公布?!?---增量模型
-
“一個位于火車站的交互式火車車次查詢系統”--原型模型
-
敏捷開發是一種以人為核心、迭代、循序漸進的開發方法
-
數據字典是軟件需求分析階段的最重要工具之一,其最基本的功能是 數據定義
-
結構分析方法就是面向數據流的自頂向下逐步求精進行需求分析的方法。
-
一般說來,驗證軟件需求應考慮的因素有一致性、完整性、現實性和有效性;
-
數據字典是用來定義數據流圖中的各個成份的具體含義的
-
進行需求分析可使用多種工具,但N-S圖是不適用的
-
軟件需求分析是保證軟件質量的重要步驟,它的實施應該是在軟件定義階段
-
需求規格說明書的作用不應該包括軟件可行性研究的依據、
-
軟件需求分析階段的工作,可以分為四個方面:對問題的識別、分析與綜合、編寫需求分析文檔以及 需求分析評審
-
在數據字典中,加工條目主要包含(1)加工名及別名;(2)加工功能的簡要描述;(3)輸入、輸出數據流;(4)加工邏輯。
-
數據字典:簡稱DD,就是用來定義數據流圖中的各個成分具體含義的,它以一種準確的\無二義性的說明方式為系統的分析\設計及維護提供了有關元素的一致的定義和詳細的描述。
作用:
1)為系統的分析\設計及維護提供了有關元素的一致的定義和詳細的描述。
2)為分析人員查找數據流圖中有關名字的詳細定義而服務的。
3)它和數據流圖共同構成了系統的邏輯模型,是需求規格說明書的主要組成部分。
條目:數據流、數據項、數據存儲、基本加工。
-
結構化需求分析過程應建立哪3種模型,可以采用什么圖形工具進行描述?
(1)功能模型,采用DFD;(2)數據模型,采用ER圖;(3)行為模型,采用狀態轉換圖。
-
通過用例分析獲取用戶的需求,這種方法是否有缺陷?還有什么地方需要改進?
有缺陷。用例只能反映系統的功能需求,不能反映系統的非功能需求。采用自然語言描述的文本格式的需求規格說明補充說明,加以彌補。
-
什么是模塊獨立性?模塊獨立有何優點?
模塊的獨立性是模塊化、信息隱藏和局部化等概念的直接結果,它指在軟件中各模塊之間相互依賴的程度。
模塊獨立的優點:系統容易開發,系統可靠性高,系統易于維護
-
軟件設計階段的主要任務包括軟件的結構設計,數據設計,接口設計和過程設計。
-
面向數據流的軟件設計方法,一般是把數據流圖中數據流劃分為交換流和事務流,再將數據流圖映射為軟件結構
-
軟件結構圖的形態特征能反映程序重用率的是扇入
-
軟件結構是在總體設計階段設計的
-
SD方法是面向數據流其中全面指導模塊劃分的最重要的原則是模塊獨立性
-
軟件設計階段分為 結構設計和模塊過程設計
-
在軟件結構圖中,其模塊的層次數稱為結構圖的深度
-
兩個模塊之間的偶合方式中 內容偶合的偶合程度最高。
-
評價系統模塊劃分的質量是根據模塊獨立性
-
在詳細設計階段所使用到的設計工具是程序流程圖,PAD圖,N-S圖,判定表,判定樹
-
DFD圖(數據流程圖)工具在軟件詳細設計過程中不采用
-
結構化程序設計中三種最基本的控制結構是順序、選擇和重復。共同特點是只有一個入口和一個出口
-
軟件的結構化設計(SD)方法中,一般分為概要設計和詳細設計兩階段,其中詳細設計主要是要建立軟件過程
-
PDL是偽碼式語言
-
程序流程圖中的“→”代表控制流
-
詳細設計的基本任務是確定每個模塊的算法
-
編碼的依據是詳細設計說明書。
-
為了提高測試的效率,應該選擇發現錯誤可能性大的數據作為測試數據
-
白盒測試主要用于測試程序內部邏輯
-
使用白盒測試方法時,確定測試數據應根據 程序的內部邏輯和指定的覆蓋標準
-
在下列測試技術中,(D )不屬于黑盒測試技術
A. 等價劃分
B. 邊界值分析
C. 錯誤推測
D. 邏輯覆蓋 -
在軟件正式發布前,用戶在開發方的指導下對軟件進行的測試稱為Alpha測試
-
在軟件正式發布前,用戶在非開發方的場所自由對軟件進行的測試稱為Beta測試
-
軟件測試方法中的靜態測試方法之一為計算機輔助靜態分析
-
設計測試數據無關的文檔是項目開發計劃
-
下面幾種白箱測試技術,哪種是最強的覆蓋準則( D)
- A. 語句覆蓋
- B. 條件覆蓋
- C. 判定覆蓋
- D. 條件組合覆蓋
-
確認軟件的功能是否與需求規格說明書中所要求的功能相符的測試屬于驗收測試
-
軟件測試中根據測試用例設計的方法的不同可分為黑盒測試和白盒測試兩種,它們都屬于動態測試
-
制定進度計劃的重要工具和方法是工程網絡圖
-
在軟件特性中,程序能夠滿足規格說明書和用戶目標的程度,稱為正確性
-
在軟件質量因素中,軟件在異常條件下仍能運行的能力稱為軟件的健壯性
-
軟件按照設計的要求,在規定時間和條件下達到不出故障,持續運行的要求的質量特性稱為可靠性
-
功能點估算技術需要以 信息域值為基礎進行問題分解。
-
軟件風險總是包括不確定和損失兩個特性。
浙公網安備 33010602011771號