版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章 可行性研究,Contents,2.1 可行性研究的任务 2.2 可行性研究过程 2.3 数据流图 2.4 数据字典 2.5 成本/效益分析 2.6 小结,开始,问题定义,可性行研究,可行否?,项目实施计划,终止项目的建议,结束,Y,N,问题的定义与可性行研究,Who,What,Why,有用的软件,3W,可行性研究,目的: 用最小的代价在尽可能短的时间内确定问题是否能够解决。不是解决问题,而是确定问题是否值得去解决。,说明该软件开发项目的实现在技术上、经济上和社会条件上的可行性;评述为合理地达到开发目标可能选择的各种方案。 GB 8567-88 计算机软件产品开发文件编制指南 ,2.1
2、可行性研究的任务,可行性研究的主要任务是“了解客户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。” GB 8566-88 计算机软件开发规范 可行性研究的最根本任务 对软件开发以后的行动方针提出建议。,可行性研究的内容,(1) 技术可行性 (2) 经济可行性 (3) 操作可行性 (4) 社会可行性(法律可行性),技术可行性,度量一个特定技术信息系统解决方案的实用性及技术资源的可用性 考虑的问题 (1)开发风险分析 (2)资源分析 (3)相关技术的发展(现有技术能否实现新系统,技术难点、建议采用技术的先进性),经济可行性,
3、度量系统解决方案的性能价格比 考虑的问题 成本/效益分析(开发、运行的成本/效益) 有形成本、效益 无形成本、效益 价值和成本的关系 质量与价值、成本的关系 价值/成本的均衡,举例,系统收益,系统成本,盈亏平衡点,投资回收期,-成本及效益分析图,操作可行性,用户使用可能性 时间进度可行性 组织和文化上的可行性,2.2 可行性研究过程,1. 复查系统规模和目标 2. 研究目前正在使用的系统 3. 导出新系统的高层逻辑模型 4. 进一步定义问题 5. 导出和评价供选择的解法 6. 推荐行动方针 7. 草拟开发计划 8. 书写文档提交审查,可行性研究报告的编写,1 引言 1.1 编写目的 1.2 背
4、景 1.3 定义 1.4 参考资料,2 可行性研究的前提 2.1 要求 2.2 目标 2.3 条件、假定和限制 2.4 进行可行性研究的方法 2.5 评价尺度,可行性研究报告的编写,3 对现有系统的分析 3.1 数据流程和处理流程 3.2 工作负荷 3.3 费用开支 3.4 人员 3.5 设备 3.6 局限性,4 所建议的系统 4.1 对所建议系统的说明 4.2 数据流程和处理流程 4.3 改进之处 4.4 影响 4.5 局限性 4.6 技术条件方面的可行性,可行性研究报告的编写,5 可选择的其它系统方案 5.1 可选择的其它系统1 5.2 可选择的其它系统2 .,6 投资及收益分析 6.1
5、支出 6.2 收益 6.3 收益/投资比 6.4 投资回收周期 6.5 敏感性分析,7 社会条件方面的可行性 7.1 法律方面的可行性 7.2 使用方面的可行性,结构化分析方法,基本思想:抽象与自顶向下的逐层分解(控制复杂性的两个基本手段) 抽象:在每个抽象层次上忽略问题的内部复杂性,只关注整个问题与外界的联系 分解:将问题不断分解为较小的问题,直到每个最底层的问题都足够简单为止,结构化分析方法中的抽象与分解,抽象:从作为整体的软件系统开始(第一层),每一抽象层次上只关注于系统的输入输出 分解:将系统不断分解为子系统、模块 随着分解层次的增加,抽象的级别越来越低,也越接近问题的解(算法和数据结
6、构),结构化分析模型的描述,数据字典是模型的核心,包含软件使用和产生所有数据的描述。 数据流图:用于功能建模,描述系统的输入数据流如何经过一系列的加工变换逐步变换成系统的输出数据流。 ER图:用于数据建模,描述数据字典中数据之间的关系。,状态转换图:用于行为建模,描述系统接收哪些外部事件,以及在外部事件的作用下的状态迁移情况。,2.3 数据流图 DFD - Data Flow Diagram,一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。 在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程,是系统逻辑功能的图形表示。 设计数据流图时只需考
7、虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能,所以它也是今后进行软件设计的很好的出发点。,数据流图四种基本符号,数据加工/处理/变换,数据源点或终点 (外部实体),数据流(data flow),数据存储文件,或,或,或,数据流图几种附加符号,数据流图的层次结构,为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流图。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统。 在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据。 底层流图是指其加工不需再做分解的数
8、据流图,它处在最底层。 中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。,分层的数据流图,系统逻辑模型,分层的数据流图,功能要点: 1.教务人员维护学生信息和课程信息,并登录学生的成绩; 2.学生查询自己的成绩单。,实例 学生成绩管理系统,便于实现,便于使用,- 采用逐步细化的扩展方法,可避免一 次引入过多的细节,有利于控制问题 的复杂度;,- 用一组图代替一张总图,方便用户及 软件开发人员阅读。,分层 DFD 图的优点,1) 为数据流(或数据存储)命名 (1) 名字应代表整个数据流(或数据存储)的内容,而不是仅 仅反映它的某些成分。 (2) 不要使用空洞的、缺乏具体含
9、义的名字(如“数据”、 “信息”、“输入”之类)。 (3) 如果在为某个数据流(或数据存储)起名字时遇到了困难 ,则很可能是因为对数据流图分解不恰当造成的,应该 试试重新分解,看是否能克服这个困难。,画分层 DFD 的指导原则 1. 注意数据流图中成分的命名,2) 为处理命名 (1) 通常先为数据流命名,然后再为与之相关联的处理命名。 这样命名比较容易,而且体现了人类习惯的“由表及里” 的思考过程; (2) 名字应该反映整个处理的功能,而不是它的一部分功能; (3) 名字最好由一个具体的及物动词加上一个具体的宾语组成。 应该尽量避免使用“加工”、“处理”等空洞笼统的动词 作名字; (4) 通常
10、名字中仅包括一个动词,如果必须用两个动词才能描 述整个处理的功能,则把这个处理再分解成两个处理可能 更恰当些; (5) 如果在为某个处理命名时遇到困难,则很可能是发现了分 解不当的迹象,应考虑重新分解。,画分层 DFD 的指导原则 1. 注意数据流图中成分的命名,画分层 DFD 的指导原则 2. 注意父图和子图的平衡/balance or coherence,画分层 DFD 的指导原则,3. 掌握分解的速度,一般来说,每一个加工每次可分为 2-4个子加工, 最多不得超过 7 个。,4. 遵守加工编号规则,顶层加工不编号。第二层的加工编号为 1,2,3, n号。第三层编号为1.1,1.2,1.3
11、n.1,n.2等号, 依此类推。,练习 资格和水平考试的考务处理系统,1.对考生送来的报名单进行检查; 2.对合格的报名单编好准考证号后将准考证送给考生,并 将汇总后的考生名单送给阅卷站; 3.对阅卷站送来的成绩清单进行检查,并根据考试中心制订的合格标准审定合格者; 4.制作考生通知单送给考生; 5.进行成绩分类统计(按地区、年龄、文化程度、职业、考试级别等分类)和试题难度分析,产生统计分析表。,2.4 数据字典 基本加工逻辑说明必须描述基本加工如何把输入数据流变换为输出数据流的加工规则; 加工逻辑说明必须描述实现加工的策略而不是实现加工的细节; 加工逻辑说明中包含的信息应是充足的、完备的、有
12、用的、无冗余的。,加工逻辑说明,加工说明组成,加工说明描述工具,描述把输入数据流变 换为输出数据流的加工过 程,是加工说明的主体。,自然语言+结构化形式,(1)结构化语言,商店业务处理系统中“检查发货单”,if 发货单金额超过$500 then if 欠款超过了60天 then 在偿还欠款前不予批准 else (欠款未超期) 发批准书,发货单 else (发货单金额未超过$500) if 欠款超过60天 then 发批准书,发货单及赊欠报告 else (欠款未超期) 发批准书,发货单,(2)判定表,如果数据流图的加工需要依赖于多个逻辑条件的取值,使用判定表来描述比较合适,以“检查发货单”为例,
13、(3)判定树,判定树也是用来表达加工逻辑的一种工具。有时侯它比判定表更直观。,检 查 发 货 单,金额$500,金额$500,欠款60天,不发出批准书,欠款60天,发出批准书、发货单,欠款60天,发出批准书、发货单及赊欠报告,欠款60天,发出批准书、发货单,名称:外部实体名 简要描述:什么外部实体 有关数据流: 数目:,(5) 外部实体词条描述,CASE结构化分析与设计工具 (大型软件) 卡片形式/excel or record in file (小型软件) 卡片应该包含下述信息: 名字、别名、描述、定义、位置,数据字典的实现,名字:订货报表 别名:订货信息 描述:每天一次送给采购员需要订货的
14、零件表 定义:订货报表=零件编号+零件名称+订货数量+目前 价格+主要供应者+次要供应者 位置:输入到打印机,2.5 成本/效益分析,成本/效益分析的目的: 从经济角度分析开发一个特定的新系统是否划算,从而帮助客户组织的负责人正确地作出是否投资于这项开发工程的决定。,2.5.1 成本估计-人力成本估计,软件开发成本主要表现为人力消耗 (乘以平均工资则得到开发费用) 估算技术 1. 代码行技术 2. 任务分解技术 3. 自动估计成本技术,代码行技术,根据经验和历史数据估计实现一个功能需要的源程序行数,用每行代码的平均成本乘以行数就可以确定软件的成本。 每行代码的平均成本主要取决于软件的复杂程度和
15、工资水平。 代码行技术是比较简单的定量估算方法。当有以往开发类似工程的历史数据可供参考时,这个方法是非常有效的。,任务分解技术,首先把软件开发工程分解为若干个相对独立的任务。 再分别估计每个单独的开发任务的成本,最后累加起来得出软件开发工程的总成本。 估计每个任务的成本时,通常先估计完成该项任务需要用的人力(以人月为单位),再乘以每人每月的平均工资而得出每个任务的成本。,自动估计成本技术,采用自动估计成本的软件工具可以减轻人的劳动,并且使得估计的结果更客观。但是,采用这种技术必须有长期搜集的大量历史数据为基础,并且需要有良好的数据库系统支持。,2.5.2 成本/效益分析的方法,成本/效益分析的
16、第一步是估计开发成本、运行费用和新系统将带来的经济效益,然后从经济角度判断这个系统是否值得投资。 运行费用取决于系统的操作费用(操作员人数,工作时间,消耗的物资等)和维护费用。 系统的经济效益等于因使用新系统而增加的收入加上使用新系统可以节省的运行费用。 注意: 总的效益和生命周期的长度有关,所以应该合理地估计软件的寿命。 投资是现在进行的,效益是将来获得的,不能简单地比较成本和效益,应该考虑货币的时间价值。,成本/效益分析使用的几个概念,1.货币的时间价值 通常用利率表示货币的时间价值。设年利率为i,现已存入P元,则n年后可得钱数为 F=P(1+i)n 这就是P元钱在n年后的价值。反之,若n年后能收入F元,那么这些钱现在的价值是 P=F/(1+i)n 2.投资回收期 投资回收期是衡量一个开发工程价值的经济指标。投资回收期就是积累的经济效益等于最初的投资所需要的时间。投资回收期越短,就能越快获得利润。,成本/效益分析使用的几个概念,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国石化新能源北方研究中心项目(变更)环境影响报告表
- 河北维得利吊索新建喷漆房项目环境影响报告表
- 焦作市达标名校2025-2026学年初三3月11的语文试题测试卷含解析
- 广东省湛江市霞山职业高级中学2025-2026学年中考英语试题全真模拟密押卷(二)含解析
- 2026年九电能和电功同步测试题(有答案)达标名校5月统考语文试题试卷含解析
- 2026中医特色护理技术课件
- 学习在线论坛策划书模板
- 西周王权与诸侯关系研究
- 宜宾营销推广方案(3篇)
- 应急预案写作资料(3篇)
- ktv安全生产制度
- 2025年水运工程试验检测师资格考试(水运结构与地基)经典试题及答案四
- 航海船舶危险货物处理方案
- 9.2.1 用坐标表示地理位置 说课稿 2024-2025学年人教版数学七年级下册
- 2025年职业技能鉴定考试(养老护理员·初级)综合试题及答案
- 子宫的结构和功能
- 2025年五类人员考试真题及答案
- 苏州工业园区职业技术学院单招考试文化素质数学试题AB卷附答案详解
- 从0到1开播指导抖音本地生活商家直播培训
- 公共区域活动管理办法
- 2024湘教版七年级地理下册知识点清单
评论
0/150
提交评论