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