软件工程第2章 可行性分析_第1页
软件工程第2章 可行性分析_第2页
软件工程第2章 可行性分析_第3页
软件工程第2章 可行性分析_第4页
软件工程第2章 可行性分析_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章第二章 可行性研究可行性研究信息学院信息学院第2章 Content2.1 可行性研究的任务2.2 可行性研究过程2.3 系统流程图2.4 数据流图2.5 数据字典2.6 成本/效益分析2.7 小结信息学院信息学院开始问题定义可性行研究 可行否?项目实施计划终止项目的建议结束YN问题的定义与可性行研究问题的定义与可性行研究Who 为谁设计,用户是谁?为谁设计,用户是谁?What 要解决哪些问题?要解决哪些问题?Why 为什么要解决这些问题为什么要解决这些问题 有用的软件有用的软件 3W信息学院信息学院可行性研究可行性研究目的目的: 用最小的代价在尽可能短的时间内确定问题是否能够解决。 不是

2、解决问题,而是确定问题是否值得去解决。信息学院信息学院2.1 2.1 可行性研究的任务可行性研究的任务信息学院信息学院信息学院信息学院信息学院信息学院信息学院信息学院举例举例 1 2 3 4 5 年年604020 0成本成本- -效益效益( (万元万元) )该系统节省经费该系统节省经费该系统成本该系统成本盈亏平衡点盈亏平衡点投资回收期投资回收期 - -成本及效益分析图成本及效益分析图信息学院信息学院信息学院信息学院2.2 2.2 可行性研究过程可行性研究过程1. 1. 复查系统规模和目标复查系统规模和目标2. 2. 研究目前正在使用的系统研究目前正在使用的系统3. 3. 导出新系统的高层逻辑模

3、型导出新系统的高层逻辑模型4. 4. 进一步定义问题进一步定义问题5. 5. 导出和评价供选择的解法导出和评价供选择的解法6. 6. 推荐行动方针推荐行动方针7. 7. 草拟开发计划草拟开发计划8. 8. 书写文档提交审查书写文档提交审查信息学院信息学院信息学院信息学院信息学院信息学院信息学院信息学院2.3 2.3 系统流程图系统流程图系统流程图是概括地描绘物理系统的传统工具概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的

4、控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图物理数据流图而不是程序流程图。信息学院信息学院基本符号基本符号 -以概括的方式抽象地描绘一个实际系统所用符号以概括的方式抽象地描绘一个实际系统所用符号信息学院信息学院 - 具体地描绘一个物理系统所用符号具体地描绘一个物理系统所用符号系统符号系统符号信息学院信息学院图2.3 库存清单系统的系统流程图信息学院信息学院 2.4 2.4 数据流图数据流图 DFD - Data Flow Diagram一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描

5、绘数据在软件中流动和被处理的逻辑过程,是系统逻辑功能的图形表示。设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能,所以它也是今后进行软件设计的很好的出发点。信息学院信息学院 数据流图四种基本符号数据流图四种基本符号处理或或或或或或信息学院信息学院数据流图几种附加符号数据流图几种附加符号信息学院信息学院信息学院信息学院- 系统系统逻辑逻辑模型模型信息学院信息学院举例举例 外部实体外部实体 F1书号书号单价单价数量数量信息学院信息学院 - - - - DFD 信息学院信息学院 1 1) 为数据流为数据流( (或数据存储或数据存储) )命名命名 (1) 名字应代

6、表整个数据流(或数据存储)的内容,而不是仅 仅反映它的某些成分。 (2) 不要使用空洞的、缺乏具体含义的名字(如“数据”、 “信息”、“输入”之类)。 (3) 如果在为某个数据流(或数据存储)起名字时遇到了困难 ,则很可能是因为对数据流图分解不恰当造成的,应该 试试重新分解,看是否能克服这个困难。DFDDFD 信息学院信息学院 2 2) 为处理命名为处理命名 (1) 通常先为数据流命名,然后再为与之相关联的处理命名。 这样命名比较容易,而且体现了人类习惯的“由表及里” 的思考过程。 (2) 名字应该反映整个处理的功能,而不是它的一部分功能。 (3) 名字最好由一个具体的及物动词加上一个具体的宾

7、语组成。 应该尽量避免使用“加工”、“处理”等空洞笼统的动词 作名字。 (4) 通常名字中仅包括一个动词,如果必须用两个动词才能描 述整个处理的功能,则把这个处理再分解成两个处理可能 更恰当些。 (5) 如果在为某个处理命名时遇到困难,则很可能是发现了分 解不当的迹象,应考虑重新分解。DFDDFD 信息学院信息学院DFDDFD 信息学院信息学院 DFD DFD 信息学院信息学院DFDDFD 信息学院信息学院2.5 2.5 数据字典数据字典 & & 用途 - DDDD(Data DictionaryData Dictionary) 数据流图数据流图和和数据字典数据字典共同构成系统

8、的逻辑模型共同构成系统的逻辑模型 没有数据字典数据流图就不严格,没有数据流图 数据字典也难于发挥作用。 数据字典的任务是数据字典的任务是: : 对于数据流图中出现的所对于数据流图中出现的所有被命名的图形元素在字典中作为一个词条加以定有被命名的图形元素在字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解义,使得每一个图形元素的名字都有一个确切的解释。释。信息学院信息学院数据字典的内容数据字典的内容 一般说来,数据字典应该由对下列一般说来,数据字典应该由对下列4 4类元素类元素的定义组成:的定义组成: (1) (1) 数据流数据流 (2) (2) 数据流分量数据流分量( (即数据

9、元素即数据元素) ) (3) (3) 数据存储数据存储 (4) (4) 处理处理信息学院信息学院信息学院信息学院”信息学院信息学院信息学院信息学院信息学院信息学院信息学院信息学院存存储储存存储储信息学院信息学院信息学院信息学院信息学院信息学院信息学院信息学院 描述把输入数据流变描述把输入数据流变 换为输出数据流的加工过换为输出数据流的加工过 程,是加工说明的主体。程,是加工说明的主体。信息学院信息学院自然语言自然语言+ +结构化形式结构化形式(1 1)结构化语言)结构化语言选选择择结结构构如果如果 If If 如果如果 则则 1 否则否则 2情况情况1 1 1 情况情况n n nIf If t

10、henthen OtherwiseOtherwise case case 1 1 casecase n n 循循环环结结构构对对 , , 重复以下重复以下 直至直至 ForFor each each , , RepeatRepeat the following: the following: UntilUntil 信息学院信息学院 信息学院信息学院信息学院信息学院信息学院信息学院信息学院信息学院信息学院信息学院CASE结构化分析与设计工具 (大型软件)卡片形式/excel or record in file (小型软件) 卡片应该包含下述信息:名字、别名、描述、定义、位置。2.5.4 数据字典

11、的实现信息学院信息学院2.6 2.6 成本成本/ /效益分析效益分析 成本成本/ /效益分析的目的效益分析的目的: : 从经济角度分析开发一个特定的新系统是从经济角度分析开发一个特定的新系统是否划算,从而帮助客户组织的负责人正确地作否划算,从而帮助客户组织的负责人正确地作出是否投资于这项开发工程的决定。出是否投资于这项开发工程的决定。信息学院信息学院 2.6.12.6.1 成本估计成本估计-人力成本估计人力成本估计 软件开发成本主要表现为人力消耗软件开发成本主要表现为人力消耗 ( (乘以平均工资则得到开发费用乘以平均工资则得到开发费用) ) 估算技术估算技术 1. 代码行技术代码行技术 2.

12、2. 任务分解技术任务分解技术 3. 3. 自动估计成本技术自动估计成本技术信息学院信息学院 代码行技术代码行技术根据经验和历史数据估计实现一个功能需要的源程序行数,根据经验和历史数据估计实现一个功能需要的源程序行数,用每行代码的平均成本乘以行数就可以确定软件的成本。用每行代码的平均成本乘以行数就可以确定软件的成本。每行代码的平均成本主要取决于软件的复杂程度和工资水每行代码的平均成本主要取决于软件的复杂程度和工资水平。平。代码行技术是比较简单的定量估算方法。当有以往开发类代码行技术是比较简单的定量估算方法。当有以往开发类似工程的历史数据可供参考时,这个方法是非常有效的。似工程的历史数据可供参考

13、时,这个方法是非常有效的。信息学院信息学院 任务分解技术任务分解技术首先把软件开发工程分解为若干个相对独立的任务。首先把软件开发工程分解为若干个相对独立的任务。再分别估计每个单独的开发任务的成本,最后累加起再分别估计每个单独的开发任务的成本,最后累加起来得出软件开发工程的总成本。来得出软件开发工程的总成本。估计每个任务的成本时,通常先估计完成该项任务需估计每个任务的成本时,通常先估计完成该项任务需要用的人力要用的人力( (以人月为单位以人月为单位) ),再乘以每人每月的平均,再乘以每人每月的平均工资而得出每个任务的成本。工资而得出每个任务的成本。信息学院信息学院 自动估计成本技术自动估计成本技

14、术 采用自动估计成本的软件工具可以减轻人的劳采用自动估计成本的软件工具可以减轻人的劳动,并且使得估计的结果更客观。但是,采用这种动,并且使得估计的结果更客观。但是,采用这种技术必须有长期搜集的大量历史数据为基础,并且技术必须有长期搜集的大量历史数据为基础,并且需要有良好的数据库系统支持。需要有良好的数据库系统支持。信息学院信息学院2.6.2 2.6.2 成本成本/ /效益分析的方法效益分析的方法成本成本/ /效益分析的第一步是估计开发成本、运行费用和新系统效益分析的第一步是估计开发成本、运行费用和新系统将带来的经济效益,然后从经济角度判断这个系统是否值得投将带来的经济效益,然后从经济角度判断这

15、个系统是否值得投资。资。运行费用取决于系统的操作费用运行费用取决于系统的操作费用( (操作员人数,工作时间,消操作员人数,工作时间,消耗的物资等耗的物资等) )和维护费用。和维护费用。系统的经济效益等于因使用新系统而增加的收入加上使用新系系统的经济效益等于因使用新系统而增加的收入加上使用新系统可以节省的运行费用。统可以节省的运行费用。注意:注意:总的效益和生命周期的长度有关,所以应该合理地估计软件的总的效益和生命周期的长度有关,所以应该合理地估计软件的寿命。寿命。投资是现在进行的,效益是将来获得的,不能简单地比较成本投资是现在进行的,效益是将来获得的,不能简单地比较成本和效益,应该考虑货币的时

16、间价值。和效益,应该考虑货币的时间价值。信息学院信息学院 成本成本/ /效益分析使用的几个概念效益分析使用的几个概念 1.1.货币的时间价值货币的时间价值 通常用利率表示货币的时间价值。设年利率为通常用利率表示货币的时间价值。设年利率为i,现已存,现已存入入P元,则元,则n年后可得钱数为年后可得钱数为 F=P(1+i)n 这就是这就是P元钱在元钱在n年后的价值。反之,若年后的价值。反之,若n年后能收入年后能收入F元,那么这些钱现在的价值是元,那么这些钱现在的价值是 P=F/(1+i)n 2. 2.投资回收期投资回收期 投资回收期是衡量一个开发工程价值的经济指标。投资投资回收期是衡量一个开发工程价值的经济指标。投资回收期就是积累的经济效益等于最初的投资所需要的时间。回收期就是积累的经济效益等于最初的投资所需要的时间。投资回收期越短,就能越快获得利润。投资回收期越短,就能越快获得利润。信息学院信息学院成本成本/ /效益分析使用的几个概念效益分析使用的几个概念 3.3.纯收入纯收入 工程的纯收入是衡量工程价值的另一项经济指标。纯收工程的纯收入是衡量工程价值的另一项经济指标。纯收入就是在整个生存周期之内系统的累计经济效益(折合成现入就是在整个生存周期之内系统的累计经济效益(折合成现在值)与投资之差。在值)与投资之差。 如果纯收入小于零,那

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论