old可行性分析_第1页
old可行性分析_第2页
old可行性分析_第3页
old可行性分析_第4页
old可行性分析_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1、第第2 2章章 可行性研究可行性研究可行性研究的任务可行性研究过程数据流图数据字典成本/效益分析小结可行性研究可行性研究目的:目的: 用用最小的代价最小的代价在在尽可能短的时间尽可能短的时间内内确定问题是否能确定问题是否能够解决够解决。 不是解决问题,而是确定问题是否值得去解决。不是解决问题,而是确定问题是否值得去解决。2.1 2.1 可行性研究的任务可行性研究的任务举例举例 1 2 3 4 5 年年604020 0成本成本- -效益效益( (万元万元) )该系统节省经费该系统节省经费该系统成本该系统成本盈亏平衡点盈亏平衡点投资回收期投资回收期 - -成本及效益分析图成本及效益分析图2.2 2

2、.2 可行性研究过程可行性研究过程1. 1. 复查系统规模和目标复查系统规模和目标(分析员访问关键人员,研(分析员访问关键人员,研读相关资料,纠正含糊和不正确的叙述,清晰地描读相关资料,纠正含糊和不正确的叙述,清晰地描述对目标系统的一切限制和约束)述对目标系统的一切限制和约束)2. 2. 研究目前正在使用的系统研究目前正在使用的系统(了解系统能做什么,(了解系统能做什么,而不是了解它是怎样做这些工作)而不是了解它是怎样做这些工作)3. 3. 导出新系统的高层逻辑模型导出新系统的高层逻辑模型( (数据流图和数据字典数据流图和数据字典) )4. 4. 进一步定义问题进一步定义问题:(分析员要与用户

3、就数据流图:(分析员要与用户就数据流图和数据字典再次复查问题定义、工程规模和目标)和数据字典再次复查问题定义、工程规模和目标)2.2 2.2 可行性研究过程可行性研究过程5. 5. 导出和评价供选择的解法导出和评价供选择的解法(分析从逻辑模型出发,(分析从逻辑模型出发,导出供选择的解法的最简单途径,从技术角度出发导出供选择的解法的最简单途径,从技术角度出发考虑解决问题的不同方案)考虑解决问题的不同方案)6. 6. 推荐行动方针推荐行动方针(是否继续进行该项目的开发工程,(是否继续进行该项目的开发工程,分析员清楚地表明态度,如果值得研究下去,则给分析员清楚地表明态度,如果值得研究下去,则给出一种

4、最好的解法)出一种最好的解法)7. 7. 草拟开发计划:草拟开发计划:(软件开发人员、各种资源的需(软件开发人员、各种资源的需要情况,使用多久)要情况,使用多久)8. 8. 书写文档提交审查书写文档提交审查 所建议系统的运行寿命的最小值;所建议系统的运行寿命的最小值; 进行系统方案选择比较的时间;进行系统方案选择比较的时间; 经费、投资方面的来源和限制;经费、投资方面的来源和限制; 法律和政策方面的限制;法律和政策方面的限制; 硬件、软件、运行环境和开发环境方面的条件和限硬件、软件、运行环境和开发环境方面的条件和限制;制; 可利用的信息和资源;可利用的信息和资源; 系统投入使用的最晚时间。系统

5、投入使用的最晚时间。 分析现有系统的目的是为了进一分析现有系统的目的是为了进一步阐明建议中的开发新系统或修步阐明建议中的开发新系统或修改现有系统的必要性。改现有系统的必要性。 利用现有的技术,该系统的功能能否实利用现有的技术,该系统的功能能否实现;现; 对开发人员的数量和质量的要求并说明对开发人员的数量和质量的要求并说明这些要求能否满足;这些要求能否满足; 在当前的限制条件下,该系统的功能目在当前的限制条件下,该系统的功能目标能否达到;标能否达到; 在规定的期限内,本系统的开发能否完在规定的期限内,本系统的开发能否完成。成。对于所选择的方案,对于所选择的方案,说明所需的费用。说明所需的费用。

6、对于所选择的方案,说明能够带来的收益:开支费对于所选择的方案,说明能够带来的收益:开支费用的减少或避免、差错的减少、灵活性的增加、动用的减少或避免、差错的减少、灵活性的增加、动作速度的提高和管理计划方面的改进等作速度的提高和管理计划方面的改进等 。 。 2.4 2.4 数据流图数据流图 DFD - Data Flow Diagram一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程,是系统逻辑功能的图形表示。设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能

7、,所以它也是今后进行软件设计的很好的出发点。 数据流图四种基本符号数据流图四种基本符号处理或或或或或或- 系统系统逻辑逻辑模型模型分解前和分解前和分解后的分解后的输入、输输入、输出数据流出数据流必须相同必须相同假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。2.4.2举例图2.5 定货系统的基本系统模型(顶层数据流图)

8、从问题描述中提取数据流图的4种成分:数据源点数据终点数据流数据处理定货系统定货系统图2.6 定货系统的功能级数据流图图2.7 把处理事务的功能进一步分解后的数据流图处理零件入库与出库处理零件入库与出库注意:数据流图应该分层,并且在把功能级数据流图细化后得到的处理超过9个时,应该采用画分图的办法,也就是把每个主要功能都细化为一张数据流分图,而原有的功能级数据流图用来描绘系统的整体逻辑概貌。当对数据流图分层细化时必须保持信息的连续性,即,当把一个处理分解为一系列处理时,分解前和分解后的输入输出数据流必须相同。当进一步分解将涉及如何具体实现一个功能时就不应该再分解了。画数据流图的基本目的是利用它作为

9、交流信息的工具。分析员把他对现有系统的认识或对目标系统的设想用数据流图描绘出来,供有关人员审查确认。由于在数据流图中通常仅仅使用4种基本符号,而且不包含任何有关物理实现的细节,因此,绝大多数用户都可以理解和评价它。数据流图着重描绘系统所完成的功能,其另一个主要用途是作为辅助物理系统的分析和设计的工具。2.4.4 数据流图用途辅助物理系统设计时的自动化边界划分 当用数据流图辅助物理系统的设计时,以图中不同处理的定时要求为指南,能够在数据流图上画出许多组自动化边界,每组自动化边界可能意味着一个不同的物理系统,因此可以根据系统的逻辑模型考虑系统的物理实现。图2.8 这种划分自动化边界的方法暗示以批量

10、方式更新库存清单图2.9 另一种划分自动化边界的方法建议以联机方式更新库存清单为为何出何出现现不同的划分自不同的划分自动动化化边边界方法?界方法?因因为为事事务务随随时时可能可能发发生,生,因此因此处处理理1.1(接收事(接收事务务)必)必须须是是联联机的。机的。采采购员购员每天需要一次定每天需要一次定货报货报表,表,因此因此处处理理2( (产产生生报报表)表)应该应该以批量方式以批量方式进进行。行。而更新而更新库库存清存清单单、 、处处理定理定货货并没有被施加限制。并没有被施加限制。2.5 2.5 数据字典数据字典 & & 用途 - DDDD(DataData Diction

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

12、 数据流数据流 (2) (2) 数据流分量数据流分量( (即数据元素即数据元素) ) (3) (3) 数据存储数据存储 (4) (4) 处理处理CASE结构化分析与设计工具 (大型软件)卡片形式/excel or record in file (小型软件) 卡片应该包含下述信息:名字、别名、描述、定义、位置。2.5.4 数据字典的实现例如:名字:名字:定货报表定货报表别名:别名:定货信息定货信息描述:描述:每天一次送给采购员的需要定货的零件表每天一次送给采购员的需要定货的零件表定义:定义:定货报表定货报表= =零件编号零件编号+ +零件名称零件名称 + +定货数量定货数量+ +目前价格目前价格

13、+ +主要供应者主要供应者 + +次要供应者次要供应者位置:位置:输出到打印机输出到打印机例如:名字:名字:零件编号零件编号别名:别名:描述:描述:唯一地标识库存清单中唯一地标识库存清单中 一个特定零件的关键域一个特定零件的关键域定义:定义:零件编号零件编号=8=8字符字符88位置:位置:定货报表定货报表 定货信息定货信息 库存清单库存清单 事务事务名字:名字:定货数量定货数量别名:别名:描述:描述:某个零件一次定货的数量某个零件一次定货的数量定义:定义:定货数量定货数量=1=1数字数字55位置:位置:定货报表定货报表 定货信息定货信息2.6 2.6 成本成本/ /效益分析效益分析成本成本/

14、/效益分析的目的效益分析的目的: : 从经济角度分析开发一个特定的新系统从经济角度分析开发一个特定的新系统是否划算,是否划算,从而帮助客户组织的负责人正确从而帮助客户组织的负责人正确地作出是否投资于这项开发工程的决定。地作出是否投资于这项开发工程的决定。 2.6.12.6.1 成本估计成本估计-人力成本估计人力成本估计 软件开发成本主要表现为人力消耗软件开发成本主要表现为人力消耗 估算技术估算技术 1. 代码行技术代码行技术 2. 2. 任务分解技术任务分解技术 3. 3. 自动估计成本技术自动估计成本技术 代码行技术代码行技术根据经验和历史数据估计实现一个功能需要的源根据经验和历史数据估计实

15、现一个功能需要的源程序行数,程序行数,用每行代码的平均成本乘以行数就可用每行代码的平均成本乘以行数就可以确定软件的成本以确定软件的成本。每行代码的平均成本主要取决于软件的复杂程度每行代码的平均成本主要取决于软件的复杂程度和工资水平和工资水平。代码行技术是比较简单的定量估算方法。代码行技术是比较简单的定量估算方法。当有以当有以往开发类似工程的历史数据可供参考时往开发类似工程的历史数据可供参考时,这个方,这个方法是非常有效的。法是非常有效的。 任务分解技术任务分解技术首先把软件开发工程分解为若干个相对独立的任首先把软件开发工程分解为若干个相对独立的任务。务。再分别估计每个单独的开发任务的成本,最后

16、累再分别估计每个单独的开发任务的成本,最后累加起来得出软件开发工程的总成本。加起来得出软件开发工程的总成本。估计每个任务的成本时,通常先估计完成该项任估计每个任务的成本时,通常先估计完成该项任务需要用的务需要用的人力人力( (以人月为单位以人月为单位) ),再乘以每人每,再乘以每人每月的平均工资而得出每个任务的成本月的平均工资而得出每个任务的成本。 自动估计成本技术自动估计成本技术 采用自动估计成本的软件工具可以减采用自动估计成本的软件工具可以减轻人的劳动,并且使得估计的结果更客观。轻人的劳动,并且使得估计的结果更客观。但是,采用这种技术必须有长期搜集的大但是,采用这种技术必须有长期搜集的大量

17、历史数据为基础,并且需要有良好的数量历史数据为基础,并且需要有良好的数据库系统支持。据库系统支持。2.6.2 2.6.2 成本成本/ /效益分析的方法效益分析的方法成本成本/ /效益分析的第一步是估计效益分析的第一步是估计开发成本、运行费用开发成本、运行费用和和新系统新系统将带来的经济效益将带来的经济效益,然后从经济角度判断这个系统是否值得投,然后从经济角度判断这个系统是否值得投资。资。运行费运行费用取决于系统的用取决于系统的操作费用操作费用( (操作员人数,工作时间,消操作员人数,工作时间,消耗的物资等耗的物资等) )和和维护费用维护费用。系统的系统的经济效益经济效益等于等于因使用新系统而增

18、加的收入因使用新系统而增加的收入加上加上使用新系使用新系统可以节省的运行费用统可以节省的运行费用。 注意:注意:总的效益和生命周期的长度有关,所以应该合理地估计总的效益和生命周期的长度有关,所以应该合理地估计软件的寿命。软件的寿命。投资是现在进行的,效益是将来获得的,不能简投资是现在进行的,效益是将来获得的,不能简单地比较成本和效益,应该考虑货币的时间价值。单地比较成本和效益,应该考虑货币的时间价值。第第2章章小结小结2.1 2.1 可行性研究的任务可行性研究的任务: : 2.2 2.2 可行性研究过程可行性研究过程: 8 : 8 步骤步骤2.4 2.4 数据流图数据流图: : 源点或终点,处

19、理,数据存储和数据流源点或终点,处理,数据存储和数据流2.5 2.5 数据字典数据字典: : 是分析阶段的工具,包括流,元素,存储,处是分析阶段的工具,包括流,元素,存储,处理理4 4类元素组成。类元素组成。2.6 2.6 成本成本/ /效益分析:从经济角度判断是否继续投资于这项工效益分析:从经济角度判断是否继续投资于这项工程的主要依据。程的主要依据。 习题解析2-4 目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,请分层次地画出描述本系统功能的数据流图。 医院对患者41监护系统的基本

20、要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。从问题陈述可知,本系统数据源点是“病人”和“护士”,他们分别提供生理信号和要求病情报告的信息。进一步分析问题陈述,从系统应该“定时记录病人情况以形成患者日志”这项要求可以想到,还应该有一个提供日期和时间信息的“时钟”作为数据源点。从问题陈述容易看出,本系统的数据终点是接收警告信息和病情报告的护士。系统对病人生理信号的处理功能主要是“接收信号”、“分析信号”和“产生警告信息”

21、。此外,系统还应该具有“定时取样生理信号”、“更新日志”和“产生病情报告”的功能。为了分析病人生理信号是否超出了医生规定的安全范围,应该存储“患者安全范围”信息。此外,定时记录病人生理信号所形成的“患者日志”,显然也是一个数据存储。日志日志数据数据要求要求生理生理信号信号生理生理信号信号危 机 病 人危 机 病 人信息信息产生警产生警告信息告信息3分析分析信号信号2处理事处理事务务1接受信接受信号号1病人病人警告信息警告信息护士护士病情报告病情报告日期日期时间时间定时生定时生理信号理信号日志日志数据数据更新日更新日志志6处理事处理事务务1定时取定时取样样5时钟时钟生理信号生理信号D1D1 患者安全范围患者安全范围患者安全患者安全范围范围D1D1 患者日志患者日志产生病产生病情报告情报告7护士护士日志日志数据数据要求要求生理生理信号信号生理信号生理信号危 机 病 人危 机 病 人信息信息产生警产生警告信息告信息3分析分析信号信号2处理事处理事务务1接受信接受信号号1病人病人警告信息警告信息护士护士病情报告病情报告日期日期时间时间定 时 生定 时 生理信号理信号日志日志数据数据更新日更新日志志6处理事处理事务务1定时取定时取样样5时钟时钟生理信号生理信号D1D1 患者安全范围患者安全范围患者安全患者安全范围范围D1D1 患者日志患者日志产生病产生病情报告

温馨提示

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

评论

0/150

提交评论