1. 軟體是一種邏輯產品,它的開發主要是(a )。
a研製 b拷貝 c再生產 d複製
2. 軟體生命週期一般包括:軟體開發期和軟體執行期,下述(d )不是軟體開發期所應包含的內容。
a需求分析 b 結構設計 c程式編制 d軟體維護
3.以文件作為驅動,適合於軟體需求很明確的軟體專案的生存週期模型是( c )。
a噴泉模型 b 增量模型 c瀑布模型 d螺旋模型
4. 在軟體生存週期中,( b )階段必須要回答的問題是「要解決的問題是做什麼?」。
a詳細設計 b 可行性分析和專案開發計畫 c概要設計 d軟體測試
5. 軟體產品與物質產品有很大區別,軟體產品是一種(c )產品
a有形 b 消耗 c邏輯 d文件
6. ( c )把瀑布模型和專家系統結合在一起,在開發的各個階段上都利用相應的專家系統來幫助軟體人員完成開發工作。
a 原型模型 b 螺旋模型 c 基於知識的智慧型模型 d 噴泉模型
7. ( b )階段是為每個模組完成的功能進行具體的描述,要把功能描述轉變為精確的、結構化的過程描述。
a概要設計 b 詳細設計 c 編碼 d 測試
8. 下列軟體開發模型中,適合於那些不能預先確切定義需求的軟體系統的開發的模型是( a )。
a 原型模型 b 瀑布模型 c 基於知識的智慧型模型 d 變換模型
9.下列軟體開發模型中,以物件導向的軟體開發方法為基礎,以使用者的需求為動力,以物件來驅動的模型是( c )。
a 原型模型 b 瀑布模型 c 噴泉模型 d 螺旋模型
10.下列軟體開發模型中,支援需求不明確,特別是大型軟體系統的開發,並支援多種軟體開發方法的模型是( d )。
a 原型模型 b 瀑布模型 c 噴泉模型 d 螺旋模型
二.填空題
二 填空
1.計算機軟體是指與計算機系統操作有關的以及任何與之有關的文件資料。
答案:程式、資料
2.是將軟體生存週期各個活動規定為依線性順序連線的若干階段的模型。
答案:瀑布模型
3.是軟體生存週期中時間最長的階段。
答案:維護階段
4.是一種以使用者需求為動力,以物件作為驅動的模型,適合於物件導向的開發方法。
答案:噴泉模型
5.軟體生存週期是指乙個軟體從
開始直到該軟體最終退役為止的整個時期。
答案:定義
6.在軟體的生產過程中,總是有大量各種資訊要記錄,因此,在產品的開發過程中起著重要的作用。
答案:文件
7.在軟體生存週期中,軟體定義過程的基本任務是確定軟體系統的。
答案:工程需求
8.在軟體生存週期中,軟體定義過程可以通過軟體系統的 兩個階段來完成。
答案:可行性研究和需求分析
9.在軟體生存週期中,軟體開發過程可以通過、實現、組裝測試、驗收測試共5個階段組成。
答案:概要設計、詳細設計
10.我們把支援軟體專案的的軟體叫做軟體開發的工具軟體。
答案:開發、管理、維護活動
三名詞解釋
1.計算機軟體
答:計算機軟體是指與計算機系統操作有關的程式、資料以及任何與之有關的文件資料。
2.軟體危機
答:軟體危機是指在計算機軟體開發、使用與維護過程中遇到的一系列嚴重問題和難題。
3.軟體工程
答:軟體工程是指用工程、科學和數學的原則與方法開發、維護計算機軟體的有關技術和管理方法
4.軟體工程過程
答:軟體工程過程指在定義、開發、使用和維護軟體時,要實施的過程、活動和任務。
5.軟體生存週期
答:軟體從定義開始,經過開發、使用和維護,直到最終退役的全過程稱為軟體生存週期。
6.軟體生存週期模型
答:軟體開發模型(又稱為軟體生存週期模型)是指軟體專案開發和維護的總體過程思路的框架。
7.計算機輔助軟體工程
答:在軟體工程活動中,人們按照軟體工程的原則和方法,利用計算機及其整合的軟體開發環境,輔助軟體專案的開發、維護及管理的過程,稱為計算機輔助軟體工程(即case)。
8.測量(measure)
答:是對產品或過程的某個屬性的範圍、數量、維度、容量或大小提供乙個定量的指示。
9.度量(metric)
答:是對系統、部件或過程的某一特性所具有的程度進行的量化測量。
10.估算(estimation)
答:是對軟體產品、過程、資源等使用歷史資料或經驗公式等進行**。
四簡答題
四 簡答題
1.軟體產品的特點是什麼
答:①軟體開發與硬體研製相比,更依賴於開發人員的業務素質、智力、人員的組織、合作和管理。
②大型軟體仍然存在著潛伏的錯誤。
③軟體產品開發成功後,只需對原版軟體進行複製,即可生產出任意多的同樣的產品。
④還有,軟體在使用過程中的維護工作比硬體要複雜得多。
⑤由於軟體不是物理產品,所以它不會磨損和老化。
2.軟體危機的表現有哪些?
答:1)對軟體開發成本和進度的估計常常很不準確。
2)使用者對已完成的軟體不滿意的現象時有發生。
3)軟體產品的質量往往是靠不住的。
4)軟體常常是不可維護的。
5)軟體通常沒有適當的文件資料。
6)軟體成本在計算機系統總成本中所佔比例逐年上公升。
7)軟體開發生產率提高的速度遠跟不上日益增長的軟體需求。
3.產生軟體危機的原因主要有哪些?
答:1)使用者對軟體需求的描述不精確。
2)軟體開發人員對使用者需求的理解有偏差。
3)缺乏處理大型軟體專案的經驗。
4)開發大型軟體易產生疏漏和錯誤。
5)缺乏有力的方法學的指導和有效的開發工具的支援。
6)面對日益增長的軟體需求,人們顯得力不從心。
4.軟體工程的7條基本原理是什麼?
答:1)用分階段的生存週期計畫嚴格管理
2)堅持進行階段評審
3)實行嚴格的產品控制
4)採用現代程式設計技術
5)結果應能清楚地審查
6)開發小組的人員應少而精
7)承認不斷改進軟體工程實踐的必要性
5.軟體工程的7條原則是什麼?
答:1.抽象。
2.資訊隱藏。
3.模組化。
4.區域性化。
5.一致性。
6.完全性。
7.可驗證性。
如何評測軟體工程知識技能水平?
如何測評軟體工程知識技能水平 1.程式設計能力 對乙個給定的問題,能快速的用自己掌握的程式語言解決問題,能解決實際問題。當然,擁有良好的程式設計能力也是找到乙個好工作的必備技能。2.具有軟體工程的概念 基礎軟體工程師從事的工作相對於系統分析師和高階程式設計師要單純一些,但是 他們仍然是整個軟體工程中...
如何評測軟體工程知識技能水平?
一 選擇題 1.uml 是軟體開發中的乙個重要工具,它主要應用於哪種軟體開發方法 c a 基於瀑布模型的結構化方法 b 基於需求動態定義的原型化方法 c 基於物件的物件導向的方法 d 基於資料的資料流開發方法 解析 考察uml知識。2.軟體開發中常採用的結構化生命週期方法,由於其特徵而一般稱其為 a...
如何評測軟體工程知識技能水平
通過本學期對高階軟體工程課程的學習,我認為乙個軟體工程師的軟體工程知識技能水平高低主要體現在如下方面 能夠熟練的掌握程式設計師必備的工具 vscode vim git 正規表示式。熟悉程式設計規範。掌握單元測試的方法。熟悉linux環境下程式設計。能夠對業務進行需求分析。掌握策略模式 橋接模式 觀察...