02系统工程.ppt

上传人(卖家):罗嗣辉 文档编号:2045951 上传时间:2022-01-21 格式:PPT 页数:66 大小:1.41MB
下载 相关 举报
02系统工程.ppt_第1页
第1页 / 共66页
02系统工程.ppt_第2页
第2页 / 共66页
02系统工程.ppt_第3页
第3页 / 共66页
02系统工程.ppt_第4页
第4页 / 共66页
02系统工程.ppt_第5页
第5页 / 共66页
点击查看更多>>
资源描述

1、12内容摘要内容摘要2.系统工程的任务系统工程的任务3.成本成本/效益分析效益分析4.可行性分析可行性分析3 所谓基于计算机的系统是指:所谓基于计算机的系统是指:通过处理信息来完成某些预定义目标而组织在一起的元素通过处理信息来完成某些预定义目标而组织在一起的元素的集合或排列。的集合或排列。 组成基于计算机系统的元素主要有:组成基于计算机系统的元素主要有:软件、硬件、人员、数据库、文档和规程(软件、硬件、人员、数据库、文档和规程(Procedure)1.基于计算机的系统基于计算机的系统4系统元素系统元素软件软件指计算机程序、数据结构和相关的工作产品,以实现所需要的指计算机程序、数据结构和相关的工

2、作产品,以实现所需要的逻辑方法、规程或控制逻辑方法、规程或控制硬件硬件指提供计算能力的电子设备、支持数据流的互连设备(如网络指提供计算能力的电子设备、支持数据流的互连设备(如网络交换器、电信设备)和提供外部世界功能的电子机械设备(如传感器、交换器、电信设备)和提供外部世界功能的电子机械设备(如传感器、马达等)马达等)人员人员指硬件和软件的用户和操作者指硬件和软件的用户和操作者数据库数据库 指通过软件访问并持久存储的大型的有组织的信息集合。指通过软件访问并持久存储的大型的有组织的信息集合。文档文档 指描绘系统的使用和指描绘系统的使用和/或操作的描述性信息(如模型、规格说或操作的描述性信息(如模型

3、、规格说明、联机帮助文件、明、联机帮助文件、Web站点)。站点)。规程(规程(procedures) 指定义每个系统元素的特定使用或系统所处指定义每个系统元素的特定使用或系统所处的过程性语境的步骤。的过程性语境的步骤。5内容摘要内容摘要1.基于计算机的系统基于计算机的系统3.成本成本/效益分析效益分析4.可行性分析可行性分析62.系统工程的任务系统工程的任务计算机系统工程是一个问题求解的活动,其目的是计算机系统工程是一个问题求解的活动,其目的是分析基于计算机的系统的功能、性能等要求,并分析基于计算机的系统的功能、性能等要求,并把它们分配到基于计算机系统的各个系统元素中,把它们分配到基于计算机系

4、统的各个系统元素中,确定它们的约束条件和接口。确定它们的约束条件和接口。(1)(1)识别用户的要求识别用户的要求标识系统的功能和性能范围,确定系统的功能、标识系统的功能和性能范围,确定系统的功能、性能、约束和接口。性能、约束和接口。72.系统工程的任务系统工程的任务(2)(2)系统建模和模拟系统建模和模拟 通常可考虑建立如下模型:通常可考虑建立如下模型: 硬件系统模型硬件系统模型:描述基于计算机系统中的硬件(包括计算机、:描述基于计算机系统中的硬件(包括计算机、受系统控制的其它硬件设备等)配置、通信协议、拓扑结构、受系统控制的其它硬件设备等)配置、通信协议、拓扑结构、以及确保基于计算机系统的安

5、全性、可靠性、性能等要求的以及确保基于计算机系统的安全性、可靠性、性能等要求的措施。措施。 软件系统模型软件系统模型:描述各软件子系统的功能、性能等要求,它:描述各软件子系统的功能、性能等要求,它们在硬件系统中的部署情况,以及软件子系统之间的交互。们在硬件系统中的部署情况,以及软件子系统之间的交互。 人机接口模型人机接口模型:描述人如何与基于计算机的系统进行交互,:描述人如何与基于计算机的系统进行交互,包括用户环境、用户的活动、人机交互的语法和语义等。包括用户环境、用户的活动、人机交互的语法和语义等。 数据模型数据模型:描述基于计算机的系统使用了哪些数据库管理系:描述基于计算机的系统使用了哪些

6、数据库管理系统,如果使用多个数据库管理系统,还应描述它们之间的数统,如果使用多个数据库管理系统,还应描述它们之间的数据转换方式,必要时可给出主要的数据结构。据转换方式,必要时可给出主要的数据结构。系统模型通常可用系统模型通常可用图形描述图形描述,并加以相应的文字说明。必要时,并加以相应的文字说明。必要时,在系统建模后可构造原型,进行系统模拟,以分析所建的模型能否在系统建模后可构造原型,进行系统模拟,以分析所建的模型能否满足整个基于计算机的系统的要求。满足整个基于计算机的系统的要求。82.系统工程的任务系统工程的任务(3)(3)成本估算及进度安排成本估算及进度安排 对将开发的基于计算机的系统进行

7、成本估算,并作对将开发的基于计算机的系统进行成本估算,并作出进度安排。出进度安排。(4)(4)可行性分析可行性分析 从经济、技术、法律等方面分析所给出的解决方案从经济、技术、法律等方面分析所给出的解决方案是否可行,通常只有当解决方案可行并有一定的经济效是否可行,通常只有当解决方案可行并有一定的经济效益和益和/ /或社会效益时才开始真正的基于计算机的系统的或社会效益时才开始真正的基于计算机的系统的开发。开发。(5)(5)生成系统规格说明生成系统规格说明9内容摘要内容摘要1.基于计算机的系统基于计算机的系统2.系统工程的任务系统工程的任务3.成本成本/效益分析效益分析4.可行性分析可行性分析103

8、.成本成本/效益分析效益分析 成本估算是可行性分析的重要依据,也是软件管理的成本估算是可行性分析的重要依据,也是软件管理的重要内容,直接影响到软件开发的风险。重要内容,直接影响到软件开发的风险。 成本成本/效益分析的目的是从经济角度评价开发一个新效益分析的目的是从经济角度评价开发一个新项目是否可行、是否划算,从而帮助使用部门的负责项目是否可行、是否划算,从而帮助使用部门的负责人正确地作出是否投资于这项开发的决定。人正确地作出是否投资于这项开发的决定。 成本成本/效益分析首先估算待开发系统的效益分析首先估算待开发系统的成本成本, 然后与可然后与可能取得的能取得的收益收益进行比较与权衡。进行比较与

9、权衡。113.成本成本/效益分析效益分析 基于计算机系统的基于计算机系统的成本成本主要由主要由4部分组成:部分组成: 购置硬件、软件(如数据库管理系统、第三方开发的购置硬件、软件(如数据库管理系统、第三方开发的构件等)和设备(如传感器等)的费用构件等)和设备(如传感器等)的费用。 系统开发费用。系统开发费用。 系统安装、运行和维护费用。系统安装、运行和维护费用。 人员培训费用。人员培训费用。 在可行性研究阶段只能对上述费用所构成的成本进行估算。在可行性研究阶段只能对上述费用所构成的成本进行估算。其中其中软件开发成本软件开发成本可用可用估算方法估算方法进行估算。在系统开发完进行估算。在系统开发完

10、毕并交付用户运行后,即可统计出实际开发成本。毕并交付用户运行后,即可统计出实际开发成本。12效益效益经济效益经济效益包括使用基于计算机的系统后可增加的收入和包括使用基于计算机的系统后可增加的收入和可节省的运行费用(如操作人员数、工作时间、消耗的可节省的运行费用(如操作人员数、工作时间、消耗的物资等)。在进行成本效益分析时通常只统计五年内的物资等)。在进行成本效益分析时通常只统计五年内的经济效益。经济效益。社会效益社会效益指使用基于计算机的系统后对社会产生的影响指使用基于计算机的系统后对社会产生的影响(如提高了办事效益,使用户满意等),通常社会效益(如提高了办事效益,使用户满意等),通常社会效益

11、只能定性地估计。只能定性地估计。 经济效益通常可用货币的时间价值、投资回收期和纯收经济效益通常可用货币的时间价值、投资回收期和纯收入来度量。入来度量。13软件开发成本软件开发成本主要是指软件开发过程中所花费的工作主要是指软件开发过程中所花费的工作量及相应的代价,即主要是人的劳动的消耗。因此,软件量及相应的代价,即主要是人的劳动的消耗。因此,软件产品开发成本的计算方法不同于其他物理产品的成本的计产品开发成本的计算方法不同于其他物理产品的成本的计算。算。软件产品不存在重复制造过程,它的开发成本是以一软件产品不存在重复制造过程,它的开发成本是以一次性开发过程所花费的代价来计算的。因此次性开发过程所花

12、费的代价来计算的。因此软件成本估算软件成本估算,应以软件计划、需求分析、设计、编码到测试的软件开发应以软件计划、需求分析、设计、编码到测试的软件开发全过程所花费的代价为依据。全过程所花费的代价为依据。另外,必须注意,对于一个大型项目,由于其项目的另外,必须注意,对于一个大型项目,由于其项目的复杂度,成本估算并不是一件简单的事,必须建立相应的复杂度,成本估算并不是一件简单的事,必须建立相应的估算模型估算模型,按照一定的方法、技术来进行估算。,按照一定的方法、技术来进行估算。3.成本成本/效益分析效益分析3.成本成本/效益分析效益分析3.1 3.1 影响成本估算的因素影响成本估算的因素3.2 3.

13、2 软件成本估计技术软件成本估计技术3.3 3.3 效益度量的方法效益度量的方法 14153.1 3.1 影响成本估算的因素影响成本估算的因素项目开发的成本受项目的特点、规模等多种因素的制约,尤其是其中项目开发的成本受项目的特点、规模等多种因素的制约,尤其是其中的软件要素的开发成本在可行性研究阶段很难准确估算。为了正确的软件要素的开发成本在可行性研究阶段很难准确估算。为了正确进行成本估算,首先要了解进行成本估算,首先要了解影响成本估算的主要因素影响成本估算的主要因素:1)1) 软件人员的业务水平软件人员的业务水平软件人员的素质、经验、掌握知识的不同,软件人员的素质、经验、掌握知识的不同,在工作

14、中表现出很大的差异。在工作中表现出很大的差异。2)2) 软件开发技术水平软件开发技术水平指开发方法、工具、语言等,技术水平越高,效率越高。指开发方法、工具、语言等,技术水平越高,效率越高。3)3) 软件可靠性要求软件可靠性要求一般可靠性要求愈高,成本愈高。一般可靠性要求愈高,成本愈高。4)4) 软件产品的规模及复杂度软件产品的规模及复杂度复杂性:应用程序,复杂性:应用程序, 实用程序,系统程序分别由低到高排列。实用程序,系统程序分别由低到高排列。 规模:按规模:按YOURDONYOURDON分类法将软件产品的规模分为微型,小型,中型,分类法将软件产品的规模分为微型,小型,中型,大型,超大型,极

15、大型。大型,超大型,极大型。16类类 别别参加人数参加人数研制期限研制期限产品规模(源代码行)产品规模(源代码行)微微 型型11 4 周周500小小 型型11 6 月月1000 2000中中 型型2 - 51 2 年年5 000 50 000大大 型型5 - 202 3 年年50 000 500 000超大型超大型100 - 10004 5 年年1000 000极大型极大型2000 -50005 10 年年1000 000 10 000 000微型微型 可不做严格的系统分析和设计,在开发过程中应用软件工程的方法。可不做严格的系统分析和设计,在开发过程中应用软件工程的方法。小型小型如数值计算或数

16、据处理问题,程序往往是独立的,与其他程序无接口,应如数值计算或数据处理问题,程序往往是独立的,与其他程序无接口,应按标准化技术开发。按标准化技术开发。中型中型如应用程序及系统程序,存在软件人员之间,软件人员与用户之间的密切如应用程序及系统程序,存在软件人员之间,软件人员与用户之间的密切联系、协调配合。应严格按照软件工程方法开发。联系、协调配合。应严格按照软件工程方法开发。大型大型编译程序、小型分时系统、应用软件包、实时控制系统等。必须采取统一编译程序、小型分时系统、应用软件包、实时控制系统等。必须采取统一标准,严格复审,但由于软件规模庞大,开发过程可能出现不可预知的问题。标准,严格复审,但由于

17、软件规模庞大,开发过程可能出现不可预知的问题。甚大型甚大型如远程通信系统、多任务系统、大型操作系统、大型数据库管理系统、如远程通信系统、多任务系统、大型操作系统、大型数据库管理系统、军事指挥系统等。子项目间有复杂的接口,若无软件工程方法支持,开发工作不军事指挥系统等。子项目间有复杂的接口,若无软件工程方法支持,开发工作不可想象。可想象。极大型极大型如大型军事指挥系统、弹道防御系统等,这类系统极少见,更加复杂。如大型军事指挥系统、弹道防御系统等,这类系统极少见,更加复杂。173.2 3.2 软件成本估计技术软件成本估计技术1)成本估算步骤成本估算步骤:规模规模-工作量工作量-时间时间(进度进度)

18、-成本成本Cost=人月数人月数*元元/人月人月 工作量工作量E=f(s) s-规模规模Cost= LOC * ¥/LOC 182) 规模度量规模度量(size measurement)软件开发项目规模度量是估算软件项目工作量、编制成本预算、策划合软件开发项目规模度量是估算软件项目工作量、编制成本预算、策划合理项目进度的基础。理项目进度的基础。常用估算技术有很多种常用估算技术有很多种,如:,如:代码行代码行(LOC:lines of code)、功能点分析功能点分析(FPA:function points analysis)、特征点特征点(feature point)、对象点对象点(objec

19、t point)、3-D功能点功能点(3-D function points)、德尔菲法德尔菲法(Delphi technique)、COCOMO模型、模型、模糊逻辑模糊逻辑(fuzzy logic)、标准构件法标准构件法(standard component)等等3.2 3.2 软件成本估计技术软件成本估计技术193) 常用的估算方法:常用的估算方法:基于已经完成的类似项目进行估算,这是一种常用的也是有效的估算方法基于分解技术进行估算 问题分解是将一个复杂问题分解成若干个小问题,通过对小问题的估算得到复杂问题的估算 过程分解指先根据软件开发过程中的活动(分析、设计、编码、测试等)进行估算,然

20、后得到整个项目的估算值。基于经验估算模型的估算。典型的经验估算模型有IBM估算模型、CoCoMo模型和Putnam模型。上述方法可以组合使用以提高估算的精度上述方法可以组合使用以提高估算的精度3.2 3.2 软件成本估计技术软件成本估计技术20软件成本的估算量软件成本的估算量 源代码行源代码行(LOC) 机器指令行机器指令行/非机器语言的执行步骤非机器语言的执行步骤 开发工作量 人月(人月(PM) 人年(人年(PY) 人日(人日(PD) 软件生产率 LOC/PM ¥/LOC ¥/PM 软件开发时间3.2 3.2 软件成本估计技术软件成本估计技术21其中其中:a:ai i 估计的最小行数估计的最

21、小行数 b bi i 估计的最大行数估计的最大行数 m mi i 最可能的行数最可能的行数 即即(DeiphiDeiphi技术)技术) 由由RandRand公司提出的公司提出的DeiphiDeiphi技术,是由技术,是由n n位专家进行成本估算。位专家进行成本估算。每位专家根据系统规格说明书,反复讨论给出每位专家根据系统规格说明书,反复讨论给出a ai i、 b bi i及及 m mi i的值,的值,并按照下式反复估算并按照下式反复估算源代码源代码的的期望值期望值Li Li ,期望中值期望中值L L。将估算的源代码行数,乘以根据经验推算的每行源代将估算的源代码行数,乘以根据经验推算的每行源代码

22、所需成本,即为该软件的成本。码所需成本,即为该软件的成本。a ai i+4+4m mi i+b+bi i6 61 1n nL Li i = =L=L=niiL122 1977年由年由Waiston 和和 Felix 总结了总结了IBM联合系统联合系统分部(分部(FSD)负责的)负责的60个项目的数据,利用最小二个项目的数据,利用最小二乘法拟合,得到如下估算公式:乘法拟合,得到如下估算公式: 工工 作作 量:量: E=5.2*L (PM) 项目持续时间:项目持续时间: D=4.1*L (月)(月) 人员需要量:人员需要量: S=0.54*E (人)(人) 文文 档档 数:数: DOC=49*L

23、(页)(页) 其中:其中:L 源代码行,以千行计。源代码行,以千行计。IBM估算模型是一种估算模型是一种静态单变量模型静态单变量模型,它利用已估算,它利用已估算的结果,如源代码行,来估算各种资源的需求量的结果,如源代码行,来估算各种资源的需求量但但IBM 估算模型不是一种通用模型,因此应用中应估算模型不是一种通用模型,因此应用中应根据具体实际情况调整模型中的参数根据具体实际情况调整模型中的参数233134 C Ck k t td d Putnam 估算估算模型模型是一种是一种动态多变量模型动态多变量模型,是,是根据一些大型项目中工作量的分布情况推导出来的。根据一些大型项目中工作量的分布情况推导

24、出来的。其中:其中: L源代码行,源代码行, K 所需工作量(所需工作量(PY) td 开发时间开发时间, CK 技术水平常数技术水平常数 其其值与开发环境有关。(差:值与开发环境有关。(差:2500-2000,正常:,正常:10000-8000,好:,好:12500-14000) L LC Ck k t td d33424 L LC Ck k t td d3343134 C Ck k K K t td d大型项目的工作量分布情况运行与维护运行与维护系统开发系统开发功能设计规格说明功能设计规格说明系统定义系统定义安装安装测试与确认测试与确认设计与编码设计与编码系统定义系统定义功能设计功能设计规

25、格说明规格说明时间时间25 COCOMO模型(模型(Constructive Cost Model)由由TRW公司开发,是由公司开发,是由Boehm提出的结构型成本提出的结构型成本估算模型,其特点是精确、易用。估算模型,其特点是精确、易用。 是一种层次模型,按照其是一种层次模型,按照其详细程度详细程度分为三级:分为三级:即即基本的基本的COCOMO模型、模型、中间的中间的COCOMO模型和模型和详细的详细的COCOMO模型。模型。 该模型主要对工作量(单位:该模型主要对工作量(单位:PM)和进度)和进度TDEP(单位:月)进行估算。模型中考虑到估算(单位:月)进行估算。模型中考虑到估算量与开发

26、环境有关,将开发量与开发环境有关,将开发项目项目分为三类:分为三类:26组织型组织型(OrganicOrganic) 规模规模55万行,较简单万行,较简单, ,开发人员对产品目标理解充分,开发人员对产品目标理解充分,经验丰富,对软件开发环境熟悉。大多数应用软件及老的经验丰富,对软件开发环境熟悉。大多数应用软件及老的操作系统、编译系统属此类。操作系统、编译系统属此类。嵌入型嵌入型(Embedded)Embedded) 软件、硬件关系紧密软件、硬件关系紧密, ,操作有限制条件操作有限制条件, ,对接口、数据对接口、数据结构结构, ,算法要求较高。如大型复杂的事务处理系统,大型算法要求较高。如大型复

27、杂的事务处理系统,大型、超大型的操作系统、超大型的操作系统, ,军事指挥系统军事指挥系统, ,航天控制系统等航天控制系统等半独立半独立型型(Semidetached)Semidetached) 对项目要求界于上述两者之间对项目要求界于上述两者之间, ,规模复杂度中等。如新操规模复杂度中等。如新操作系统作系统, ,大型数据库大型数据库, ,生产控制等软件属此类生产控制等软件属此类。27Ealckloc 基本的基本的COCOMO模型(静态单变量模型)模型(静态单变量模型)其中:其中: E E 工作量(工作量(PM),),KLOC 估计的源代码行估计的源代码行Cl 模型系数,模型系数,a 模型指数模

28、型指数 . . Cl、 a 取决于开发项目的模式取决于开发项目的模式为组织型、半独立型或嵌入型。为组织型、半独立型或嵌入型。下表是根据下表是根据6363个项目的数据统计结果,按照个项目的数据统计结果,按照基本的基本的COCOMO模型估算的工作量和进度。模型估算的工作量和进度。28 中间的中间的COCOMO模型模型进一步考虑了进一步考虑了1515种影响软件工作量的因素,更加合种影响软件工作量的因素,更加合理的估算软件工作量和进度。理的估算软件工作量和进度。151Ealiicklocf 其中:其中: fi fi 成本因素包括成本因素包括( (见下页表见下页表) ): 产品因素产品因素(可靠性,数据

29、库规模,软件复杂度)(可靠性,数据库规模,软件复杂度) 计算机因素计算机因素(时间约束,存储约束,环境变更率,计(时间约束,存储约束,环境变更率,计算机换向时间)算机换向时间) 人员因素人员因素(系统分析员能力、经验,程序员能力,开(系统分析员能力、经验,程序员能力,开发人员环境知识,程序时间语言知识)发人员环境知识,程序时间语言知识) 项目工程因素项目工程因素(设计技术,软件工具,进度限制约束)(设计技术,软件工具,进度限制约束)2930 详细的详细的COCOMO模型模型估算公式与中间估算公式与中间CoCoMoCoCoMo模型相同,并按分层、分阶段的形模型相同,并按分层、分阶段的形式给出其工

30、作量影响因素式给出其工作量影响因素fifi分级表分级表 。313.3 3.3 效益度量的方法效益度量的方法 1)货币的时间价值货币的时间价值指同样数量的货币随时间的不同具有不同的价值。指同样数量的货币随时间的不同具有不同的价值。货币的时间价值通常用利率的形式表示。假设年利率货币的时间价值通常用利率的形式表示。假设年利率为为i,如果现在存入如果现在存入P元,则元,则n年后可以得到的钱数为:年后可以得到的钱数为: FP(1十十i)n这也就是这也就是P元钱在元钱在n年后的价值。反之,如果年后的价值。反之,如果n年后能收年后能收入入F元钱,那么这些钱的现在的价值是:元钱,那么这些钱的现在的价值是: P

31、F (1十十i)n322)投资回收期投资回收期所谓投资回收期就是使累计的经济效益等于最初投资所需要的时间。所谓投资回收期就是使累计的经济效益等于最初投资所需要的时间。显然,投资回收期越短就能越快获得利润,这项工程也就越值得投资。显然,投资回收期越短就能越快获得利润,这项工程也就越值得投资。3)纯收入纯收入纯收入就是在整个生命周期之内系统累计经济效益(折合成现在值)纯收入就是在整个生命周期之内系统累计经济效益(折合成现在值)与投资之差。这相当于比较投资开发一个软件系统和把钱存在银行中与投资之差。这相当于比较投资开发一个软件系统和把钱存在银行中(或贷给其他企业)这两种方案的优劣。(或贷给其他企业)

32、这两种方案的优劣。4)投资回收率投资回收率把资金投入到项目中与把资金存入银行比较,其中投入到项目中可把资金投入到项目中与把资金存入银行比较,其中投入到项目中可获得的年利率就称为项目的投资回收率。获得的年利率就称为项目的投资回收率。3.3 3.3 效益度量的方法效益度量的方法33【例例】已知一个基于计算机的系统的软件升级的开发成本估算已知一个基于计算机的系统的软件升级的开发成本估算值为值为5000元,预计新系统投入运行后每年可以带来元,预计新系统投入运行后每年可以带来2500元元的收入,假定新软件的生存周期(不包括开发时间)为的收入,假定新软件的生存周期(不包括开发时间)为5年,年,当年的年利率

33、为当年的年利率为12%,试对该系统的开发进行成本,试对该系统的开发进行成本-效益分效益分析。析。1)货币的时间价值:货币的时间价值: 一般货币在不同时间的价值可用年利率来折算。一般货币在不同时间的价值可用年利率来折算。设:设:i 表示年利率,现在存入表示年利率,现在存入P元,元,n年后的价值为年后的价值为F元,元,则有:则有: F=P(1 + i )n (3-1)3.3 3.3 效益度量的方法效益度量的方法34表表3-1 将来的收入折算成现在值将来的收入折算成现在值如果如果n年后能收入年后能收入F元,这些钱折算成现在的价值称为折现值,折现元,这些钱折算成现在的价值称为折现值,折现公式为:公式为

34、: P = F /(1 + i )n (3-2)对本题的将来的收入折现,计算结果如表对本题的将来的收入折现,计算结果如表3-1所示。所示。n(年年)第第n年年的收入的收入(1+i)n折现值折现值累计折现值累计折现值125001.122232.142232.14225001.25441992.984225.12325001.4049281779.456004.57425001.573519361588.807593.37525001.7623416831418.579011.94352)纯收入。纯收入。是指在整个生存周期系统的累计收入的折现值是指在整个生存周期系统的累计收入的折现值PT 与总成本

35、折现值与总成本折现值S T 之差,以之差,以T表示,则有:表示,则有:T=PTST=9011.94 5000 = 4011.94(元)(元)(3-3) 如果纯收入小于或等于如果纯收入小于或等于0,则这项工程单从经济观点来看,则这项工程单从经济观点来看是不值得投资的。是不值得投资的。3)投资回收期。投资回收期。 是指系统投入运行后累计的经济效益的折现值正好等于投是指系统投入运行后累计的经济效益的折现值正好等于投资所需的时间。本例中的投资回收期为:资所需的时间。本例中的投资回收期为: 2+(50004225.12)/1779.45=2+0.44=2.44(年)(年) 投资回收期越短,就能越快地获得

36、利润,工程越值得投投资回收期越短,就能越快地获得利润,工程越值得投资。资。364)投资回收率。投资回收率。把资金投入到项目中与把资金存入银行比较,把资金投入到项目中与把资金存入银行比较,其中投入到项目中可获得的年利率就称为项目的投资回收其中投入到项目中可获得的年利率就称为项目的投资回收率。设率。设S为现在的投资额,为现在的投资额,Fi是第是第i年到年底一年的收益年到年底一年的收益(i=1,2,n),),n是系统的寿命,是系统的寿命,j是投资回收率,是投资回收率,则则 j 满足方程:满足方程: S= F1 (1+j) 1 + F2 (1+j) 2 + + Fn (1+j) n (3-4) 解这个

37、方程就可以得到投资回收率解这个方程就可以得到投资回收率j。本题的投资回收率。本题的投资回收率为为41.04%,而如果直接把资金存入银行的投资回收率就,而如果直接把资金存入银行的投资回收率就是年利率是年利率12%。 如果仅考虑经济效益,只有项目的投资回收率大于年利如果仅考虑经济效益,只有项目的投资回收率大于年利率时,才考虑开发问题。还要考虑社会效益。率时,才考虑开发问题。还要考虑社会效益。内容摘要内容摘要1.基于计算机的系统基于计算机的系统2.系统工程的任务系统工程的任务3.成本成本/效益分析效益分析4.可行性分析可行性分析(研究研究)3738开发一个基于计算机的系统通常都受到资源(人力、财开发

38、一个基于计算机的系统通常都受到资源(人力、财力、设备等)和时间上的限制,可行性分析主要从力、设备等)和时间上的限制,可行性分析主要从经济、技术、法律等方面分析所给出的解决方案是经济、技术、法律等方面分析所给出的解决方案是否可行,能否在规定的资源和时间的约束下完成。否可行,能否在规定的资源和时间的约束下完成。4.1 可行性研究的可行性研究的含义含义4.2 可行性研究的可行性研究的目的目的4.3 可行性研究的可行性研究的任务任务4.4 可行性研究的可行性研究的步骤步骤4.可行性分析可行性分析(研究研究)394.1 可行性研究可行性研究-含义含义 可行性的含义可行性的含义包括可能性、必要性。包括可能

39、性、必要性。 可行性研究可行性研究又称为可行性分析,可行性分析的对象是系统又称为可行性分析,可行性分析的对象是系统目标。评价总体方案(系统目标)的可能性、必要性。目标。评价总体方案(系统目标)的可能性、必要性。 可行性研究的含义可行性研究的含义,就是按照各种有效的方法和工作程序,就是按照各种有效的方法和工作程序,对拟建工程项目在技术上的先进性、适用性,经济上的合对拟建工程项目在技术上的先进性、适用性,经济上的合理性、盈利性,以及项目的实施等方面进行深入的系统分理性、盈利性,以及项目的实施等方面进行深入的系统分析。析。 开发任何一个基于计算机的系统都会受到时间和资开发任何一个基于计算机的系统都会

40、受到时间和资源的限制。因此,开发方在接受客户的项目之前,源的限制。因此,开发方在接受客户的项目之前,必须根据客户可能提供的时间和资源等条件进行可必须根据客户可能提供的时间和资源等条件进行可行性研究。行性研究。 注:不要花过多精力,占总成本的注:不要花过多精力,占总成本的 5 10 %。404.2 可行性研究可行性研究-目的目的可行性研究的目的可行性研究的目的:是避免盲目投资,减少不必要的损失。是避免盲目投资,减少不必要的损失。不是研究如何解决问题,而是要用最小的代价在最短的时不是研究如何解决问题,而是要用最小的代价在最短的时间内确定该项目是否值得去解决,是否存在可行的解决方间内确定该项目是否值

41、得去解决,是否存在可行的解决方案。即在系统层面上论证系统开发的可行性。案。即在系统层面上论证系统开发的可行性。可行性研究的主要内容有:可行性研究的主要内容有:技术上可行技术上可行经济上可行经济上可行社会法律政策上可行社会法律政策上可行可行性报告可行性报告可行性报告可行性报告可行性报告可行性报告可行性报告可行性报告可行性分析的结果可行性分析的结果报告报告操作上可行操作上可行414.3 可行性研究可行性研究-任务任务(1)技术可行性研究)技术可行性研究(2)经济可行性研究)经济可行性研究(3)操作可行性研究)操作可行性研究(4) 社会、法律、政策允许的可行性社会、法律、政策允许的可行性(5) 开发

42、方案的选择开发方案的选择424.3 可行性研究可行性研究-任务任务(1) 技术可行性研究技术可行性研究 技术可行性是可行性研究的关键内容。技术可行性是可行性研究的关键内容。 技术可行性主要根据系统的功能、性能、约束条件等,分析技术可行性主要根据系统的功能、性能、约束条件等,分析在现有资源和技术条件下系统能否实现。在现有资源和技术条件下系统能否实现。 使用现有的技术能实现这个系统吗?使用现有的技术能实现这个系统吗? 能否在给定的时间内实现软件的全部功能?能否在给定的时间内实现软件的全部功能? 软件的质量如何?软件的质量如何? 软件的开发效率如何?软件的开发效率如何? 技术可行性分析可以简单地表述

43、为:技术可行性分析可以简单地表述为:做得了吗?做得好吗?做得了吗?做得好吗?做得快吗?做得快吗?431)风险分析:风险分析:(识别和评估)(识别和评估)分析在给定的约束条件下设计和实现系统的风险。分析在给定的约束条件下设计和实现系统的风险。 采用不成熟的技术可能造成技术风险采用不成熟的技术可能造成技术风险 人员流动可能给项目带来风险人员流动可能给项目带来风险 成本和人员估算不合理造成的预算风险成本和人员估算不合理造成的预算风险 风险分析的目的是找出风险,评价风险的大小,并有效地控制和缓解风险。风险分析的目的是找出风险,评价风险的大小,并有效地控制和缓解风险。2)资源分析:资源分析:(开发人员、

44、软硬件资源)(开发人员、软硬件资源)论证是否具备系统开发所需的各类人员、论证是否具备系统开发所需的各类人员、软件、硬件等资源和相应的工作环境。软件、硬件等资源和相应的工作环境。 例如,有一支开发过类似项目的开发和管理的团队,或者开发人员比较熟悉系例如,有一支开发过类似项目的开发和管理的团队,或者开发人员比较熟悉系统所处的领域,并有足够的人员保证,所需的硬件和支撑软件能通过合法的统所处的领域,并有足够的人员保证,所需的硬件和支撑软件能通过合法的手段获取,那么从技术角度看,可以认为具备设计和实现系统的条件。手段获取,那么从技术角度看,可以认为具备设计和实现系统的条件。3)技术分析:技术分析:(现有

45、相关技术能否实现新系统,技术难点、建议采用技术的先进(现有相关技术能否实现新系统,技术难点、建议采用技术的先进性)性)分析当前的科学技术是否支持系统开发的各项活动。分析当前的科学技术是否支持系统开发的各项活动。 在技术分析过程中,分析员收集系统的性能、可靠性、可维护性和生产率方面在技术分析过程中,分析员收集系统的性能、可靠性、可维护性和生产率方面的信息,分析实现系统功能、性能所需的技术、方法、算法或过程,从技术的信息,分析实现系统功能、性能所需的技术、方法、算法或过程,从技术角度分析可能存在的风险,以及这些技术问题对成本的影响。角度分析可能存在的风险,以及这些技术问题对成本的影响。技术可行性研

46、究内容主要包括技术可行性研究内容主要包括44 技术可行性研究技术可行性研究如果可能,应充分研究与新系统类似的原有系统。如果可能,应充分研究与新系统类似的原有系统。建模、原型建造和模拟是基于计算机系统技术可行性研建模、原型建造和模拟是基于计算机系统技术可行性研究的有效工具。究的有效工具。 技术可行性研究应明确给出技术风险分析、资源分析和技技术可行性研究应明确给出技术风险分析、资源分析和技术分析的术分析的结论结论,以便使项目管理人员据此做出是否进行系,以便使项目管理人员据此做出是否进行系统开发的决策。统开发的决策。 如果技术风险很大,或者资源不足,或者当前的技术、方如果技术风险很大,或者资源不足,

47、或者当前的技术、方法与工具不能实现系统预期的功能和性能,项目管理人员法与工具不能实现系统预期的功能和性能,项目管理人员就应及时做出撤消项目的决定。就应及时做出撤消项目的决定。45(2) 经济可行性研究经济可行性研究 经济可行性主要进行经济可行性主要进行成本效益分析成本效益分析,从经济角度,确定系统,从经济角度,确定系统是否值得开发。是否值得开发。这个系统的经济效益能超过它的开发成本吗?这个系统的经济效益能超过它的开发成本吗? 经济上的可行性包括两个方面:经济上的可行性包括两个方面: 一是初步估算开发系统所需的投资,目前资金有无落实;一是初步估算开发系统所需的投资,目前资金有无落实; 二是估计系

48、统正常运行时期能带来的效益。二是估计系统正常运行时期能带来的效益。 考虑的问题:考虑的问题:成本成本/ /效益分析效益分析 有形成本、效益有形成本、效益 无形成本、效益无形成本、效益4.3 可行性研究可行性研究-任务任务464.3 可行性研究可行性研究-任务任务(3) 操作可行性操作可行性 系统的操作方式在这个用户组织内行得通吗?系统的操作方式在这个用户组织内行得通吗?u是否存在用户对新系统具有抵触情绪可能使操作不可行的情况。是否存在用户对新系统具有抵触情绪可能使操作不可行的情况。u估计项目完成所需的时间。估计项目完成所需的时间。u评估项目的时间是否足够。评估项目的时间是否足够。u完成系统所花

49、的时间是否能够满足用户的要求?完成系统所花的时间是否能够满足用户的要求?u确定系统是否能够真正解决问题。确定系统是否能够真正解决问题。u确定是否系统一旦安装后,有足够的人力资源来运行系统。确定是否系统一旦安装后,有足够的人力资源来运行系统。l从一个企业来看,企业内部干部的素质,他们对管理现代化的认识从一个企业来看,企业内部干部的素质,他们对管理现代化的认识与支持的程度,成为实现系统最根本的可能条件。与支持的程度,成为实现系统最根本的可能条件。l管理基础是开发一个系统的基本条件,没有较稳定、合理的管理制管理基础是开发一个系统的基本条件,没有较稳定、合理的管理制度与管理方法,系统不可能被成功开发。

50、度与管理方法,系统不可能被成功开发。l同时,开发系统反过来也加强管理。同时,开发系统反过来也加强管理。474.3 可行性研究可行性研究-任务任务(4) 社会、法律、政策允许的可行性社会、法律、政策允许的可行性研究系统开发过程中可能涉及到的合同、侵权、责任以及研究系统开发过程中可能涉及到的合同、侵权、责任以及各种与法律相抵触的问题。各种与法律相抵触的问题。1990年我国颁布了年我国颁布了中华人民共和国著作权法中华人民共和国著作权法,其中,其中将计算机软件作为著作权法的保护对象。将计算机软件作为著作权法的保护对象。1991年国务院年国务院颁布了颁布了计算机软件保护条例计算机软件保护条例。这两个法律

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(02系统工程.ppt)为本站会员(罗嗣辉)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|