第2-1章 可行性

上传人:今*** 文档编号:110119990 上传时间:2019-10-29 格式:PPT 页数:42 大小:1.01MB
返回 下载 相关 举报
第2-1章 可行性_第1页
第1页 / 共42页
第2-1章 可行性_第2页
第2页 / 共42页
第2-1章 可行性_第3页
第3页 / 共42页
第2-1章 可行性_第4页
第4页 / 共42页
第2-1章 可行性_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《第2-1章 可行性》由会员分享,可在线阅读,更多相关《第2-1章 可行性(42页珍藏版)》请在金锄头文库上搜索。

1、复习回顾,1、可行性研究的目的是什么? 用最小的代价在尽可能短的时间内确定问题是否能够解决。 2、可行性研究的任务主要是什么?,了解客户的要求 及现实环境,分析技术、经济和社会因素可行性,编写可行性研究报告,制定初步项目开发计划,引入新课 数据流图,1、便于用户表达功能需求和数据需求及其联系; 2、便于用户和开发人员两类人员共同理解现行系统和规划系统的框架; 3、清晰表达数据流的情况,有利于后期的系统建模。,如何了解客户的要求?,2.4 数据流图 DFD - Data Flow Diagram,一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。 在数据流图中没有任何具体的

2、物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程,是系统逻辑功能的图形表示。 设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能,所以它也是今后进行软件设计的很好的出发点。,数据流图四种基本符号,数据加工/处理/变换,数据源点或终点 (外部实体),数据流(data flow)(运动中的数据),数据存储文件(静止状态数据),或,或,数据存储文件(静止状态数据),最小的简单数据流图示例,处理,数据源点,数据终点,数据流,数据流图几种附加符号,与关系,或关系,异与关系,画DFD的策略,为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流图。 按照系统

3、的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统。,首先画“顶层DFD”,顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据。,描绘系统的整体逻辑概貌,分层的数据流图,分解前和分解后的输入、输出数据流必须相同,其次画中间层流图:对上层父图的处理的细化,形成子图。,底层流图是指其加工不需再做分解的数据流图,它处在最底层。,注意: 数据流图应该分层,并且在把功能级数据流图细化后得到的处理超过9个时,应该采用画分图的办法。 当对数据流图分层细化时必须保持信息的连续性,即,当把一个处理分解为一系列处理时,分解前和分解

4、后的输入输出数据流必须相同!,假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。对于每个需要再次订货的零件应该列出下述数据:零件编号,零件名称,订货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给订货系统。当某种零件的库存数量少于库存量临界值时就应该再次订货。,2.4.2举例,图2.5 订货系统的基本系统模型(顶层数据流图),从问题描述中提取数据流图的4种成分:,数据源点,数据终点,数据流,数据处理,图2.6 订货系统的功能级数据流图,订货系统分解后的第二级DFD,图2.7 把处理事务的功能进一步

5、分解后的数据流图,订货系统分解后 的第三级DFD,思考:DFD分解到什么时候结束?,也就是把每个主要功能都细化为一张数据流分图! 当进一步分解将涉及如何具体实现一个功能时就不应该再分解了!,画数据流图的基本目的是利用它作为交流信息的工具。 分析员把他对现有系统的认识或对目标系统的设想用数据流图描绘出来,供有关人员审查确认。 由于在数据流图中通常仅仅使用4种基本符号,而且不包含任何有关物理实现的细节,因此,绝大多数用户都可以理解和评价它。 数据流图着重描绘系统所完成的功能,其另一个主要用途是作为辅助物理系统的分析和设计的工具。,2.4.4 数据流图用途,辅助物理系统设计时的自动化边界划分! 当用

6、数据流图辅助物理系统的设计时,以图中不同处理的定时要求为指南,能够在数据流图上画出许多组自动化边界,每组自动化边界可意味着一个不同的物理系统,因此可以根据系统的逻辑模型考虑系统的物理实现。,作为辅助物理系统的分析和设计的工具,图2.8 这种划分自动化边界的方法暗示 以批量方式更新库存清单,第一种划分方式:以批量方式更新库存清单,图2.9 另一种划分自动化边界的方法建议 以联机方式更新库存清单,为何出现不同的划分自动化边界方法? 因为事务随时可能发生, 因此处理1.1(接收事务)必须是联机的。 采购员每天需要一次订货报表, 因此处理2(产生报表) 应该以批量方式进行。 而更新库存清单、处理订货并

7、没有被施加限制。,第二种划分方式:以联机方式更新库存清单,思考:有没有第三种划分方式?,2.5 数据字典 & 用途 - DD(Data Dictionary),数据流图和数据字典共同构成系统的逻辑模型 没有数据字典数据流图就不严格,没有数据流图 数据字典也难于发挥作用。,数据字典的任务是: 对于数据流图中出现的所有被命名的图形元素在字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。,数据字典的内容,一般说来,数据字典应该由对下列4类元素的定义组成: (1) 数据流 (2) 数据流分量(即数据元素) (3) 数据存储 (4) 处理,2.5.2定义数据的方法,=,被定义为,+

8、,与, ,x=a+b,则表示 x 由 a 和 b 组成,x=a|b,则表示 x 由 a 或由 b 组成, ,或,重复,x=a,则表示 x 由 0个或多个 a 组成,( ),可选,表示在两个 * 之间的内容为词条的注释,m n,重复,x=3a8,则表示x中至少出现3次a ,最多出现8次,*,注释符,x=(a),则表示 a 在 x 中出现, 也可不出现,CASE结构化分析与设计工具 (大型软件) 卡片形式/excel or record in file (小型软件) 卡片应该包含下述信息: 名字、别名、描述、定义、位置。,2.5.4 数据字典的实现,例如:,名字:订货报表 别名:订货信息 描述:每

9、天一次送给采购员的需要订货的零件表 定义:订货报表=零件编号+零件名称 +订货数量+目前价格+主要供应者 +次要供应者 位置:输出到打印机,例如:,名字:零件编号 别名: 描述:唯一地标识库存清单中 一个特定零件的关键域 定义:零件编号=8字符8 位置:订货报表 订货信息 库存清单 事务,名字:订货数量 别名: 描述:某个零件一次订货的数量 定义:订货数量=1数字5 位置:订货报表 订货信息,课堂练习1 P54,电话号码=校内号码|校外号码 校内号码=非0数字+3数字3 非0数字=1|2|3|4|5|6|7|8|9 数字=0|非0数字 校外号码=本市号码|外地号码 本市号码=0+非0数字+7数

10、字7 外地号码=0+3数字3+非0数字+7数字7,2.6 成本/效益分析,成本/效益分析的目的: 从经济角度分析开发一个特定的新系统是否划算,从而帮助客户组织的负责人正确地作出是否投资于这项开发工程的决定。,2.6.1 成本估计-人力成本估计,软件开发成本主要表现为人力消耗 估算技术 1. 代码行技术 2. 任务分解技术 3. 自动估计成本技术,代码行技术,根据经验和历史数据估计实现一个功能需要的源程序行数,用每行代码的平均成本乘以行数就可以确定软件的成本。 每行代码的平均成本主要取决于软件的复杂程度和工资水平。 代码行技术是比较简单的定量估算方法。当有以往开发类似工程的历史数据可供参考时,这

11、个方法是非常有效的。,任务分解技术,首先把软件开发工程分解为若干个相对独立的任务。 再分别估计每个单独的开发任务的成本,最后累加起来得出软件开发工程的总成本。 估计每个任务的成本时,通常先估计完成该项任务需要用的人力(以人月为单位),再乘以每人每月的平均工资而得出每个任务的成本。,自动估计成本技术,采用自动估计成本的软件工具可以减轻人的劳动,并且使得估计的结果更客观。但是,采用这种技术必须有长期搜集的大量历史数据为基础,并且需要有良好的数据库系统支持。,2.6.2 成本/效益分析的方法,成本/效益分析的第一步是估计开发成本、运行费用和新系统将带来的经济效益,然后从经济角度判断这个系统是否值得投

12、资。 运行费用取决于系统的操作费用(操作员人数,工作时间,消耗的物资等)和维护费用。 系统的经济效益等于因使用新系统而增加的收入加上使用新系统可以节省的运行费用。 注意:总的效益和生命周期的长度有关,所以应该合理地估计软件的寿命。投资是现在进行的,效益是将来获得的,不能简单地比较成本和效益,应该考虑货币的时间价值。,第2章小结,2.1 可行性研究的任务: 技术, 经济,社会 2.2 可行性研究过程: 8 步骤 2.4 数据流图: 源点或终点,处理,数据存储和数据流 2.5 数据字典: 是分析阶段的工具,包括流,元素,存储,处理4类元素组成。 2.6 成本/效益分析:从经济角度判断是否继续投资于

13、这项工程的主要依据。,习题,目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,请分层次地画出描述本系统功能的数据流图。 医院对患者37监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。,从问题陈述可知,本系统数据源点是“病人”和“护士”,他们分别提供生理信号和要求病情报告的信息。进一步分析问题陈述,从系

14、统应该“定时记录病人情况以形成患者日志”这项要求可以想到,还应该有一个提供日期和时间信息的“时钟”作为数据源点。 从问题陈述容易看出,本系统的数据终点是接收警告信息和病情报告的护士。 系统对病人生理信号的处理功能主要是“接收信号”、“分析信号”和“产生警告信息”。 此外,系统还应该具有“定时取样生理信号”、“更新日志”和“产生病情报告”的功能。 为了分析病人生理信号是否超出了医生规定的安全范围,应该存储“患者安全范围”信息。此外,定时记录病人生理信号所形成的“患者日志”,显然也是一个数据存储。,日志 数据,要求,生理 信号,生理 信号,危机病人信息,产生警告信息,3,分析 信号,2,处理事务,

15、1,接受信号,1,病人,警告信息,护士,病情报告,日期 时间,定时生 理信号,日志 数据,更新日志,6,处理事务,1,定时取样,5,时钟,生理信号,D1,患者安全范围,患者安全范围,D1,患者日志,产生病情报告,7,护士,日志 数据,要求,生理 信号,生理信号,危机病人信息,产生警告信息,3,分析 信号,2,处理事务,1,接受信号,1,病人,警告信息,护士,病情报告,日期 时间,定时生理信号,日志 数据,更新日志,6,处理事务,1,定时取样,5,时钟,生理信号,D1,患者安全范围,患者安全范围,D1,患者日志,产生病情报告,7,护士,生理信号,日志 数据,要求,生理 信号,生理信号,危机病人 信息,产生警告信息,3,分析 信号,2,处理事务,1,接受信号,1,病人,警告信息,护士,病情报告,日期 时间,定时生理信号,日志 数据,更新日志,6,处理事务,1,定时取样,5,时钟,生理信号,D1,患者安全范围,患者安全范围,D1,患者日志,产生病情报告,7,护士,生理信号,制定安全范围,8,安全范围信息,安全范围信息,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号