【实用软件工程】知识点
軟件立項與合同
可行性分析
1.經濟可行性分析(成本、效益、貨幣的時間價值、投資回收期、純收入)
2.技術可行性分析(風險分析、資源分析、技術分析)
3.法律可行性分析
?
軟件需求分析
1.需求分析基本概念
主觀需求:用戶解決問題或達到目標所需的條件或能力(Capability)。
客觀需求:系統或系統部件要滿足合同、標準、規范或其它正式規定文檔所需具有的條件或能力。
需求文檔:文檔說明。
需求分析分為兩個階段: 需求獲取、需求規約
需求分析分為兩大類:功能性需求、非功能性需求
常用名詞解釋
| 序??號 | 名??詞 | 名?詞?解?釋 |
| 1 | 基線 | ??基線是軟件工作產品,它是要經內部和外部評審過的,是下一階段工作的基礎 |
| 2 | 檢查點 | ??檢查點只是由時間、計劃、事件驅動的檢查工作進度和質量的一個標記。一個檢查點不一定對應一條基線或一個里程碑 |
| 3 | 里程碑 | ??里程碑是一個標記,只需要經過內部評審。一個里程碑是一個檢查點,但不一定對應一條基線 |
| 4 | 評審 | ??評審,是對軟件工作產品質量的一次開會(或匯簽)活動 |
| 5 | 審計 | ??審計,是復查評審活動程序的合法性,是否按程序與規范進行等 |
| 6 | 客戶 | ??客戶是軟件企業合同的簽約方,是軟件產品的銷售對象。客戶是顧客的一部分 |
| 7 | 顧客 | ???“顧客”比“客戶”的范圍更廣泛一些,它包括潛在的客戶 |
| 8 | 用戶 | ??用戶是軟件產品的最終使用者,用戶是客戶的一部分 |
| 9 | 軟件工作產品 | ??在CMMI中,“軟件工作產品”是軟件開發活動中的人工制品,如《用戶需求報告》、《需求分析規格說明書》、《概要設計說明書》、《詳細設計說明書》、源程序、《測試報告》、《用戶手冊》,也包括軟件管理文檔 |
| 10 | 軟件產品 | ??在CMMI中,“軟件產品”是最終用戶使用的軟件,如操作系統Windows?XP、財務系統、管理信息系統MIS?!败浖a品”是“軟件工作產品”的一部分 |
| 11 | 現有系統 | ??現有系統指用戶當前正在使用的系統,它可能是網絡管理系統,也可能是手工管理系統 |
| 12 | 目標系統 | ??目標系統指將要實現的系統 |
?
需求分析實際流程
1.面向流程分析
在計算機網絡系統內,一切流程都表現為數據流。所以,面向流程分析,實質上是面向數據流程分析,或面向數據分析。
2.找出元數據
元數據是組織數據的數據。通俗地講,元數據就是信息系統中實體名及其屬性名的集合,或者說就是基表的表名與字段名的集合。由此可見,所謂實體,就是一組相關元數據的集合。
3.找出中間數據
中間數據是組織統計數據的數據,描述統計數據的數據,關于統計數據的數據。
eg.? “部門名稱,員工人數,男性人數,本科以上人數,30歲以下人數,…”,這些名詞稱為中間數據,而“市場部,25,16,21,23”,這些數據稱為統計數據。
4.找出元數據與中間數據之間的關系
元數據對應原始單據,中間數據對應查詢、統計、報表。元數據將原始單據中錄入的數據組織起來變成基表中的記錄,這些記錄稱為基礎數據。中間數據將統計報表中輸出的數據組織起來變成中間表中的記錄,這些記錄稱為統計數據。 中間表中的記錄是由基表中的記錄派生出來的,為了簡單起見,我們說“中間數據是由元數據派生出來的”,這種派生就是算法分析。
5.找出單據中的流程
6. 三種需求分析方法
| 需求分析方法名稱 | 目????的 | 點????評 | 適?用?范?圍 |
| 面向功能 需求分析 | 為了獲得功能模型 | 簡單明了 | 系統軟件和應用軟件 |
| 面向對象 需求分析 | 為了獲得對象模型 | 復雜抽象 | 系統軟件和應用軟件 |
| 面向數據 需求分析 | 為了獲得數據模型 | 抓住本質 | 以關系數據庫為平臺的信息系統 |
?
需求描述工具
工具 : 用例圖、數據流圖、狀態模型圖、用戶交互圖、對象模型圖、實體關系圖(E-R圖),以及功能需求列表、性能需求列表、接口需求列表、界面需求列表等。
?
面向過程的方法,一般采用數據流圖、加工說明、數據字典來描述需求;
面向元數據的方法,一般采用實體關系圖來描述需求;
面向對象的方法,一般采用UML語言來描述需求;
?
對于實時系統,它對數據流圖和狀態模型圖的要求高;
對管理信息系統,它對實體關系圖的要求高;
對于Windows圖形界面下的網站開發與網絡游戲制作,它對UML語言中的有關圖形要求高。
?
實體關系圖又叫E--R圖或實體--聯系模型,它是在調查分析用戶的需求之后,把用戶對數據的需求用實體聯系模型表達出來,明確描述應用系統的概念結構數據模型。構造E-R模型,要分析與確定應用系統中的實體集、實體之間的聯系及實體或聯系的屬性等要素。
實體--聯系模型既是表達用戶需求的工具,又是數據庫概念設計的工具。在需求分析中,它叫做實體--聯系模型,在數據庫設計中,它叫做概念數據模型CDM。 實體--聯系模型的每個實體、每個屬性、每個關系、每個操作方法,都要用數據字典詳盡定義。
面向過程分析也稱結構化分析,結構化分析采用“自頂向下,由外到內,逐層分解”的分析思想,即將一個復雜的系統逐層分解成許多簡單的基本加工,當信息“流”過系統時,被系統進行加工變換。
數據流圖DFD(Data Flow Diagram),以用表示數據的流向及對數據的加工處理;數據字典DD(Data Dictionary),用以定義DFD圖中的各種條目,如信息源、信息潭、加工、文件、數據流連線。
?
UML教程
參與者、用例
參與者A可以去做參與者B,那么參與者A和參與者B之間存在泛化關系
包含、擴展
總結
以上是生活随笔為你收集整理的【实用软件工程】知识点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WebSocket基础知识笔记
- 下一篇: 生成验证码