1.軟體的定義
軟體是程式、資料及相關文件的完整集合。
2.軟體危機的定義、表現、原因
定義:軟體危機是指在計算機軟體的開發和維護過程中所遇到的一系列嚴重問題。
表現:a)對軟體開發成本和進度的估計常常很不準確。
b)使用者對「已完成的」軟體系統不滿意的現象經常發生。
c)軟體產品的質量往往靠不住。
d)軟體常常是不可維護的。
e)軟體通常沒有適當的文件資料。
f)軟體成本在計算機系統總成本中所佔的比例逐年上公升。
g)軟體開發產生率提高的速度,遠遠跟不上計算機應用迅速普及深入的趨勢。
原因:客觀:與軟體本身的特點有關。
主觀:和軟體開發與維護的方法不正確有關
a)軟體缺乏「可見性」
b)軟體缺乏「可插拔性」
c)多人管理困難
d)忽視軟體需求分析
e)忽略文件
f)輕視維護
3.軟體工程的定義,軟體工程方法學的三個要素是什麼?
定義:採用工程的概念、原理、技術和方法來開發與維護軟體。
三要素:方法、工具和過程
4.軟體工程的七大原理:
a) 用分段的生命週期計畫嚴格管理
b) 堅持進行階段評審
c) 實行嚴格的產品控制
d) 採用現代程式設計技術
e) 結果應能清楚的審查
f) 開發小組的人員應該少而精
g) 承認不斷改進軟體工程實踐的必要性
5.軟體工程生命週期有哪三大階段八小階段
三大階段:軟體定義、軟體開發、執行維護
八小階段:問題定義、可行性研究、需求分析、總體設計、詳細設計、編碼和單元測試、 綜合測試、軟體維護。
6.常見的軟體開發模型有哪些?各有什麼特點、優缺點?
瀑布模型
特點:1、階段間具有順序行和依賴性
2、推遲實現的觀點
3、質量保證的觀點
增量模型
螺旋模型
快速原型模型
噴泉模型
7.可行性研究的基本任務是在最短的時間內以最小的代價確定問題是否能夠解決。
8.可行性研究的三個角度技術可行性、經濟可行性、操作可行性。
9.可行性研究結束後的文件是可行性研究報告
10.系統流程圖表達系統的物理模型資料流圖和資料字典共同描繪系統的邏輯模型
11.軟體開發成本估計的三個經濟指標**行技術 、軟體生命週期化 、自動估計成本
12.經濟效益分析的三個經濟指標純收入、投資**期、投資**率
13.需求分析的基本任務是準確回答系統做什麼
14.需求分析結束提交的文件叫軟體需求規格說明書
15. 需求分析的任務有哪些?
確定系統的綜合要求分析系統的資料要求匯出系統的邏輯模型修正開發計畫
16.需求分析階段,系統的綜合要求需求有哪些?
功能需求、效能需求、可靠性和可用性需求、出錯處理需求、介面需求、約束、逆向需求、將來可能提出的要求。
17.軟體設計從技術的角度有哪三種內容?從管理的角度分哪兩種階段?
技術角度:結構設計、過程設計、資料設計。
管理角度:總體設計(高層設計)、詳細設計。
18.設計原理有哪些?
模組化、抽象、逐步求精、資訊隱藏和區域性化、模組獨立。
法則:乙個人在任何時候都只能把注意力集中在5-9個知識模組上。
20.模組的獨立程度的兩個定性標準度量是內聚耦合(均對於模組內部元素而言)
21.三種基本的程式控制結構是順序選擇迴圈
22. 測試的三個階段:單元測試、整合測試、確認測試。
兩種方法:白盒法、黑盒法。
23.軟體生存週期中時間最長的階段是維護期 (5年)
24.軟體維護的內容有哪四種?
修正性維護適應性維護完善性維護預防性維護
25.用例圖的作用是表達使用者的需求模型
主要元素:參與者、用例四種關係::依賴、繼承、實現、關聯
26.類圖的作用是表達系統的靜態模型
主要元素:類、介面四種關係:依賴關聯泛化實現
27.繪製用例圖
軟體工程導論重點內容
第一章軟體工程概述 一 什麼是軟體?1.滿足功能要求和效能的指令或電腦程式集合 2.處理資訊的資料結構 3.描述程式功能以及程式如何操作和使用所要求的文件 軟體的特點 軟體是一種邏輯實體,而不是具體的物理實體,因而它具有抽象性。軟體是通過人們的智力活動,把知識與技術轉換成資訊的一種產品,是在研製 開...
軟體工程導論試題 列印
一 選擇 1 瀑布模型把軟體生命週期劃分為八個階段 問題的定義 可行性研究 軟體需求分析 系統總體設計 詳細設計 編碼 測試和執行 維護。八個階段又可歸納為三個大的階段 計畫階段 開發階段和 c a 詳細計畫 b 可行性分析 c 執行階段 d 測試與排錯 2 從結構化的瀑布模型看,在它的生命週期中的...
學習軟體工程導論的感想
我們沒有進行過系統化軟體設計的教育和學習,對如何進行軟體的開發基本上就是想什麼寫什麼。根本沒有過系統化的設計。比如需求分析,可行性研究等。更不知道用什麼模型來設計軟體。這在我們以後的工作中是完全不行的,沒有系統化的設計,是不可能滿足客戶的需求的。胡老師讓我們分組進行軟體互換的形式來進行軟體的修改。其...