下载

5下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 第2章 可行性分析 - 张志旺

第2章 可行性分析 - 张志旺.ppt

第2章 可行性分析 - 张志旺

懿妧嫕
2011-04-19 0人阅读 举报 0 0 暂无简介

简介:本文档为《第2章 可行性分析 - 张志旺ppt》,可适用于IT/计算机领域

第二章可行性研究第二章可行性研究第章Content第章Content可行性研究的任务可行性研究过程系统流程图数据流图数据字典成本效益分析小结开始问题定义可性行研究可行否?项目实施计划终止项目的建议结束YN问题的定义与可性行研究WhoWhatWhy有用的软件W可行性研究可行性研究目的:用最小的代价在尽可能短的时间内确定问题是否能够解决。不是解决问题而是确定问题是否值得去解决。说明该软件开发项目的实现在技术上、经济上和社会条件上的可行性评述为合理地达到开发目标可能选择的各种方案。GB《计算机软件产品开发文件编制指南》可行性研究的任务可行性研究的任务可行性研究的主要任务是“了解客户的要求及现实环境从技术、经济和社会因素等三方面研究并论证本软件项目的可行性编写可行性研究报告制定初步项目开发计划。”GB《计算机软件开发规范》可行性研究的最根本任务对软件开发以后的行动方针提出建议。可行性研究的内容可行性研究的内容()技术可行性()经济可行性()操作可行性()社会可行性(法律可行性)()抉择技术可行性技术可行性度量一个特定技术信息系统解决方案的实用性及技术资源的可用性考虑的问题()开发风险分析()资源分析()相关技术的发展(现有技术能否实现新系统技术难点、建议采用技术的先进性)经济可行性经济可行性度量系统解决方案的性能价格比。考虑的问题成本效益分析(开发、运行的成本效益)有形成本、效益无形成本、效益价值和成本的关系质量与价值、成本的关系价值成本的均衡举例举例该系统节省经费该系统成本盈亏平衡点投资回收期成本及效益分析图操作可行性操作可行性用户使用可能性时间进度可行性组织和文化上的可行性可行性研究过程可行性研究过程复查系统规模和目标研究目前正在使用的系统导出新系统的高层逻辑模型进一步定义问题导出和评价供选择的解法推荐行动方针草拟开发计划书写文档提交审查可行性研究报告的编写可行性研究报告的编写引言编写目的背景定义参考资料可行性研究的前提要求目标条件、假定和限制进行可行性研究的方法评价尺度可行性研究报告的编写可行性研究报告的编写对现有系统的分析数据流程和处理流程工作负荷费用开支人员设备局限性所建议的系统对所建议系统的说明数据流程和处理流程改进之处影响局限性技术条件方面的可行性可行性研究报告的编写可选择的其它系统方案可选择的其它系统可选择的其它系统投资及收益分析支出收益收益投资比投资回收周期敏感性分析社会条件方面的可行性法律方面的可行性使用方面的可行性系统流程图系统流程图系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序文档数据库人工过程等)。系统流程图表达的是数据在系统各部件之间流动的情况而不是对数据进行加工处理的控制过程因此尽管系统流程图的某些符号和程序流程图的符号形式相同但是它却是物理数据流图而不是程序流程图。基本符号以概括的方式抽象地描绘一个实际系统所用符号基本符号以概括的方式抽象地描绘一个实际系统所用符号具体地描绘一个物理系统所用符号系统符号图库存清单系统的系统流程图 数据流图DFDDataFlowDiagram 数据流图DFDDataFlowDiagram一种图形化技术它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件它只是描绘数据在软件中流动和被处理的逻辑过程是系统逻辑功能的图形表示。设计数据流图时只需考虑系统必须完成的基本逻辑功能完全不需要考虑怎样具体地实现这些功能所以它也是今后进行软件设计的很好的出发点。数据流图四种基本符号数据流图四种基本符号数据加工处理变换数据源点或终点(外部实体)数据流(dataflow)数据存储文件或或或数据流图几种附加符号数据流图几种附加符号数据流图的层次结构为了表达数据处理过程的数据加工情况需要采用层次结构的数据流图。按照系统的层次结构进行逐步分解并以分层的数据流图反映这种结构关系能清楚地表达和容易理解整个系统。在多层数据流图中顶层流图仅包含一个加工它代表被开发系统。它的输入流是该系统的输入数据输出流是系统所输出数据。底层流图是指其加工不需再做分解的数据流图它处在最底层。中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化形成子图。分层的数据流图系统逻辑模型分层的数据流图第n层举例学生购买教材系统学生教材购销系统保管员外部实体外部实体教材销售子系统登记并开领书单开发票审查有效性登记缺书补售教材采购学生学生暂缺书单补售书单第层F书号单价数量外部项采购子系统第层缺书单修改教材库存和待购量销售按书号汇总缺书按出版社统计缺书保管员便于实现便于使用采用逐步细化的扩展方法可避免一次引入过多的细节有利于控制问题的复杂度用一组图代替一张总图方便用户及软件开发人员阅读。分层DFD图的优点)为数据流(或数据存储)命名()名字应代表整个数据流(或数据存储)的内容而不是仅仅反映它的某些成分。()不要使用空洞的、缺乏具体含义的名字(如“数据”、“信息”、“输入”之类)。()如果在为某个数据流(或数据存储)起名字时遇到了困难则很可能是因为对数据流图分解不恰当造成的应该试试重新分解看是否能克服这个困难。画分层DFD的指导原则注意数据流图中成分的命名)为处理命名()通常先为数据流命名然后再为与之相关联的处理命名。这样命名比较容易而且体现了人类习惯的“由表及里”的思考过程。()名字应该反映整个处理的功能而不是它的一部分功能。()名字最好由一个具体的及物动词加上一个具体的宾语组成。应该尽量避免使用“加工”、“处理”等空洞笼统的动词作名字。()通常名字中仅包括一个动词如果必须用两个动词才能描述整个处理的功能则把这个处理再分解成两个处理可能更恰当些。()如果在为某个处理命名时遇到困难则很可能是发现了分解不当的迹象应考虑重新分解。画分层DFD的指导原则注意数据流图中成分的命名画分层DFD的指导原则注意父图和子图的平衡balanceorcoherence画分层DFD的指导原则区分局部文件和局部外部项局部外部项局部文件画分层DFD的指导原则掌握分解的速度一般来说每一个加工每次可分为个子加工最多不得超过个。遵守加工编号规则顶层加工不编号。第二层的加工编号为,,,…,n号。第三层编号为,,…n,n…等号依此类推。数据字典用途DD(DataDictionary)数据字典用途DD(DataDictionary)数据流图和数据字典共同构成系统的逻辑模型没有数据字典数据流图就不严格没有数据流图数据字典也难于发挥作用。数据字典的任务是:对于数据流图中出现的所有被命名的图形元素在字典中作为一个词条加以定义使得每一个图形元素的名字都有一个确切的解释。数据字典的内容数据字典的内容一般说来数据字典应该由对下列类元素的定义组成:()数据流()数据流分量(即数据元素)()数据存储()处理数据流名:说明:简要介绍作用即它产生的原因和结果。数据流来源:即该数据流来自何方。数据流去向:去向何处。数据流组成:数据结构。每个数据量流通量:数据量、流通量。()数据流词条的描述数据流名:发票说明:用作学生已付书款的依据数据流来源:来自加工“审查并开发票”数据流去向:流向加工“开领书单”。数据流组成:学号姓名书号单价总价书费合计数据元素名:类型:数字(离散值、连续值)文字(编码类型)长度:取值范围:相关的数据元素及数据结构()数据元素词条的描述定义数据符号=被定义为与x=ab则表示x由a和b组成x=a,b则表示x由a或由b组成{}或重复x={a}则表示x由个或多个a组成()可选表示在两个*之间的内容为词条的注释m{}n重复x={a}则表示x中至少出现次a,最多出现次*…*注释符x=(a)则表示a在x中出现,也可不出现例:存折格式()数据存储词条的描述数据存储名:简述:存放的是什么数据。数据组成:数据结构。存储方式:顺序直接关键码。存取频率:……加工名:加工编号:反映该加工的层次简要描述:加工逻辑及功能简述输入数据流:取值范围:相关的数据元素及数据结构……()加工逻辑词条的描述注:加工说明(ProcessSpecification)对数据流图的每一个基本加工必须有一个基本加工逻辑说明。基本加工逻辑说明必须描述基本加工如何把输入数据流变换为输出数据流的加工规则。加工逻辑说明必须描述实现加工的策略而不是实现加工的细节。加工逻辑说明中包含的信息应是充足的完备的有用的无冗余的。加工逻辑说明加工说明组成加工说明描述工具描述把输入数据流变换为输出数据流的加工过程是加工说明的主体。自然语言结构化形式()结构化语言商店业务处理系统中“检查发货单”商店业务处理系统中“检查发货单”if发货单金额超过$thenif欠款超过了天then在偿还欠款前不予批准else(欠款未超期)发批准书发货单else(发货单金额未超过$)if欠款超过天then发批准书发货单及赊欠报告else(欠款未超期)发批准书发货单()判定表()判定表如果数据流图的加工需要依赖于多个逻辑条件的取值使用判定表来描述比较合适以“检查发货单”为例()判定树()判定树判定树也是用来表达加工逻辑的一种工具。有时侯它比判定表更直观。检查发货单金额>$金额$欠款>天不发出批准书欠款天发出批准书、发货单欠款>天发出批准书、发货单及赊欠报告欠款天发出批准书、发货单名称:外部实体名简要描述:什么外部实体有关数据流:数目:()外部实体词条描述数据字典的实现CASE结构化分析与设计工具(大型软件)卡片形式excelorrecordinfile(小型软件)卡片应该包含下述信息:名字、别名、描述、定义、位置。数据字典的实现成本效益分析成本效益分析成本效益分析的目的:从经济角度分析开发一个特定的新系统是否划算从而帮助客户组织的负责人正确地作出是否投资于这项开发工程的决定。成本估计人力成本估计成本估计人力成本估计软件开发成本主要表现为人力消耗(乘以平均工资则得到开发费用)估算技术代码行技术任务分解技术自动估计成本技术代码行技术代码行技术根据经验和历史数据估计实现一个功能需要的源程序行数用每行代码的平均成本乘以行数就可以确定软件的成本。每行代码的平均成本主要取决于软件的复杂程度和工资水平。代码行技术是比较简单的定量估算方法。当有以往开发类似工程的历史数据可供参考时这个方法是非常有效的。任务分解技术任务分解技术首先把软件开发工程分解为若干个相对独立的任务。再分别估计每个单独的开发任务的成本最后累加起来得出软件开发工程的总成本。估计每个任务的成本时通常先估计完成该项任务需要用的人力(以人月为单位)再乘以每人每月的平均工资而得出每个任务的成本。自动估计成本技术自动估计成本技术采用自动估计成本的软件工具可以减轻人的劳动并且使得估计的结果更客观。但是采用这种技术必须有长期搜集的大量历史数据为基础并且需要有良好的数据库系统支持。成本效益分析的方法成本效益分析的方法成本效益分析的第一步是估计开发成本、运行费用和新系统将带来的经济效益然后从经济角度判断这个系统是否值得投资。运行费用取决于系统的操作费用(操作员人数工作时间消耗的物资等)和维护费用。系统的经济效益等于因使用新系统而增加的收入加上使用新系统可以节省的运行费用。注意:总的效益和生命周期的长度有关所以应该合理地估计软件的寿命。投资是现在进行的效益是将来获得的不能简单地比较成本和效益应该考虑货币的时间价值。成本效益分析使用的几个概念成本效益分析使用的几个概念货币的时间价值通常用利率表示货币的时间价值。设年利率为i现已存入P元则n年后可得钱数为F=P(i)n这就是P元钱在n年后的价值。反之若n年后能收入F元那么这些钱现在的价值是P=F(i)n投资回收期投资回收期是衡量一个开发工程价值的经济指标。投资回收期就是积累的经济效益等于最初的投资所需要的时间。投资回收期越短就能越快获得利润。成本效益分析使用的几个概念成本效益分析使用的几个概念纯收入工程的纯收入是衡量工程价值的另一项经济指标。纯收入就是在整个生存周期之内系统的累计经济效益(折合成现在值)与投资之差。如果纯收入小于零那么显然这项工程不值得投资。只有当纯收入大于零才能考虑投资。投资回收率IncomeInvestment第章小结第章小结可行性研究的任务:技术,经济,操作,社会,抉择可行性研究过程:步骤系统流程图:数据在系统(人软硬)各部件之间流动数据流图:源点或终点处理数据存储和数据流数据字典:流元素存储处理成本效益分析:估计ROI货币的时间价值作业作业认真完成课后习题。第章作业解答第章作业解答根据历史数据可以做出如下的假设:对计算机存储容量的需求大致按下面公式描述的趋势逐年增加:M=e(Y)存储器的价格按下面公式描述的趋势逐年下降:P=×Y(美分位)如果计算机字长为位则存储器价格下降的趋势为:P=×Y(美元字)在上列公式中Y代表年份M是存储容量(字数)P和P代表价格。基于上述假设可以比较计算机硬件和软件成本的变化趋势。要求计算:()在年对计算机存储容量的需求估计是多少如果字长为位这个存储器的价格是多少()假设在年一名程序员每天可开发出条指令程序员的平均工资是每月美元。如果一条指令为一个字长计算使存储器装满程序所需用的成本。()假设在年存储器字长为位一名程序员每天可开发出条指令程序员的月平均工资为美元重复()、()题。第章作业解答第章作业解答()在年对计算机存储容量的需求估计是如果字长为位则这个存储器的价格是()如果一条指令的长度为一个字则使存储器装满程序共需条指令。在年一名程序员每天可开发出条指令如果每月有个工作日则每人每月可开发出×条指令。为了开发出条指令以装满存储器需要的工作量是:第章作业解答第章作业解答程序员的月平均工资是美元开发出条指令的成本是()在年对存储容量的需求估计为:如果字长为位则这个存储器的价格是:如果一条指令为一个字长则为使存储器装满程序共需,,条指令。在年一名程序员每天可开发出条指令每月可开发出条指令为了开发出可装满整个存储器的程序需要的工作量为开发上述程序的成本为:第章作业解答第章作业解答什么是软件过程它与软件工程方法学有何关系软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架它规定了完成各项任务的工作步骤。软件过程定义了运用技术方法的顺序、应该交付的文档资料、为保证软件质量和协调软件变化必须采取的管理措施以及标志完成了相应开发活动的里程碑。软件过程是软件工程方法学的个重要组成部分之一。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/68

第2章 可行性分析 - 张志旺

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利