02系統(tǒng)工程[共66頁]_第1頁
02系統(tǒng)工程[共66頁]_第2頁
02系統(tǒng)工程[共66頁]_第3頁
02系統(tǒng)工程[共66頁]_第4頁
02系統(tǒng)工程[共66頁]_第5頁
已閱讀5頁,還剩61頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1 2 內容摘要內容摘要 2.系統(tǒng)工程的任務系統(tǒng)工程的任務 3.成本成本/效益分析效益分析 4.可行性分析可行性分析 3 所謂基于計算機的系統(tǒng)是指:所謂基于計算機的系統(tǒng)是指: 通過處理信息來完成某些預定義目標而組織在一起的元素通過處理信息來完成某些預定義目標而組織在一起的元素 的集合或排列。的集合或排列。 組成基于計算機系統(tǒng)的元素主要有:組成基于計算機系統(tǒng)的元素主要有: 軟件、硬件、人員、數(shù)據(jù)庫、文檔和規(guī)程(軟件、硬件、人員、數(shù)據(jù)庫、文檔和規(guī)程(Procedure) 1.基于計算機的系統(tǒng)基于計算機的系統(tǒng) 4 系統(tǒng)元素系統(tǒng)元素 軟件軟件指計算機程序、數(shù)據(jù)結構和相關的工作產品,以實現(xiàn)所需要的指計算

2、機程序、數(shù)據(jù)結構和相關的工作產品,以實現(xiàn)所需要的 邏輯方法、規(guī)程或控制邏輯方法、規(guī)程或控制 硬件硬件指提供計算能力的電子設備、支持數(shù)據(jù)流的互連設備(如網絡指提供計算能力的電子設備、支持數(shù)據(jù)流的互連設備(如網絡 交換器、電信設備)和提供外部世界功能的電子機械設備(如傳感器、交換器、電信設備)和提供外部世界功能的電子機械設備(如傳感器、 馬達等)馬達等) 人員人員指硬件和軟件的用戶和操作者指硬件和軟件的用戶和操作者 數(shù)據(jù)庫數(shù)據(jù)庫 指通過軟件訪問并持久存儲的大型的有組織的信息集合。指通過軟件訪問并持久存儲的大型的有組織的信息集合。 文檔文檔 指描繪系統(tǒng)的使用和指描繪系統(tǒng)的使用和/或操作的描述性信息(

3、如模型、規(guī)格說或操作的描述性信息(如模型、規(guī)格說 明、聯(lián)機幫助文件、明、聯(lián)機幫助文件、Web站點)。站點)。 規(guī)程(規(guī)程(procedures) 指定義每個系統(tǒng)元素的特定使用或系統(tǒng)所處指定義每個系統(tǒng)元素的特定使用或系統(tǒng)所處 的過程性語境的步驟。的過程性語境的步驟。 5 內容摘要內容摘要 1.基于計算機的系統(tǒng)基于計算機的系統(tǒng) 3.成本成本/效益分析效益分析 4.可行性分析可行性分析 6 2.系統(tǒng)工程的任務系統(tǒng)工程的任務 計算機系統(tǒng)工程是一個問題求解的活動,其目的是計算機系統(tǒng)工程是一個問題求解的活動,其目的是 分析基于計算機的系統(tǒng)的功能、性能等要求,并分析基于計算機的系統(tǒng)的功能、性能等要求,并 把

4、它們分配到基于計算機系統(tǒng)的各個系統(tǒng)元素中,把它們分配到基于計算機系統(tǒng)的各個系統(tǒng)元素中, 確定它們的約束條件和接口。確定它們的約束條件和接口。 (1)(1)識別用戶的要求識別用戶的要求 標識系統(tǒng)的功能和性能范圍,確定系統(tǒng)的功能、標識系統(tǒng)的功能和性能范圍,確定系統(tǒng)的功能、 性能、約束和接口。性能、約束和接口。 7 2.系統(tǒng)工程的任務系統(tǒng)工程的任務 (2)(2)系統(tǒng)建模和模擬系統(tǒng)建模和模擬 通??煽紤]建立如下模型:通??煽紤]建立如下模型: 硬件系統(tǒng)模型硬件系統(tǒng)模型:描述基于計算機系統(tǒng)中的硬件(包括計算機、:描述基于計算機系統(tǒng)中的硬件(包括計算機、 受系統(tǒng)控制的其它硬件設備等)配置、通信協(xié)議、拓撲結構

5、、受系統(tǒng)控制的其它硬件設備等)配置、通信協(xié)議、拓撲結構、 以及確?;谟嬎銠C系統(tǒng)的安全性、可靠性、性能等要求的以及確?;谟嬎銠C系統(tǒng)的安全性、可靠性、性能等要求的 措施。措施。 軟件系統(tǒng)模型軟件系統(tǒng)模型:描述各軟件子系統(tǒng)的功能、性能等要求,它:描述各軟件子系統(tǒng)的功能、性能等要求,它 們在硬件系統(tǒng)中的部署情況,以及軟件子系統(tǒng)之間的交互。們在硬件系統(tǒng)中的部署情況,以及軟件子系統(tǒng)之間的交互。 人機接口模型人機接口模型:描述人如何與基于計算機的系統(tǒng)進行交互,:描述人如何與基于計算機的系統(tǒng)進行交互, 包括用戶環(huán)境、用戶的活動、人機交互的語法和語義等。包括用戶環(huán)境、用戶的活動、人機交互的語法和語義等。 數(shù)

6、據(jù)模型數(shù)據(jù)模型:描述基于計算機的系統(tǒng)使用了哪些數(shù)據(jù)庫管理系:描述基于計算機的系統(tǒng)使用了哪些數(shù)據(jù)庫管理系 統(tǒng),如果使用多個數(shù)據(jù)庫管理系統(tǒng),還應描述它們之間的數(shù)統(tǒng),如果使用多個數(shù)據(jù)庫管理系統(tǒng),還應描述它們之間的數(shù) 據(jù)轉換方式,必要時可給出主要的數(shù)據(jù)結構。據(jù)轉換方式,必要時可給出主要的數(shù)據(jù)結構。 系統(tǒng)模型通??捎孟到y(tǒng)模型通常可用圖形描述圖形描述,并加以相應的文字說明。必要時,并加以相應的文字說明。必要時, 在系統(tǒng)建模后可構造原型,進行系統(tǒng)模擬,以分析所建的模型能否在系統(tǒng)建模后可構造原型,進行系統(tǒng)模擬,以分析所建的模型能否 滿足整個基于計算機的系統(tǒng)的要求。滿足整個基于計算機的系統(tǒng)的要求。 8 2.系統(tǒng)

7、工程的任務系統(tǒng)工程的任務 (3)(3)成本估算及進度安排成本估算及進度安排 對將開發(fā)的基于計算機的系統(tǒng)進行成本估算,并作對將開發(fā)的基于計算機的系統(tǒng)進行成本估算,并作 出進度安排。出進度安排。 (4)(4)可行性分析可行性分析 從經濟、技術、法律等方面分析所給出的解決方案從經濟、技術、法律等方面分析所給出的解決方案 是否可行,通常只有當解決方案可行并有一定的經濟效是否可行,通常只有當解決方案可行并有一定的經濟效 益和益和/ /或社會效益時才開始真正的基于計算機的系統(tǒng)的或社會效益時才開始真正的基于計算機的系統(tǒng)的 開發(fā)。開發(fā)。 (5)(5)生成系統(tǒng)規(guī)格說明生成系統(tǒng)規(guī)格說明 9 內容摘要內容摘要 1.

8、基于計算機的系統(tǒng)基于計算機的系統(tǒng) 2.系統(tǒng)工程的任務系統(tǒng)工程的任務 3.成本成本/效益分析效益分析 4.可行性分析可行性分析 10 3.成本成本/效益分析效益分析 成本估算是可行性分析的重要依據(jù),也是軟件管理的成本估算是可行性分析的重要依據(jù),也是軟件管理的 重要內容,直接影響到軟件開發(fā)的風險。重要內容,直接影響到軟件開發(fā)的風險。 成本成本/效益分析的目的是從經濟角度評價開發(fā)一個新效益分析的目的是從經濟角度評價開發(fā)一個新 項目是否可行、是否劃算,從而幫助使用部門的負責項目是否可行、是否劃算,從而幫助使用部門的負責 人正確地作出是否投資于這項開發(fā)的決定。人正確地作出是否投資于這項開發(fā)的決定。 成本

9、成本/效益分析首先估算待開發(fā)系統(tǒng)的效益分析首先估算待開發(fā)系統(tǒng)的成本成本, 然后與可然后與可 能取得的能取得的收益收益進行比較與權衡。進行比較與權衡。 11 3.成本成本/效益分析效益分析 基于計算機系統(tǒng)的基于計算機系統(tǒng)的成本成本主要由主要由4部分組成:部分組成: 購置硬件、軟件(如數(shù)據(jù)庫管理系統(tǒng)、第三方開發(fā)的購置硬件、軟件(如數(shù)據(jù)庫管理系統(tǒng)、第三方開發(fā)的 構件等)和設備(如傳感器等)的費用構件等)和設備(如傳感器等)的費用。 系統(tǒng)開發(fā)費用。系統(tǒng)開發(fā)費用。 系統(tǒng)安裝、運行和維護費用。系統(tǒng)安裝、運行和維護費用。 人員培訓費用。人員培訓費用。 在可行性研究階段只能對上述費用所構成的成本進行估算。在可

10、行性研究階段只能對上述費用所構成的成本進行估算。 其中其中軟件開發(fā)成本軟件開發(fā)成本可用可用估算方法估算方法進行估算。在系統(tǒng)開發(fā)完進行估算。在系統(tǒng)開發(fā)完 畢并交付用戶運行后,即可統(tǒng)計出實際開發(fā)成本。畢并交付用戶運行后,即可統(tǒng)計出實際開發(fā)成本。 12 效益效益 經濟效益經濟效益包括使用基于計算機的系統(tǒng)后可增加的收入和包括使用基于計算機的系統(tǒng)后可增加的收入和 可節(jié)省的運行費用(如操作人員數(shù)、工作時間、消耗的可節(jié)省的運行費用(如操作人員數(shù)、工作時間、消耗的 物資等)。在進行成本效益分析時通常只統(tǒng)計五年內的物資等)。在進行成本效益分析時通常只統(tǒng)計五年內的 經濟效益。經濟效益。 社會效益社會效益指使用基于

11、計算機的系統(tǒng)后對社會產生的影響指使用基于計算機的系統(tǒng)后對社會產生的影響 (如提高了辦事效益,使用戶滿意等),通常社會效益(如提高了辦事效益,使用戶滿意等),通常社會效益 只能定性地估計。只能定性地估計。 經濟效益通??捎秘泿诺臅r間價值、投資回收期和純收經濟效益通??捎秘泿诺臅r間價值、投資回收期和純收 入來度量。入來度量。 13 軟件開發(fā)成本軟件開發(fā)成本主要是指軟件開發(fā)過程中所花費的工作主要是指軟件開發(fā)過程中所花費的工作 量及相應的代價,即主要是人的勞動的消耗。因此,軟件量及相應的代價,即主要是人的勞動的消耗。因此,軟件 產品開發(fā)成本的計算方法不同于其他物理產品的成本的計產品開發(fā)成本的計算方法不

12、同于其他物理產品的成本的計 算。算。 軟件產品不存在重復制造過程,它的開發(fā)成本是以一軟件產品不存在重復制造過程,它的開發(fā)成本是以一 次性開發(fā)過程所花費的代價來計算的。因此次性開發(fā)過程所花費的代價來計算的。因此軟件成本估算軟件成本估算, 應以軟件計劃、需求分析、設計、編碼到測試的軟件開發(fā)應以軟件計劃、需求分析、設計、編碼到測試的軟件開發(fā) 全過程所花費的代價為依據(jù)。全過程所花費的代價為依據(jù)。 另外,必須注意,對于一個大型項目,由于其項目的另外,必須注意,對于一個大型項目,由于其項目的 復雜度,成本估算并不是一件簡單的事,必須建立相應的復雜度,成本估算并不是一件簡單的事,必須建立相應的 估算模型估算

13、模型,按照一定的方法、技術來進行估算。,按照一定的方法、技術來進行估算。 3.成本成本/效益分析效益分析 3.成本成本/效益分析效益分析 3.1 3.1 影響成本估算的因素影響成本估算的因素 3.2 3.2 軟件成本估計技術軟件成本估計技術 3.3 3.3 效益度量的方法效益度量的方法 14 15 3.1 3.1 影響成本估算的因素影響成本估算的因素 項目開發(fā)的成本受項目的特點、規(guī)模等多種因素的制約,尤其是其中項目開發(fā)的成本受項目的特點、規(guī)模等多種因素的制約,尤其是其中 的軟件要素的開發(fā)成本在可行性研究階段很難準確估算。為了正確的軟件要素的開發(fā)成本在可行性研究階段很難準確估算。為了正確 進行成

14、本估算,首先要了解進行成本估算,首先要了解影響成本估算的主要因素影響成本估算的主要因素: 1)1) 軟件人員的業(yè)務水平軟件人員的業(yè)務水平軟件人員的素質、經驗、掌握知識的不同,軟件人員的素質、經驗、掌握知識的不同, 在工作中表現(xiàn)出很大的差異。在工作中表現(xiàn)出很大的差異。 2)2) 軟件開發(fā)技術水平軟件開發(fā)技術水平 指開發(fā)方法、工具、語言等,技術水平越高,效率越高。指開發(fā)方法、工具、語言等,技術水平越高,效率越高。 3)3) 軟件可靠性要求軟件可靠性要求 一般可靠性要求愈高,成本愈高。一般可靠性要求愈高,成本愈高。 4)4) 軟件產品的規(guī)模及復雜度軟件產品的規(guī)模及復雜度 復雜性:應用程序,復雜性:應

15、用程序, 實用程序,系統(tǒng)程序分別由低到高排列。實用程序,系統(tǒng)程序分別由低到高排列。 規(guī)模:按規(guī)模:按YOURDONYOURDON分類法將軟件產品的規(guī)模分為微型,小型,中型,分類法將軟件產品的規(guī)模分為微型,小型,中型, 大型,超大型,極大型。大型,超大型,極大型。 16 類類 別別參加人數(shù)參加人數(shù)研制期限研制期限產品規(guī)模(源代碼行)產品規(guī)模(源代碼行) 微微 型型11 4 周周500 小小 型型11 6 月月1000 2000 中中 型型2 - 51 2 年年5 000 50 000 大大 型型5 - 202 3 年年50 000 500 000 超大型超大型100 - 10004 5 年年10

16、00 000 極大型極大型2000 -50005 10 年年1000 000 10 000 000 微型微型 可不做嚴格的系統(tǒng)分析和設計,在開發(fā)過程中應用軟件工程的方法??刹蛔鰢栏竦南到y(tǒng)分析和設計,在開發(fā)過程中應用軟件工程的方法。 小型小型如數(shù)值計算或數(shù)據(jù)處理問題,程序往往是獨立的,與其他程序無接口,應如數(shù)值計算或數(shù)據(jù)處理問題,程序往往是獨立的,與其他程序無接口,應 按標準化技術開發(fā)。按標準化技術開發(fā)。 中型中型如應用程序及系統(tǒng)程序,存在軟件人員之間,軟件人員與用戶之間的密切如應用程序及系統(tǒng)程序,存在軟件人員之間,軟件人員與用戶之間的密切 聯(lián)系、協(xié)調配合。應嚴格按照軟件工程方法開發(fā)。聯(lián)系、協(xié)調

17、配合。應嚴格按照軟件工程方法開發(fā)。 大型大型編譯程序、小型分時系統(tǒng)、應用軟件包、實時控制系統(tǒng)等。必須采取統(tǒng)一編譯程序、小型分時系統(tǒng)、應用軟件包、實時控制系統(tǒng)等。必須采取統(tǒng)一 標準,嚴格復審,但由于軟件規(guī)模龐大,開發(fā)過程可能出現(xiàn)不可預知的問題。標準,嚴格復審,但由于軟件規(guī)模龐大,開發(fā)過程可能出現(xiàn)不可預知的問題。 甚大型甚大型如遠程通信系統(tǒng)、多任務系統(tǒng)、大型操作系統(tǒng)、大型數(shù)據(jù)庫管理系統(tǒng)、如遠程通信系統(tǒng)、多任務系統(tǒng)、大型操作系統(tǒng)、大型數(shù)據(jù)庫管理系統(tǒng)、 軍事指揮系統(tǒng)等。子項目間有復雜的接口,若無軟件工程方法支持,開發(fā)工作不軍事指揮系統(tǒng)等。子項目間有復雜的接口,若無軟件工程方法支持,開發(fā)工作不 可想象。

18、可想象。 極大型極大型如大型軍事指揮系統(tǒng)、彈道防御系統(tǒng)等,這類系統(tǒng)極少見,更加復雜。如大型軍事指揮系統(tǒng)、彈道防御系統(tǒng)等,這類系統(tǒng)極少見,更加復雜。 17 3.2 3.2 軟件成本估計技術軟件成本估計技術 1)成本估算步驟成本估算步驟: 規(guī)模規(guī)模-工作量工作量-時間時間(進度進度)-成本成本 Cost=人月數(shù)人月數(shù)*元元/人月人月 工作量工作量E=f(s) s-規(guī)模規(guī)模 Cost= LOC * ¥/LOC 18 2) 規(guī)模度量規(guī)模度量(size measurement) 軟件開發(fā)項目規(guī)模度量是估算軟件項目工作量、編制成本預算、策劃合軟件開發(fā)項目規(guī)模度量是估算軟件項目工作量、編制成本預算、策劃合

19、理項目進度的基礎。理項目進度的基礎。 常用估算技術有很多種常用估算技術有很多種,如:,如: 代碼行代碼行(LOC:lines of code)、 功能點分析功能點分析(FPA:function points analysis)、 特征點特征點(feature point)、 對象點對象點(object point)、 3-D功能點功能點(3-D function points)、 德爾菲法德爾菲法(Delphi technique)、 COCOMO模型、模型、 模糊邏輯模糊邏輯(fuzzy logic)、 標準構件法標準構件法(standard component)等等 3.2 3.2 軟件成

20、本估計技術軟件成本估計技術 19 3) 常用的估算方法:常用的估算方法: 基于已經完成的類似項目進行估算,這是一種常用的 也是有效的估算方法 基于分解技術進行估算 問題分解是將一個復雜問題分解成若干個小問題,通過對小 問題的估算得到復雜問題的估算 過程分解指先根據(jù)軟件開發(fā)過程中的活動(分析、設計、編碼、 測試等)進行估算,然后得到整個項目的估算值。 基于經驗估算模型的估算。典型的經驗估算模型有 IBM估算模型、CoCoMo模型和Putnam模型。 上述方法可以組合使用以提高估算的精度上述方法可以組合使用以提高估算的精度 3.2 3.2 軟件成本估計技術軟件成本估計技術 20 軟件成本的估算量軟

21、件成本的估算量 源代碼行源代碼行(LOC) 機器指令行機器指令行/非機器語言的執(zhí)行步驟非機器語言的執(zhí)行步驟 開發(fā)工作量 人月(人月(PM) 人年(人年(PY) 人日(人日(PD) 軟件生產率 LOC/PM ¥/LOC ¥/PM 軟件開發(fā)時間 3.2 3.2 軟件成本估計技術軟件成本估計技術 21 其中其中:a:ai i 估計的最小行數(shù)估計的最小行數(shù) b bi i 估計的最大行數(shù)估計的最大行數(shù) m mi i 最可能的行數(shù)最可能的行數(shù) 即即(DeiphiDeiphi技術)技術) 由由RandRand公司提出的公司提出的DeiphiDeiphi技術,是由技術,是由n n位專家進行成本估算。位專家進行

22、成本估算。 每位專家根據(jù)系統(tǒng)規(guī)格說明書,反復討論給出每位專家根據(jù)系統(tǒng)規(guī)格說明書,反復討論給出a ai i、 、 b bi i及 及 m mi i的值,的值, 并按照下式反復估算并按照下式反復估算源代碼源代碼的的期望值期望值Li Li ,期望中值期望中值L L。 將估算的源代碼行數(shù),乘以根據(jù)經驗推算的每行源代將估算的源代碼行數(shù),乘以根據(jù)經驗推算的每行源代 碼所需成本,即為該軟件的成本。碼所需成本,即為該軟件的成本。 a ai i+4+4m mi i+b+bi i 6 6 1 1 n n L Li i = =L=L= n i iL 1 22 1977年由年由Waiston 和和 Felix 總結了

23、總結了IBM聯(lián)合系統(tǒng)聯(lián)合系統(tǒng) 分部(分部(FSD)負責的)負責的60個項目的數(shù)據(jù),利用最小二個項目的數(shù)據(jù),利用最小二 乘法擬合,得到如下估算公式:乘法擬合,得到如下估算公式: 工工 作作 量:量: E=5.2*L (PM) 項目持續(xù)時間:項目持續(xù)時間: D=4.1*L (月)(月) 人員需要量:人員需要量: S=0.54*E (人)(人) 文文 檔檔 數(shù):數(shù): DOC=49*L (頁)(頁) 其中:其中:L 源代碼行,以千行計。源代碼行,以千行計。 IBM估算模型是一種估算模型是一種靜態(tài)單變量模型靜態(tài)單變量模型,它利用已估算,它利用已估算 的結果,如源代碼行,來估算各種資源的需求量的結果,如源

24、代碼行,來估算各種資源的需求量 但但IBM 估算模型不是一種通用模型,因此應用中應估算模型不是一種通用模型,因此應用中應 根據(jù)具體實際情況調整模型中的參數(shù)根據(jù)具體實際情況調整模型中的參數(shù) 23 3 1 3 4 C Ck k t td d Putnam 估算估算模型模型是一種是一種動態(tài)多變量模型動態(tài)多變量模型,是,是 根據(jù)一些大型項目中工作量的分布情況推導出來的。根據(jù)一些大型項目中工作量的分布情況推導出來的。 其中:其中: L源代碼行,源代碼行, K 所需工作量(所需工作量(PY) td 開發(fā)時間開發(fā)時間, CK 技術水平常數(shù)技術水平常數(shù) 其其值與開發(fā)環(huán)境有關。(差:值與開發(fā)環(huán)境有關。(差:25

25、00- 2000,正常:,正常:10000-8000,好:,好:12500-14000) L L C Ck k t td d 3 34 24 L L C Ck k t td d 3 34 3 1 3 4 C Ck k K K t td d 大型項目的工作量分布情況 運行與維護運行與維護 系統(tǒng)開發(fā)系統(tǒng)開發(fā)功能設計規(guī)格說明功能設計規(guī)格說明 系統(tǒng)定義系統(tǒng)定義 安裝安裝 測試與確認測試與確認 設計與編碼設計與編碼 系統(tǒng)定義系統(tǒng)定義 功能設計功能設計 規(guī)格說明規(guī)格說明 時間時間 25 COCOMO模型(模型(Constructive Cost Model) 由由TRW公司開發(fā),是由公司開發(fā),是由Boeh

26、m提出的結構型成本提出的結構型成本 估算模型,其特點是精確、易用。估算模型,其特點是精確、易用。 是一種層次模型,按照其是一種層次模型,按照其詳細程度詳細程度分為三級:分為三級: 即即基本的基本的COCOMO模型、模型、中間的中間的COCOMO模型和模型和 詳細的詳細的COCOMO模型。模型。 該模型主要對工作量(單位:該模型主要對工作量(單位:PM)和進度)和進度 TDEP(單位:月)進行估算。模型中考慮到估算(單位:月)進行估算。模型中考慮到估算 量與開發(fā)環(huán)境有關,將開發(fā)量與開發(fā)環(huán)境有關,將開發(fā)項目項目分為三類:分為三類: 26 組織型組織型(OrganicOrganic) 規(guī)模規(guī)模55萬

27、行,較簡單萬行,較簡單, ,開發(fā)人員對產品目標理解充分,開發(fā)人員對產品目標理解充分, 經驗豐富,對軟件開發(fā)環(huán)境熟悉。大多數(shù)應用軟件及老的經驗豐富,對軟件開發(fā)環(huán)境熟悉。大多數(shù)應用軟件及老的 操作系統(tǒng)、編譯系統(tǒng)屬此類。操作系統(tǒng)、編譯系統(tǒng)屬此類。 嵌入型嵌入型(Embedded)Embedded) 軟件、硬件關系緊密軟件、硬件關系緊密, ,操作有限制條件操作有限制條件, ,對接口、數(shù)據(jù)對接口、數(shù)據(jù) 結構結構, ,算法要求較高。如大型復雜的事務處理系統(tǒng),大型算法要求較高。如大型復雜的事務處理系統(tǒng),大型 、超大型的操作系統(tǒng)、超大型的操作系統(tǒng), ,軍事指揮系統(tǒng)軍事指揮系統(tǒng), ,航天控制系統(tǒng)等航天控制系統(tǒng)等

28、 半獨立半獨立型型(Semidetached)Semidetached) 對項目要求界于上述兩者之間對項目要求界于上述兩者之間, ,規(guī)模復雜度中等。如新操規(guī)模復雜度中等。如新操 作系統(tǒng)作系統(tǒng), ,大型數(shù)據(jù)庫大型數(shù)據(jù)庫, ,生產控制等軟件屬此類生產控制等軟件屬此類。 27 E a l ckloc 基本的基本的COCOMO模型(靜態(tài)單變量模型)模型(靜態(tài)單變量模型) 其中:其中: E E 工作量(工作量(PM),),KLOC 估計的源代碼行估計的源代碼行 Cl 模型系數(shù),模型系數(shù),a 模型指數(shù)模型指數(shù) . . Cl、 a 取決于開發(fā)項目的模式取決于開發(fā)項目的模式 為組織型、半獨立型或嵌入型。為組織

29、型、半獨立型或嵌入型。 下表是根據(jù)下表是根據(jù)6363個項目的數(shù)據(jù)統(tǒng)計結果,按照個項目的數(shù)據(jù)統(tǒng)計結果,按照基本的基本的 COCOMO模型估算的工作量和進度。模型估算的工作量和進度。 28 中間的中間的COCOMO模型模型 進一步考慮了進一步考慮了1515種影響軟件工作量的因素,更加合種影響軟件工作量的因素,更加合 理的估算軟件工作量和進度。理的估算軟件工作量和進度。 15 1 E a li i cklocf 其中:其中: fi fi 成本因素包括成本因素包括( (見下頁表見下頁表) ): 產品因素產品因素(可靠性,數(shù)據(jù)庫規(guī)模,軟件復雜度)(可靠性,數(shù)據(jù)庫規(guī)模,軟件復雜度) 計算機因素計算機因素(

30、時間約束,存儲約束,環(huán)境變更率,計(時間約束,存儲約束,環(huán)境變更率,計 算機換向時間)算機換向時間) 人員因素人員因素(系統(tǒng)分析員能力、經驗,程序員能力,開(系統(tǒng)分析員能力、經驗,程序員能力,開 發(fā)人員環(huán)境知識,程序時間語言知識)發(fā)人員環(huán)境知識,程序時間語言知識) 項目工程因素項目工程因素(設計技術,軟件工具,進度限制約束)(設計技術,軟件工具,進度限制約束) 29 30 詳細的詳細的COCOMO模型模型 估算公式與中間估算公式與中間CoCoMoCoCoMo模型相同,并按分層、分階段的形模型相同,并按分層、分階段的形 式給出其工作量影響因素式給出其工作量影響因素fifi分級表分級表 。 31

31、3.3 3.3 效益度量的方法效益度量的方法 1)貨幣的時間價值貨幣的時間價值 指同樣數(shù)量的貨幣隨時間的不同具有不同的價值。指同樣數(shù)量的貨幣隨時間的不同具有不同的價值。 貨幣的時間價值通常用利率的形式表示。假設年利率貨幣的時間價值通常用利率的形式表示。假設年利率 為為i,如果現(xiàn)在存入如果現(xiàn)在存入P元,則元,則n年后可以得到的錢數(shù)為:年后可以得到的錢數(shù)為: FP(1十十i)n 這也就是這也就是P元錢在元錢在n年后的價值。反之,如果年后的價值。反之,如果n年后能收年后能收 入入F元錢,那么這些錢的現(xiàn)在的價值是:元錢,那么這些錢的現(xiàn)在的價值是: PF (1十十i)n 32 2)投資回收期投資回收期

32、所謂投資回收期就是使累計的經濟效益等于最初投資所需要的時間。所謂投資回收期就是使累計的經濟效益等于最初投資所需要的時間。 顯然,投資回收期越短就能越快獲得利潤,這項工程也就越值得投資。顯然,投資回收期越短就能越快獲得利潤,這項工程也就越值得投資。 3)純收入純收入 純收入就是在整個生命周期之內系統(tǒng)累計經濟效益(折合成現(xiàn)在值)純收入就是在整個生命周期之內系統(tǒng)累計經濟效益(折合成現(xiàn)在值) 與投資之差。這相當于比較投資開發(fā)一個軟件系統(tǒng)和把錢存在銀行中與投資之差。這相當于比較投資開發(fā)一個軟件系統(tǒng)和把錢存在銀行中 (或貸給其他企業(yè))這兩種方案的優(yōu)劣。(或貸給其他企業(yè))這兩種方案的優(yōu)劣。 4)投資回收率投

33、資回收率 把資金投入到項目中與把資金存入銀行比較,其中投入到項目中可把資金投入到項目中與把資金存入銀行比較,其中投入到項目中可 獲得的年利率就稱為項目的投資回收率。獲得的年利率就稱為項目的投資回收率。 3.3 3.3 效益度量的方法效益度量的方法 33 【例例】已知一個基于計算機的系統(tǒng)的軟件升級的開發(fā)成本估算已知一個基于計算機的系統(tǒng)的軟件升級的開發(fā)成本估算 值為值為5000元,預計新系統(tǒng)投入運行后每年可以帶來元,預計新系統(tǒng)投入運行后每年可以帶來2500元元 的收入,假定新軟件的生存周期(不包括開發(fā)時間)為的收入,假定新軟件的生存周期(不包括開發(fā)時間)為5年,年, 當年的年利率為當年的年利率為1

34、2%,試對該系統(tǒng)的開發(fā)進行成本,試對該系統(tǒng)的開發(fā)進行成本-效益分效益分 析。析。 1)貨幣的時間價值:貨幣的時間價值: 一般貨幣在不同時間的價值可用年利率來折算。一般貨幣在不同時間的價值可用年利率來折算。 設:設:i 表示年利率,現(xiàn)在存入表示年利率,現(xiàn)在存入P元,元,n年后的價值為年后的價值為F元,元, 則有:則有: F=P(1 + i )n (3-1) 3.3 3.3 效益度量的方法效益度量的方法 34 表表3-1 將來的收入折算成現(xiàn)在值將來的收入折算成現(xiàn)在值 如果如果n年后能收入年后能收入F元,這些錢折算成現(xiàn)在的價值稱為折現(xiàn)值,折現(xiàn)元,這些錢折算成現(xiàn)在的價值稱為折現(xiàn)值,折現(xiàn) 公式為:公式為

35、: P = F /(1 + i )n (3-2) 對本題的將來的收入折現(xiàn),計算結果如表對本題的將來的收入折現(xiàn),計算結果如表3-1所示。所示。 n(年年) 第第n年年 的收入的收入 (1+i)n折現(xiàn)值折現(xiàn)值累計折現(xiàn)值累計折現(xiàn)值 125001.122232.142232.14 225001.25441992.984225.12 325001.4049281779.456004.57 425001.573519361588.807593.37 525001.7623416831418.579011.94 35 2)純收入。純收入。是指在整個生存周期系統(tǒng)的累計收入的折現(xiàn)值是指在整個生存周期系統(tǒng)的累計收

36、入的折現(xiàn)值PT 與總成本折現(xiàn)值與總成本折現(xiàn)值S T 之差,以之差,以T表示,則有:表示,則有: T=PTST=9011.94 5000 = 4011.94(元)(元)(3-3) 如果純收入小于或等于如果純收入小于或等于0,則這項工程單從經濟觀點來看,則這項工程單從經濟觀點來看 是不值得投資的。是不值得投資的。 3)投資回收期。投資回收期。 是指系統(tǒng)投入運行后累計的經濟效益的折現(xiàn)值正好等于投是指系統(tǒng)投入運行后累計的經濟效益的折現(xiàn)值正好等于投 資所需的時間。本例中的投資回收期為:資所需的時間。本例中的投資回收期為: 2+(50004225.12)/1779.45=2+0.44=2.44(年)(年)

37、 投資回收期越短,就能越快地獲得利潤,工程越值得投投資回收期越短,就能越快地獲得利潤,工程越值得投 資。資。 36 4)投資回收率。投資回收率。把資金投入到項目中與把資金存入銀行比較,把資金投入到項目中與把資金存入銀行比較, 其中投入到項目中可獲得的年利率就稱為項目的投資回收其中投入到項目中可獲得的年利率就稱為項目的投資回收 率。設率。設S為現(xiàn)在的投資額,為現(xiàn)在的投資額,F(xiàn)i是第是第i年到年底一年的收益年到年底一年的收益 (i=1,2,n),),n是系統(tǒng)的壽命,是系統(tǒng)的壽命,j是投資回收率,是投資回收率, 則則 j 滿足方程:滿足方程: S= F1 (1+j) 1 + F2 (1+j) 2 +

38、 + Fn (1+j) n (3-4) 解這個方程就可以得到投資回收率解這個方程就可以得到投資回收率j。本題的投資回收率。本題的投資回收率 為為41.04%,而如果直接把資金存入銀行的投資回收率就,而如果直接把資金存入銀行的投資回收率就 是年利率是年利率12%。 如果僅考慮經濟效益,只有項目的投資回收率大于年利如果僅考慮經濟效益,只有項目的投資回收率大于年利 率時,才考慮開發(fā)問題。還要考慮社會效益。率時,才考慮開發(fā)問題。還要考慮社會效益。 內容摘要內容摘要 1.基于計算機的系統(tǒng)基于計算機的系統(tǒng) 2.系統(tǒng)工程的任務系統(tǒng)工程的任務 3.成本成本/效益分析效益分析 4.可行性分析可行性分析(研究研究

39、) 37 38 開發(fā)一個基于計算機的系統(tǒng)通常都受到資源(人力、財開發(fā)一個基于計算機的系統(tǒng)通常都受到資源(人力、財 力、設備等)和時間上的限制,可行性分析主要從力、設備等)和時間上的限制,可行性分析主要從 經濟、技術、法律等方面分析所給出的解決方案是經濟、技術、法律等方面分析所給出的解決方案是 否可行,能否在規(guī)定的資源和時間的約束下完成。否可行,能否在規(guī)定的資源和時間的約束下完成。 4.1 可行性研究的可行性研究的含義含義 4.2 可行性研究的可行性研究的目的目的 4.3 可行性研究的可行性研究的任務任務 4.4 可行性研究的可行性研究的步驟步驟 4.可行性分析可行性分析(研究研究) 39 4.

40、1 可行性研究可行性研究-含義含義 可行性的含義可行性的含義包括可能性、必要性。包括可能性、必要性。 可行性研究可行性研究又稱為可行性分析,可行性分析的對象是系統(tǒng)又稱為可行性分析,可行性分析的對象是系統(tǒng) 目標。評價總體方案(系統(tǒng)目標)的可能性、必要性。目標。評價總體方案(系統(tǒng)目標)的可能性、必要性。 可行性研究的含義可行性研究的含義,就是按照各種有效的方法和工作程序,就是按照各種有效的方法和工作程序, 對擬建工程項目在技術上的先進性、適用性,經濟上的合對擬建工程項目在技術上的先進性、適用性,經濟上的合 理性、盈利性,以及項目的實施等方面進行深入的系統(tǒng)分理性、盈利性,以及項目的實施等方面進行深入

41、的系統(tǒng)分 析。析。 開發(fā)任何一個基于計算機的系統(tǒng)都會受到時間和資開發(fā)任何一個基于計算機的系統(tǒng)都會受到時間和資 源的限制。因此,開發(fā)方在接受客戶的項目之前,源的限制。因此,開發(fā)方在接受客戶的項目之前, 必須根據(jù)客戶可能提供的時間和資源等條件進行可必須根據(jù)客戶可能提供的時間和資源等條件進行可 行性研究。行性研究。 注:不要花過多精力,占總成本的注:不要花過多精力,占總成本的 5 10 %。 40 4.2 可行性研究可行性研究-目的目的 可行性研究的目的可行性研究的目的:是避免盲目投資,減少不必要的損失。是避免盲目投資,減少不必要的損失。 不是研究如何解決問題,而是要用最小的代價在最短的時不是研究如

42、何解決問題,而是要用最小的代價在最短的時 間內確定該項目是否值得去解決,是否存在可行的解決方間內確定該項目是否值得去解決,是否存在可行的解決方 案。即在系統(tǒng)層面上論證系統(tǒng)開發(fā)的可行性。案。即在系統(tǒng)層面上論證系統(tǒng)開發(fā)的可行性。 可行性研究的主要內容有:可行性研究的主要內容有: 技術上可行技術上可行 經濟上可行經濟上可行社會法律政策上可行社會法律政策上可行 可行性報告可行性報告可行性報告可行性報告 可行性報告可行性報告可行性報告可行性報告 可行性分析的結果可行性分析的結果 報告報告 操作上可行操作上可行 41 4.3 可行性研究可行性研究-任務任務 (1)技術可行性研究)技術可行性研究 (2)經濟

43、可行性研究)經濟可行性研究 (3)操作可行性研究)操作可行性研究 (4) 社會、法律、政策允許的可行性社會、法律、政策允許的可行性 (5) 開發(fā)方案的選擇開發(fā)方案的選擇 42 4.3 可行性研究可行性研究-任務任務 (1) 技術可行性研究技術可行性研究 技術可行性是可行性研究的關鍵內容。技術可行性是可行性研究的關鍵內容。 技術可行性主要根據(jù)系統(tǒng)的功能、性能、約束條件等,分析技術可行性主要根據(jù)系統(tǒng)的功能、性能、約束條件等,分析 在現(xiàn)有資源和技術條件下系統(tǒng)能否實現(xiàn)。在現(xiàn)有資源和技術條件下系統(tǒng)能否實現(xiàn)。 使用現(xiàn)有的技術能實現(xiàn)這個系統(tǒng)嗎?使用現(xiàn)有的技術能實現(xiàn)這個系統(tǒng)嗎? 能否在給定的時間內實現(xiàn)軟件的全

44、部功能?能否在給定的時間內實現(xiàn)軟件的全部功能? 軟件的質量如何?軟件的質量如何? 軟件的開發(fā)效率如何?軟件的開發(fā)效率如何? 技術可行性分析可以簡單地表述為:技術可行性分析可以簡單地表述為:做得了嗎?做得好嗎?做得了嗎?做得好嗎? 做得快嗎?做得快嗎? 43 1)風險分析:風險分析:(識別和評估)(識別和評估) 分析在給定的約束條件下設計和實現(xiàn)系統(tǒng)的風險。分析在給定的約束條件下設計和實現(xiàn)系統(tǒng)的風險。 采用不成熟的技術可能造成技術風險采用不成熟的技術可能造成技術風險 人員流動可能給項目帶來風險人員流動可能給項目帶來風險 成本和人員估算不合理造成的預算風險成本和人員估算不合理造成的預算風險 風險分析

45、的目的是找出風險,評價風險的大小,并有效地控制和緩解風險。風險分析的目的是找出風險,評價風險的大小,并有效地控制和緩解風險。 2)資源分析:資源分析:(開發(fā)人員、軟硬件資源)(開發(fā)人員、軟硬件資源)論證是否具備系統(tǒng)開發(fā)所需的各類人員、論證是否具備系統(tǒng)開發(fā)所需的各類人員、 軟件、硬件等資源和相應的工作環(huán)境。軟件、硬件等資源和相應的工作環(huán)境。 例如,有一支開發(fā)過類似項目的開發(fā)和管理的團隊,或者開發(fā)人員比較熟悉系例如,有一支開發(fā)過類似項目的開發(fā)和管理的團隊,或者開發(fā)人員比較熟悉系 統(tǒng)所處的領域,并有足夠的人員保證,所需的硬件和支撐軟件能通過合法的統(tǒng)所處的領域,并有足夠的人員保證,所需的硬件和支撐軟件

46、能通過合法的 手段獲取,那么從技術角度看,可以認為具備設計和實現(xiàn)系統(tǒng)的條件。手段獲取,那么從技術角度看,可以認為具備設計和實現(xiàn)系統(tǒng)的條件。 3)技術分析:技術分析:(現(xiàn)有相關技術能否實現(xiàn)新系統(tǒng),技術難點、建議采用技術的先進(現(xiàn)有相關技術能否實現(xiàn)新系統(tǒng),技術難點、建議采用技術的先進 性)性)分析當前的科學技術是否支持系統(tǒng)開發(fā)的各項活動。分析當前的科學技術是否支持系統(tǒng)開發(fā)的各項活動。 在技術分析過程中,分析員收集系統(tǒng)的性能、可靠性、可維護性和生產率方面在技術分析過程中,分析員收集系統(tǒng)的性能、可靠性、可維護性和生產率方面 的信息,分析實現(xiàn)系統(tǒng)功能、性能所需的技術、方法、算法或過程,從技術的信息,分析

47、實現(xiàn)系統(tǒng)功能、性能所需的技術、方法、算法或過程,從技術 角度分析可能存在的風險,以及這些技術問題對成本的影響。角度分析可能存在的風險,以及這些技術問題對成本的影響。 技術可行性研究內容主要包括技術可行性研究內容主要包括 44 技術可行性研究技術可行性研究 如果可能,應充分研究與新系統(tǒng)類似的原有系統(tǒng)。如果可能,應充分研究與新系統(tǒng)類似的原有系統(tǒng)。 建模、原型建造和模擬是基于計算機系統(tǒng)技術可行性研建模、原型建造和模擬是基于計算機系統(tǒng)技術可行性研 究的有效工具。究的有效工具。 技術可行性研究應明確給出技術風險分析、資源分析和技技術可行性研究應明確給出技術風險分析、資源分析和技 術分析的術分析的結論結論

48、,以便使項目管理人員據(jù)此做出是否進行系,以便使項目管理人員據(jù)此做出是否進行系 統(tǒng)開發(fā)的決策。統(tǒng)開發(fā)的決策。 如果技術風險很大,或者資源不足,或者當前的技術、方如果技術風險很大,或者資源不足,或者當前的技術、方 法與工具不能實現(xiàn)系統(tǒng)預期的功能和性能,項目管理人員法與工具不能實現(xiàn)系統(tǒng)預期的功能和性能,項目管理人員 就應及時做出撤消項目的決定。就應及時做出撤消項目的決定。 45 (2) 經濟可行性研究經濟可行性研究 經濟可行性主要進行經濟可行性主要進行成本效益分析成本效益分析,從經濟角度,確定系統(tǒng),從經濟角度,確定系統(tǒng) 是否值得開發(fā)。是否值得開發(fā)。這個系統(tǒng)的經濟效益能超過它的開發(fā)成本嗎?這個系統(tǒng)的經

49、濟效益能超過它的開發(fā)成本嗎? 經濟上的可行性包括兩個方面:經濟上的可行性包括兩個方面: 一是初步估算開發(fā)系統(tǒng)所需的投資,目前資金有無落實;一是初步估算開發(fā)系統(tǒng)所需的投資,目前資金有無落實; 二是估計系統(tǒng)正常運行時期能帶來的效益。二是估計系統(tǒng)正常運行時期能帶來的效益。 考慮的問題:考慮的問題:成本成本/ /效益分析效益分析 有形成本、效益有形成本、效益 無形成本、效益無形成本、效益 4.3 可行性研究可行性研究-任務任務 46 4.3 可行性研究可行性研究-任務任務 (3) 操作可行性操作可行性 系統(tǒng)的操作方式在這個用戶組織內行得通嗎?系統(tǒng)的操作方式在這個用戶組織內行得通嗎? u是否存在用戶對新

50、系統(tǒng)具有抵觸情緒可能使操作不可行的情況。是否存在用戶對新系統(tǒng)具有抵觸情緒可能使操作不可行的情況。 u估計項目完成所需的時間。估計項目完成所需的時間。 u評估項目的時間是否足夠。評估項目的時間是否足夠。 u完成系統(tǒng)所花的時間是否能夠滿足用戶的要求?完成系統(tǒng)所花的時間是否能夠滿足用戶的要求? u確定系統(tǒng)是否能夠真正解決問題。確定系統(tǒng)是否能夠真正解決問題。 u確定是否系統(tǒng)一旦安裝后,有足夠的人力資源來運行系統(tǒng)。確定是否系統(tǒng)一旦安裝后,有足夠的人力資源來運行系統(tǒng)。 l從一個企業(yè)來看,企業(yè)內部干部的素質,他們對管理現(xiàn)代化的認識從一個企業(yè)來看,企業(yè)內部干部的素質,他們對管理現(xiàn)代化的認識 與支持的程度,成為

51、實現(xiàn)系統(tǒng)最根本的可能條件。與支持的程度,成為實現(xiàn)系統(tǒng)最根本的可能條件。 l管理基礎是開發(fā)一個系統(tǒng)的基本條件,沒有較穩(wěn)定、合理的管理制管理基礎是開發(fā)一個系統(tǒng)的基本條件,沒有較穩(wěn)定、合理的管理制 度與管理方法,系統(tǒng)不可能被成功開發(fā)。度與管理方法,系統(tǒng)不可能被成功開發(fā)。 l同時,開發(fā)系統(tǒng)反過來也加強管理。同時,開發(fā)系統(tǒng)反過來也加強管理。 47 4.3 可行性研究可行性研究-任務任務 (4) 社會、法律、政策允許的可行性社會、法律、政策允許的可行性 研究系統(tǒng)開發(fā)過程中可能涉及到的合同、侵權、責任以及研究系統(tǒng)開發(fā)過程中可能涉及到的合同、侵權、責任以及 各種與法律相抵觸的問題。各種與法律相抵觸的問題。 1

52、990年我國頒布了年我國頒布了中華人民共和國著作權法中華人民共和國著作權法,其中,其中 將計算機軟件作為著作權法的保護對象。將計算機軟件作為著作權法的保護對象。1991年國務院年國務院 頒布了頒布了計算機軟件保護條例計算機軟件保護條例。這兩個法律文件是法律這兩個法律文件是法律 可行性分析的主要依據(jù)??尚行苑治龅闹饕罁?jù)。 u開發(fā)項目是否會在社會上或政治上引起侵權、破壞或開發(fā)項目是否會在社會上或政治上引起侵權、破壞或 其它責任問題。其它責任問題。 u是否滿足所有項目涉及者的利益。是否滿足所有項目涉及者的利益。 u是否滿足法律或合同的要求。是否滿足法律或合同的要求。 u政策對軟件公司的生存與發(fā)展影

53、響非常大。政策對軟件公司的生存與發(fā)展影響非常大。 48 (5) 開發(fā)方案的選擇開發(fā)方案的選擇 在可行性研究階段,系統(tǒng)工程師根據(jù)系統(tǒng)分析所確定的系在可行性研究階段,系統(tǒng)工程師根據(jù)系統(tǒng)分析所確定的系 統(tǒng)目標開始研究問題的求解方案。統(tǒng)目標開始研究問題的求解方案。 對于較復雜的大系統(tǒng),一般都要將其分解為若干個子系統(tǒng),對于較復雜的大系統(tǒng),一般都要將其分解為若干個子系統(tǒng), 接著精確地定義各子系統(tǒng)的界面、功能和性能,給出各子接著精確地定義各子系統(tǒng)的界面、功能和性能,給出各子 系統(tǒng)之間的關系。分解技術可降低解的復雜性,有利于人系統(tǒng)之間的關系。分解技術可降低解的復雜性,有利于人 員的組織與分工,提高開發(fā)生產率和

54、開發(fā)質量。員的組織與分工,提高開發(fā)生產率和開發(fā)質量。 由于系統(tǒng)的分解方法可以有多種,因此實現(xiàn)系統(tǒng)目標的方由于系統(tǒng)的分解方法可以有多種,因此實現(xiàn)系統(tǒng)目標的方 案也可以有多種。采用的方案不同,對成本、進度、技術案也可以有多種。采用的方案不同,對成本、進度、技術 及各種資源的要求就會不同,系統(tǒng)在功能和性能方面也可及各種資源的要求就會不同,系統(tǒng)在功能和性能方面也可 能有較大差異。能有較大差異。 4.3 可行性研究可行性研究-任務任務 49 (5) 開發(fā)方案的選擇開發(fā)方案的選擇 從另一個角度來看,在系統(tǒng)開發(fā)的總成本不變的前提下,由從另一個角度來看,在系統(tǒng)開發(fā)的總成本不變的前提下,由 于系統(tǒng)開發(fā)各階段的成

55、本分配方案的不同也會影響系統(tǒng)的功于系統(tǒng)開發(fā)各階段的成本分配方案的不同也會影響系統(tǒng)的功 能和性能。能和性能。 另外,由于系統(tǒng)的各功能和性能可能由多種因素組成,而某另外,由于系統(tǒng)的各功能和性能可能由多種因素組成,而某 些因素之間又是相互關聯(lián)彼此制約、不可兼得的。比如系統(tǒng)些因素之間又是相互關聯(lián)彼此制約、不可兼得的。比如系統(tǒng) 的計算精度和系統(tǒng)的執(zhí)行時間就是互相矛盾的。的計算精度和系統(tǒng)的執(zhí)行時間就是互相矛盾的。 綜上所述,綜上所述,要選擇一個較好的方案,首先要對系統(tǒng)采用多種要選擇一個較好的方案,首先要對系統(tǒng)采用多種 分解和組合方法分解和組合方法提出多種備選的求解方案提出多種備選的求解方案,然后依據(jù)系統(tǒng)的

56、,然后依據(jù)系統(tǒng)的 功能、性能、成本、進度、系統(tǒng)開發(fā)所采用的技術、風險、功能、性能、成本、進度、系統(tǒng)開發(fā)所采用的技術、風險、 軟硬件資源、對開發(fā)人員的要求等方面評價每一個預選方案,軟硬件資源、對開發(fā)人員的要求等方面評價每一個預選方案, 并利用并利用折衷折衷手段對預選方案進行充分論證,反復比較各種方手段對預選方案進行充分論證,反復比較各種方 案的成本案的成本-效益,效益,最后選擇出一種較好的方案最后選擇出一種較好的方案。 4.3 可行性研究可行性研究-任務任務 50 4.4 可行性研究的的步驟可行性研究的的步驟 51 1)復查系統(tǒng)規(guī)模和目標復查系統(tǒng)規(guī)模和目標 對問題定義階段書寫的關于規(guī)模和目標的報

57、告對問題定義階段書寫的關于規(guī)模和目標的報告 書進一步復查確認。改正報告書中的敘述模糊、書進一步復查確認。改正報告書中的敘述模糊、 不正確的地方。不正確的地方。 這個步驟的工作,實質上是為了確保分析員正這個步驟的工作,實質上是為了確保分析員正 在解決的問題確實是要求他解決的問題。在解決的問題確實是要求他解決的問題。 52 v正在使用的系統(tǒng)的基本功能以及某些缺點正在使用的系統(tǒng)的基本功能以及某些缺點 v分析現(xiàn)有系統(tǒng)的文檔資料和使用手冊,實地考察現(xiàn)有系統(tǒng)分析現(xiàn)有系統(tǒng)的文檔資料和使用手冊,實地考察現(xiàn)有系統(tǒng) v描繪現(xiàn)有系統(tǒng)的高層描繪現(xiàn)有系統(tǒng)的高層系統(tǒng)流程圖系統(tǒng)流程圖并確認并確認 v記錄現(xiàn)有系統(tǒng)的接口記錄現(xiàn)

58、有系統(tǒng)的接口 主要查找其缺點:包括功能、費用、自動化程度等;主要查找其缺點:包括功能、費用、自動化程度等; 研究方法:閱讀相關資料、實地考察、訪問有關人員;研究方法:閱讀相關資料、實地考察、訪問有關人員; 不必花費過多的時間,只了解能做什么,不必了解怎么做;不必花費過多的時間,只了解能做什么,不必了解怎么做; 老系統(tǒng)老系統(tǒng) 功能功能 新增新增 功能功能 2)研究目前正在使用的系統(tǒng)研究目前正在使用的系統(tǒng) 53 系統(tǒng)流程圖系統(tǒng)流程圖 (1) 什么是系統(tǒng)流程圖什么是系統(tǒng)流程圖 系統(tǒng)流程圖是描繪物理模型的圖形工具。系統(tǒng)流程圖是描繪物理模型的圖形工具。 基本思想是用圖形符號以黑盒子形式描繪系統(tǒng)里面的每個

59、基本思想是用圖形符號以黑盒子形式描繪系統(tǒng)里面的每個 部件(程序、文件、數(shù)據(jù)庫、表格、人工過程等)。部件(程序、文件、數(shù)據(jù)庫、表格、人工過程等)。 系統(tǒng)流程圖所表達的是:組成系統(tǒng)的主要物理元素以及信系統(tǒng)流程圖所表達的是:組成系統(tǒng)的主要物理元素以及信 息在這些元素間流動和處理的情況而不是對信息進行加工息在這些元素間流動和處理的情況而不是對信息進行加工 處理的控制過程。處理的控制過程。 (2) 繪制系統(tǒng)流程圖的原則繪制系統(tǒng)流程圖的原則 與實際業(yè)務吻合,能客觀、真實地反映實際業(yè)務。與實際業(yè)務吻合,能客觀、真實地反映實際業(yè)務。 圖例規(guī)范,便于交流。圖例規(guī)范,便于交流。 圖形脈絡清楚,簡明扼要,不必要的具

60、體細節(jié)可省略。圖形脈絡清楚,簡明扼要,不必要的具體細節(jié)可省略。 復雜的業(yè)務,可通過系統(tǒng)流程圖的復雜的業(yè)務,可通過系統(tǒng)流程圖的分層分層來描述。來描述。 54 系統(tǒng)流程圖系統(tǒng)流程圖 (3) 系統(tǒng)流程圖的作用系統(tǒng)流程圖的作用 制作系統(tǒng)流程圖的過程是系統(tǒng)分析員全面了解系統(tǒng)業(yè)務制作系統(tǒng)流程圖的過程是系統(tǒng)分析員全面了解系統(tǒng)業(yè)務 處理概況的過程,它是系統(tǒng)分析員作進一步分析的依據(jù)。處理概況的過程,它是系統(tǒng)分析員作進一步分析的依據(jù)。 系統(tǒng)流程圖是系統(tǒng)分析員、管理人員、業(yè)務操作人員相系統(tǒng)流程圖是系統(tǒng)分析員、管理人員、業(yè)務操作人員相 互交流的工具。互交流的工具。 可利用系統(tǒng)流程圖來分析業(yè)務流程的合理性??衫孟到y(tǒng)流

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論