可行性分析详细培训资料_第1页
可行性分析详细培训资料_第2页
可行性分析详细培训资料_第3页
可行性分析详细培训资料_第4页
可行性分析详细培训资料_第5页
已阅读5页,还剩90页未读, 继续免费阅读

下载本文档

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

文档简介

1、可行性分析详细开始问题定义可性行研究 可行否?项目实施计划终止项目的建议结束YN问题的定义与可性行研究问题的定义与可性行研究Who 为谁设计,用户是谁?为谁设计,用户是谁?What 要解决哪些问题?要解决哪些问题?Why 为什么要解决这些问题为什么要解决这些问题 有用的软件有用的软件 3W可行性研究的任务可行性研究的任务法律可行性研究:研究新系统的开发和使用是否会侵法律可行性研究:研究新系统的开发和使用是否会侵犯他人的权益,是否触犯了国家的法律法规。犯他人的权益,是否触犯了国家的法律法规。开发方案的选择:可行性研究的最主要任务是对以后开发方案的选择:可行性研究的最主要任务是对以后的行动提出建议

2、。如果问题没有可行的解,分析人员的行动提出建议。如果问题没有可行的解,分析人员应建议停止该项目,以避免造成进一步的浪费;如果应建议停止该项目,以避免造成进一步的浪费;如果问题值得解决,则提出并评价实现系统的各种可行的问题值得解决,则提出并评价实现系统的各种可行的开发方案,从中选择一种最佳方案,并为系统制定一开发方案,从中选择一种最佳方案,并为系统制定一个初步的开发计划。个初步的开发计划。举例举例 1 2 3 4 5 年年604020 0成本成本- -效益效益( (万元万元) )该系统节省经费该系统节省经费该系统成本该系统成本盈亏平衡点盈亏平衡点投资回收期投资回收期 - -成本及效益分析图成本及

3、效益分析图2.2 2.2 可行性研究过程可行性研究过程1. 1. 复查系统规模和目标复查系统规模和目标2. 2. 研究目前正在使用的系统研究目前正在使用的系统3. 3. 导出新系统的高层逻辑模型导出新系统的高层逻辑模型4. 4. 进一步定义问题进一步定义问题5. 5. 导出和评价供选择的解法导出和评价供选择的解法6. 6. 推荐行动方针推荐行动方针7. 7. 草拟开发计划草拟开发计划8. 8. 书写文档提交审查书写文档提交审查2.3 2.3 系统流程图系统流程图n系统流程图是系统流程图是概括地描绘物理系统的传统工具概括地描绘物理系统的传统工具。n它的基本思想是它的基本思想是用图形符号以黑盒子形

4、式用图形符号以黑盒子形式描绘组成描绘组成系统的每个部件系统的每个部件( (程序,文档,数据库,人工过程程序,文档,数据库,人工过程等等) )。n系统流程图表达的是数据在系统各部件之间流动的系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,因情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是形式相同,但是它却是物理数据流图物理数据流图而不是程序流而不是程序流程图。程图。基本符号 -以概括的方式抽象地描绘一个实际系统所用符号 - 具体地描绘一个物理系统所用符号具

5、体地描绘一个物理系统所用符号系统符号系统符号举例 -库存清单系统的系统流程图举例 - 计算机售书系统流程图面对复杂的系统面对复杂的系统 -分层描绘分层描绘 首先用一张高层次的系统流首先用一张高层次的系统流程图描绘系统总体概貌,表程图描绘系统总体概貌,表明系统的关键功能。明系统的关键功能。 然后分别把每个关键功能扩然后分别把每个关键功能扩展到适当的详细程度,画在展到适当的详细程度,画在单独的一页纸上。单独的一页纸上。 这种分层次的描绘方法便于这种分层次的描绘方法便于阅读者按从抽象到具体的过阅读者按从抽象到具体的过程逐步深入地了解一个复杂程逐步深入地了解一个复杂的系统。的系统。 2.4 2.4 数

6、据流图数据流图 DFD - Data Flow Diagramn一种图形化技术,它描绘信息流和数据从输一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。入移动到输出的过程中所经受的变换。n在数据流图中没有任何具体的物理部件,它在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑只是描绘数据在软件中流动和被处理的逻辑过程,是系统逻辑功能的图形表示。过程,是系统逻辑功能的图形表示。n设计数据流图时只需考虑系统必须完成的基设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实本逻辑功能,完全不需要考虑怎样具体地实现这些功能,所以它也

7、是今后进行软件设计现这些功能,所以它也是今后进行软件设计的很好的出发点。的很好的出发点。 数据流图四种基本符号或或或或或或数据流图几种附加符号- 系统系统逻辑逻辑模型模型2.4 .2例子例子1 例例1:一家工厂的采购部每天需要一张定货报表,一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,列出所有需要再次定货的报表按零件编号排序,列出所有需要再次定货的零件。对于需要订货的零件列出其零件编号、零零件。对于需要订货的零件列出其零件编号、零件名称、定货数量、目前价格、主要供应者、次件名称、定货数量、目前价格、主要供应者、次要供应者。零件入库或出库称为事务,通过放在要供应者。零件入库或出库称为

8、事务,通过放在仓库中的仓库中的CRT终端把事务报告给定货系统。当某终端把事务报告给定货系统。当某种零件的库存量少于临界值时就应该再次定货种零件的库存量少于临界值时就应该再次定货第一步第一步n确定系统的源点和终点确定系统的源点和终点n仓库管理员是数据的源点;仓库管理员是数据的源点;n采购员是数据的终点。采购员是数据的终点。n加工加工(处理处理)n本题应该完成定货系统这样一个功能。本题应该完成定货系统这样一个功能。n数据流数据流n事务需从仓库送到系统中,显然事务是一个数据流;事务需从仓库送到系统中,显然事务是一个数据流;n系统要把定货报表送给采购部,定货报表也是一个数据流。系统要把定货报表送给采购

9、部,定货报表也是一个数据流。分析过程如下分析过程如下定货系统基本数据流图定货系统基本数据流图仓库仓库管理员管理员事务事务订货订货系统系统定货报表定货报表采购员采购员图图2.5 2.5 定货系统的基本系统模型定货系统的基本系统模型第二步第二步n将加工将加工(处理处理)定货系统进行功能分解成事务定货系统进行功能分解成事务处理和产生报表两部分;处理和产生报表两部分;n考虑有关数据存储问题,题中涉及到存储的信息考虑有关数据存储问题,题中涉及到存储的信息有:库存清单、定货信息;有:库存清单、定货信息;图图2.6 2.6 定货系统的功能级数据流图定货系统的功能级数据流图定货报表定货报表采购员采购员仓库仓库

10、管理员管理员事务事务1处理处理事务事务库存清单库存清单D1 D1 库存清单库存清单D2 D2 定货信息定货信息定货信定货信息息2产生产生报表报表定货报表定货报表采购员采购员仓库仓库管理员管理员事务事务1处理处理事务事务库存清单库存清单D1 D1 库存清单库存清单D2 D2 定货信息定货信息定货信定货信息息2产生产生报表报表第三步第三步n将事务处理进一步分解为接收事务,更新库将事务处理进一步分解为接收事务,更新库存清单、处理定货三部分。存清单、处理定货三部分。n画出定货系统功能分解后的数据流图画出定货系统功能分解后的数据流图图2.7 处理事务的功能进一步分解后的数据流图 图2.8这种划分自动化边

11、界的方法暗示以批量方式更新库存清单图2.9另一种划分自动化边界的方法建议以联机方式更新库存清单举举 例例22 2、外部实体外部实体 F1书号书号单价单价数量数量 - - - - DFD 1 1) 为数据流为数据流( (或数据存储或数据存储) )命名命名(1) (1) 名字应代表整个数据流名字应代表整个数据流( (或数据存储或数据存储) )的内容,而不是仅仅反映它的某的内容,而不是仅仅反映它的某些成分。些成分。(2) (2) 不要使用空洞的、缺乏具体含义的名字不要使用空洞的、缺乏具体含义的名字( (如如“数据数据”、“信息信息”、“输入输入”之类之类) )。(3) (3) 如果在为某个数据流如果

12、在为某个数据流( (或数据存储或数据存储) )起名字时遇到了困难,则很可能是起名字时遇到了困难,则很可能是因为对数据流图分解不恰当造成的,应该试试重新分解,看是否能克因为对数据流图分解不恰当造成的,应该试试重新分解,看是否能克服这个困难。服这个困难。DFD 2 2) 为处理命名为处理命名(1) (1) 通常先为数据流命名,然后再为与之相关联的处理命名。这样命名比通常先为数据流命名,然后再为与之相关联的处理命名。这样命名比较容易,而且体现了人类习惯的较容易,而且体现了人类习惯的“由表及里由表及里”的思考过程。的思考过程。(2) (2) 名字应该反映整个处理的功能,而不是它的一部分功能。名字应该反

13、映整个处理的功能,而不是它的一部分功能。(3) (3) 名字最好由名字最好由一个具体的及物动词加上一个具体的宾语组成一个具体的及物动词加上一个具体的宾语组成。应该尽量。应该尽量避免使用避免使用“加工加工”、“处理处理”等空洞笼统的动词作名字。等空洞笼统的动词作名字。(4) (4) 通常名字中仅包括一个动词,如果必须用两个动词才能描述整个处理通常名字中仅包括一个动词,如果必须用两个动词才能描述整个处理的功能,则把这个处理再分解成两个处理可能更恰当些。的功能,则把这个处理再分解成两个处理可能更恰当些。(5) (5) 如果在为某个处理命名时遇到困难,则很可能是发现了分解不当的迹如果在为某个处理命名时

14、遇到困难,则很可能是发现了分解不当的迹象,应考虑重新分解。象,应考虑重新分解。DFD DFD DFD DFD 2.4.4 数据流图的用途数据流图的用途 n作为交流信息的工具;作为交流信息的工具;n作为分析和设计的工具;作为分析和设计的工具;n数据流图可以辅助物理系统的设计数据流图可以辅助物理系统的设计(图图);n数据流图对详细设计也有帮助。数据流图对详细设计也有帮助。 课堂作业1n某单位财务部门要求人事部门在每月月初提供所有职工上个月的出勤情况和业绩情况,要求后勤部门提供所有职工上个月的水电使用及扣款情况,再将所有数据交给工资计算系统去处理,得到所有职工上个月的工资情况,并将工资转给相应的银行

15、进行发放。请根据上述情况画出对应的数据流图。1)建立顶层数据流图图图1 1 工资计算系统的顶层工资计算系统的顶层(0(0层层) )数据流图数据流图 2)数据流图的分层细化)数据流图的分层细化图图2 工资计算系统第一层数据流图工资计算系统第一层数据流图对第一层数据流图中的加工继续分解,则可得到第二层数据流图,如图3(a)所示。 (a) “(a) “计算工资计算工资”子数据流图子数据流图 图图3 3 工资计算系统的第二层数据流图工资计算系统的第二层数据流图 对第一层数据流图中的加工继续分解,则可得到第二层数据流图,如图3(b)所示。 (b)“(b)“工资转存工资转存”子数据流图子数据流图 图图3

16、3 工资计算系统的第二层数据流图工资计算系统的第二层数据流图 若数据流图中的加工还可继续细化,则重复以上分解过程,直到获得系统的底层数据流图。工资计算系统的第三层数据流图如图4所示。 图图4 4 工资计算系统的第三层数据流图工资计算系统的第三层数据流图 课堂作业2n高校录取统分子系统有如下功能:n(1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;n(2)计算录取线分:根据标准分,招生计划文件中的招生人数,计算录取线,存入录取线文件。试根据要求画出该系统的数据流图2.5 2.5 数据字典数据字典 - DD(Data Dictionary) 数据流图和数据字典共同构成系统的逻辑模

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

18、数据流数据流(2) (2) 数据流分量数据流分量( (即数据元素即数据元素) )(3) (3) 数据存储数据存储(4) (4) 处理处理“31” 描述把输入数据流变描述把输入数据流变 换为输出数据流的加工过换为输出数据流的加工过 程,是加工说明的主体。程,是加工说明的主体。自然语言自然语言+ +结构化形式结构化形式(1)结构化语言)结构化语言选选择择结结构构如果如果 If 如果如果 则则 否则否则 情况情况1 情况情况n If then Otherwise case 1 case n 循循环环结结构构对对 , 重复以下重复以下 直至直至 For each , Repeat the follow

19、ing: Until 2.5.3 数据字典的用途数据字典的用途 n作为分析阶段的工具作为分析阶段的工具n用于开发小组之间的通信用于开发小组之间的通信n可控制程序和模块的改变可控制程序和模块的改变n是开发数据库的基础是开发数据库的基础 2.5.4数据字典的实现数据字典的实现 n开发小系统时可建立卡片开发小系统时可建立卡片n为每个要定义的名字准备一张卡片;为每个要定义的名字准备一张卡片;n在卡片上注明名字、别名、描述、定义、位置、在卡片上注明名字、别名、描述、定义、位置、控制信息、使用特点;控制信息、使用特点;n写名子的定义;写名子的定义;n将所有卡片按一定方式排序,如英文字母顺序或将所有卡片按一

20、定方式排序,如英文字母顺序或汉字笔画多少等。汉字笔画多少等。具体数据元素的数据字典卡片,见教材具体数据元素的数据字典卡片,见教材P49P49 课堂作业课堂作业3某个旅馆的电话服务如下某个旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从可以拨分机号和外线号码。分机号是从7201至至7299。外线号码先拨。外线号码先拨9,然后是市话号码或长,然后是市话号码或长途号码。长途电话号码是以区号和市话号码组成,区号是重途号码。长途电话号码是以区号和市话号码组成,区号是重100至至300中任意数字串。市话中任意数字串。市话号码是以局号和分局号组成。局号可以是号码是以局号和分局号组成。局号可以是455,

21、466,888,552中的任意一个号码。分局号中的任意一个号码。分局号码是任意长度为码是任意长度为4的数字串。要求:写出在数据字典中,电话号码的数据条目的定义(即组的数字串。要求:写出在数据字典中,电话号码的数据条目的定义(即组成)成)。电话号码电话号码分机号分机号|外线号码外线号码分机号分机号72017299外线号码外线号码9市话号码市话号码|长话号码长话号码长话号码区号市话号码长话号码区号市话号码区号区号100300市话号码局号分局号市话号码局号分局号局号局号455|466|888|552分局号分局号4数字数字4数字数字=0|1|2|3|4|5|6|7|8|9Answer:2.6成本成本/

22、效益分析效益分析 开发一个软件系统是一种投资,期望将来开发一个软件系统是一种投资,期望将来获得更大的经济效益。经济效益通常表现为减少获得更大的经济效益。经济效益通常表现为减少运行费用或(和)增加收入。但投资开发新系统运行费用或(和)增加收入。但投资开发新系统要冒风险,系统的开发成本可能比预计的高,效要冒风险,系统的开发成本可能比预计的高,效益可能比预期的低。钱存到银行或贷给其他企业益可能比预期的低。钱存到银行或贷给其他企业也有明显的经济效益。那么在什么情况下投资开也有明显的经济效益。那么在什么情况下投资开发新系统更划算呢?发新系统更划算呢?成本成本/ /效益分析效益分析的目的正是的目的正是要从

23、经济的角度分析开发一个特定的新系统是否要从经济的角度分析开发一个特定的新系统是否划算。划算。2.6.1成本估计成本估计 软件开发成本主要表现为人力消耗。软件开发成本主要表现为人力消耗。1 代码行技术代码行技术是一种比较简单定量的估算方法,把开发每个软件是一种比较简单定量的估算方法,把开发每个软件功能的成本和实现这个功能需要用的源程序代码行数联功能的成本和实现这个功能需要用的源程序代码行数联系起来,若有历史数据作参考的话,这种方法还是有效系起来,若有历史数据作参考的话,这种方法还是有效的。的。n设设 T软件成本软件成本nN软件源代码行数软件源代码行数n A每行源代码的平均成本每行源代码的平均成本

24、n T=ANn其中其中A取决于软件的复杂程度和工资水平。取决于软件的复杂程度和工资水平。 2.6.1成本估计成本估计 2 2任务分解技术任务分解技术把软件开发工程分解为若干个相对独立的任务,然把软件开发工程分解为若干个相对独立的任务,然后再分别估计每个单独开发任务的成本,最后累加起来后再分别估计每个单独开发任务的成本,最后累加起来得到软件工程的总成本。得到软件工程的总成本。n设设 T-T-软件总成本软件总成本nB-B-每个单独开发任务的成本每个单独开发任务的成本n -系数系数n T=BT=Bn C- C-完成每个单独任务所需的人力完成每个单独任务所需的人力( (月月) )n D- D-每人每月

25、的平均工资每人每月的平均工资n B=CDB=CDn T=CD T=CD 典型环境下各个开发阶段需要使用的人力的百分比典型环境下各个开发阶段需要使用的人力的百分比任务人力(%)可行性研究需求分析设计编码和单元测试综合测试总计5102520401002.6.1成本估计成本估计3自动估计成本技术自动估计成本技术要有长期搜集的大量历史数据和数据库系统的要有长期搜集的大量历史数据和数据库系统的支持支持 2.6.2成本成本/效益分析效益分析 的方法的方法四个重要概念四个重要概念n货币的时间价值货币的时间价值n投资回收期投资回收期n纯收入纯收入n投资回收率投资回收率一般设生命周期为一般设生命周期为5 5年年

26、例如:例如: 已知一个基于计算机的系统的软已知一个基于计算机的系统的软件升级的开发成本估算值为件升级的开发成本估算值为5000元,元,预计新系统投入运行后每年可以带来预计新系统投入运行后每年可以带来2500元的收入,假定新软件的生存周元的收入,假定新软件的生存周期(不包括开发时间)为期(不包括开发时间)为5年,当年的年,当年的年利率为年利率为12%,试对该系统的开发进,试对该系统的开发进行成本行成本-效益分析。效益分析。2.6.2成本成本/效益分析效益分析 的方法的方法1 1 货币的时间价值货币的时间价值指同样数量的货币随时间的不同具有不同的价值。指同样数量的货币随时间的不同具有不同的价值。

27、一般货币在不同时间的价值可用年利率来折算。一般货币在不同时间的价值可用年利率来折算。设:设:i 表示年利率,现在存入表示年利率,现在存入P元,元,n年后的价值为年后的价值为F元,元,则有:则有: F=P(1 + i )n表表3-1 将来的收入折算成现在值将来的收入折算成现在值如果如果n年后能收入年后能收入F元,这些钱折算成现在的价值称为折元,这些钱折算成现在的价值称为折现值,折现公式为:现值,折现公式为: P = F /(1 + i )n (3-2)对本题的将来的收入折现,计算结果如表对本题的将来的收入折现,计算结果如表3-1所示。所示。n(年年)第第n年年的收入的收入(1+i)n折现值折现值

28、累计折现值累计折现值125001.122232.142232.14225001.25441992.984225.12325001.4049281779.456004.57425001.573519361588.807593.372.6.2成本成本/效益分析效益分析 的方法的方法3 3纯收入纯收入 是指在整个生存周期系统的累计收入的折现值是指在整个生存周期系统的累计收入的折现值P PT T 与与总成本折现值总成本折现值S ST T 之差,以之差,以T T表示,表示,则有:则有: T= PT= PT T S ST T 试算:上述修改库存清单系统工程的纯收入?试算:上述修改库存清单系统工程的纯收入?T= T= P PT T S ST T = 9011.945000 = 4011

温馨提示

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

评论

0/150

提交评论