《软件工程课件 第2章 可行性研究100317》由会员分享,可在线阅读,更多相关《软件工程课件 第2章 可行性研究100317(62页珍藏版)》请在金锄头文库上搜索。
1、第第5 5章章 总体设计总体设计计算机与软件学院计算机与软件学院 毕硕本毕硕本LOADINGLOADINGDGIL第2章 可行性研究案例分析二可行性研究的过程可行性研究的任务系统流程图数据字典教学单位教师介绍南京信息工程大学NANJING UNIVERSITY OF INFORMATION SCIENCE &TECHNOLOGYInstructor: Bi Shuoben (毕硕本毕硕本)Email: Tel: 025-58699833(H)Software Engineering2.52.22.32.42.72.12.62.8案例分析一数据流图成本效益分析第第2 2章章 可行性研究可行性研究
2、计算机与软件学院计算机与软件学院 毕硕本毕硕本“云南云南999电池股份有限公司(原蒙自电池电池股份有限公司(原蒙自电池厂)管理信息系统(简称厂)管理信息系统(简称MDMIS)开发项开发项目目可行性论证报告可行性论证报告”。要点要点:、项目可行性论证报告的结构、项目可行性论证报告的结构、项目可行性论证报告的写法、项目可行性论证报告的写法 2.1 2.1 案例分析一案例分析一第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.1 2.1 案例分析一案例分析一一、项目开发的目的和意义用电子技术改造传统产业,实现企业管理的现代化,努力降低成本,提高产品质量,才能使企业
3、在现在和未来的市场竞争中站稳脚跟,获得效益,求得发展。1234567891011第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.1 2.1 案例分析案例分析一一现在的人工处理现在的人工处理方式不能准确、方式不能准确、及时、充分地收及时、充分地收集、利用信息,集、利用信息,使大量有用信息使大量有用信息搁置,一些影响搁置,一些影响产品质量、成本、产品质量、成本、销路的问题不能销路的问题不能及时发现和处理,及时发现和处理,影响企业的效益。影响企业的效益。建立建立MDMISMDMIS的的必要性必要性建立计算机管理系统,建立计算机管理系统,管好企业的人、财、管好企业
4、的人、财、物,通过成本预测等物,通过成本预测等措施可以从大量信息措施可以从大量信息中分析市场需求。分中分析市场需求。分析影响产品原因,分析影响产品原因,分析成本的变动情况,析成本的变动情况,便于迅速采取有效措便于迅速采取有效措施,确定产品规格和施,确定产品规格和规模,提高产品合格规模,提高产品合格率,降低产品成本,率,降低产品成本,协调企业内部各部门协调企业内部各部门之间的关系。之间的关系。1234567891011第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.1 2.1 案例分析一案例分析一三、现有基础和条件 厂领导和管理骨干都具有一定的计算机基础知识
5、;机构完善,信息资料较为完整;已购入计算机,但利用率不高。参加软件开发的人员有丰富的软件开发经验。1234567891011第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.1 2.1 案例分析一案例分析一人事档案管理人事档案管理固定资产管理固定资产管理内部银行微机管理内部银行微机管理财务管理财务管理工资管理工资管理四、系统主四、系统主要内容要内容成本核算成本核算成品半成品管理成品半成品管理原辅材料管理原辅材料管理用户与市场管理用户与市场管理技术档案管理技术档案管理1234567891011第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院
6、 毕硕本毕硕本2.1 2.1 案例分析一案例分析一五、系统实施方案 (一)技术路线1.明确系统目标 弄清用户对系统的最终需求,通过对现行系统的弄清用户对系统的最终需求,通过对现行系统的深层次分析,弄清系统包括的管理业务范围,最终达深层次分析,弄清系统包括的管理业务范围,最终达到工作和处理水平。到工作和处理水平。2.系统的输出分析与输出设计分析系统所需的各种输出,包括表格、图形以及分析系统所需的各种输出,包括表格、图形以及其它输出,规范化的分析报告等。其它输出,规范化的分析报告等。1234567891011第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.1
7、2.1 案例分析一案例分析一3.数据分析与组织 对有输出要求的全部数据进行相关分析,产生对有输出要求的全部数据进行相关分析,产生数数据流图据流图,根据数据的属性特征和输入输出要求进行,根据数据的属性特征和输入输出要求进行数数据库设计据库设计:设计数据项、记录和数据文件的标识码等。:设计数据项、记录和数据文件的标识码等。4.输入设计分析满足输出所需的来源性数据和非来源性数据。分析满足输出所需的来源性数据和非来源性数据。1234567891011第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.1 2.1 案例分析一案例分析一5.设计信息系统流程图与功能结构图
8、绘制出信息绘制出信息系统流程图系统流程图与与功能结构图功能结构图。经双方研。经双方研究,相关负责人签字后方付诸实施,写出详细的究,相关负责人签字后方付诸实施,写出详细的数据数据字典字典等文档。等文档。6.程序设计、调试与系统调试采用一边编码一边投入运行的策略,使用户新提采用一边编码一边投入运行的策略,使用户新提出的要求得以在整个过程中逐步满足。出的要求得以在整个过程中逐步满足。用用VBVB、C C语言等开发全部应用程序;用正常数据语言等开发全部应用程序;用正常数据与非正常数据进行功能模块的与非正常数据进行功能模块的分调分调与系统与系统联调联调。1234567891011第第2 2章章 可行性研
9、究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.1 2.1 案例分析一案例分析一7.系统维护 在系统运行过程中,根据管理方式变化对系统进行必要的维护。8.系统评价 根据运行结果,对系统做出评价,并提请通过有关部门鉴定。1234567891011第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.1 2.1 案例分析一案例分析一 (二)关键因素(二)关键因素管理人员和计算机软管理人员和计算机软件开发人员的相互协件开发人员的相互协调,相互支持,相互调,相互支持,相互沟通沟通各种工具软件的正确使用各种工具软件的正确使用较高的系统分析水较高的系统分析水平
10、以及高水平的程平以及高水平的程序设计序设计新技术、新理论的学新技术、新理论的学习、采用,以及开发习、采用,以及开发者的敬业精神者的敬业精神1234567891011第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.1 2.1 案例分析一案例分析一六、推广应用前景六、推广应用前景 可在同类工厂中推广这一系统,在开发过程中设计的一些标准化的功能模块,可供其它软件系统重用。七、经费估算七、经费估算 整个项目资金初预算为67000元。 如下图所示: 充分利用电池厂现有资源,优先利用已购设备,根据需要再由厂方购置其他所需设备。1234567891011第第2 2章章
11、可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.1 2.1 案例分析案例分析一一软件开发费软件开发费50000元元不可预见性费用不可预见性费用5000元元系统软件及工具软件系统软件及工具软件12000元元7%75%18%1234567891011第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.1 2.1 案例分析一案例分析一1234567891011经济经济效益效益DMISDMIS投入使用后,由于原辅材料,各种投入使用后,由于原辅材料,各种备品备件和成品、半成品管理的科学化备品备件和成品、半成品管理的科学化可减少库存,避免浪费而获得直
12、接经济可减少库存,避免浪费而获得直接经济效益;对工厂发展的决策支持可取得较效益;对工厂发展的决策支持可取得较好的间接效益。好的间接效益。社会社会效益效益该系统对同行业的现代化管理可起到示该系统对同行业的现代化管理可起到示范和带头作用。对提高企业的知名度,范和带头作用。对提高企业的知名度,对合资的企业具有一定影响。对合资的企业具有一定影响。八八、效效益益分分析析第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.1 2.1 案例分析一案例分析一九、工作期限及阶段划分 该项目一年半内完成,其中: 系统分析4个月; 系统设计及程序设计8个月; 系统调试及撰写技术文档
13、6个月。1234567891011第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.1 2.1 案例分析一案例分析一十、组织形式及分工 该项目由电池厂与某软件公司共同承担。电池厂电池厂负责项目所需全部资金,参加系统分析,负责项目所需全部资金,参加系统分析,提供数据和资料,并配合系统调试。提供数据和资料,并配合系统调试。软件公司软件公司负责系统分析,系统设计及全部程序设负责系统分析,系统设计及全部程序设计、调试;提供工厂适用的全部应用软件,并负责人计、调试;提供工厂适用的全部应用软件,并负责人员的培训。员的培训。软件直接在某电池厂微机上开发,应用软件归电软件直
14、接在某电池厂微机上开发,应用软件归电池厂享有。池厂享有。1234567891011第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.1 2.1 案例分析一案例分析一 设领导组、技术顾问组、课题组三个大组,由设领导组、技术顾问组、课题组三个大组,由领导组决定,课题组负责实施。领导组决定,课题组负责实施。 1)1)领导组领导组 组长;组长; XXX XXX 副组长:副组长: XXXXXX 2) 2)技术顾问组技术顾问组 X X XX X X 3) 3)课题组课题组 组长:组长: XXX XXX 副组长:副组长:XXX XXX 组员:组员: XXX XXX XXX
15、XXX1234567891011十十一一、领领导导机机构构第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.2 2.2 案例分析二案例分析二1问题定义 (1)现有组织机构:高校工资管理系统设计与实现高校工资管理系统设计与实现第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.2 2.2 案例分析二案例分析二(2)工作现状:财务处的工作量的确很大,工作人员忙不过来。财务处的工作量的确很大,工作人员忙不过来。每个月由两名会计用半个月的时间计算工资和编制报每个月由两名会计用半个月的时间计算工资和编制报表,一名会计每个月的工资和岗位
16、津贴共约表,一名会计每个月的工资和岗位津贴共约20002000元,元,那么,每年为此项工作花费的人工费约那么,每年为此项工作花费的人工费约2.42.4万元。如万元。如果开发计算机工资管理系统,每年至少可获得经济效果开发计算机工资管理系统,每年至少可获得经济效益益2.42.4万元。万元。第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.2 2.2 案例分析二案例分析二(3)阶段成果:关于系统规模和目标的报告书项目名称: 工资管理系统问题: 目前计算工资和编制报表的费用太高项目目标: 研究开发费用较低的新工资管理系统的可能性项目规模: 开发成本应该不超过2.4万
17、元初步设想: 用学校自己的计算机系统生成工资明细表和财 务表报可行性研究:为了更全面的研究工资管理项目的可能性,建议进行大约历时两周的可行性研究。这个研究的成本不超过4000元。第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.2 2.2 案例分析二案例分析二2可行性研究(1 1)澄清系统规模和目标)澄清系统规模和目标首先,通过访问财务科长和校长进一步首先,通过访问财务科长和校长进一步验证验证上一上一阶段写出的阶段写出的“关于工资管理系统规模和目标的报告书关于工资管理系统规模和目标的报告书”的正确性。的正确性。然后,通过访问,对人工计算工资存在的弊端有然后,
18、通过访问,对人工计算工资存在的弊端有了更具体的认识,并且了更具体的认识,并且了解了解到工资总数应该记入分类到工资总数应该记入分类日记帐,新工资管理系统和分类帐系统有联系。日记帐,新工资管理系统和分类帐系统有联系。第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.2 2.2 案例分析二案例分析二(2)研究现有系统每月月末教师把他们当月的实际授课时数每月月末教师把他们当月的实际授课时数登记登记在课时表在课时表上,由各系上,由各系汇总汇总后交财务科。会计拿到这些数据后,首先后交财务科。会计拿到这些数据后,首先审审核核这些数据,然后把审核后的数据按教职工编号排序并这
19、些数据,然后把审核后的数据按教职工编号排序并抄到抄到专用表格专用表格上,该表格预先印有教职工编号、姓名、职务、职上,该表格预先印有教职工编号、姓名、职务、职称、基本工资、生活补贴、书报费、交通费、洗理费等数据。称、基本工资、生活补贴、书报费、交通费、洗理费等数据。接下来根据当月课时数或完成承包任务情况,接下来根据当月课时数或完成承包任务情况,计算课时费或计算课时费或岗位津贴。算出每个人的工资总额后岗位津贴。算出每个人的工资总额后,再计算应该扣除的个,再计算应该扣除的个人所得税,应交纳的住房公积金和保险费。人所得税,应交纳的住房公积金和保险费。 最后最后算出算出每个每个人当月的人当月的实发工资数
20、实发工资数。把算出的各项数据。把算出的各项数据登记登记到前述专用表到前述专用表格上,就得到格上,就得到工资明细表工资明细表。然后对数据进行。然后对数据进行汇总汇总,编制出各,编制出各种种财务报表财务报表。详见下图:第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.2 2.2 案例分析二案例分析二(3)导出高层逻辑模型第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.2 2.2 案例分析二案例分析二(4)进一步确定系统规模和目标 分析员再一次访
21、问会计和财务科长,并对数据流图分析员再一次访问会计和财务科长,并对数据流图进行讨论,通过仔细分析和讨论数据流图,及时发现并进行讨论,通过仔细分析和讨论数据流图,及时发现并纠正分析员对系统的误解,补充被忽视的内容。纠正分析员对系统的误解,补充被忽视的内容。第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.2 2.2 案例分析二案例分析二低成本方案:把每月发一次工资改为每两个月发一次工资,则人工计算工资的成本大约可减少一半,即每年可节12万元。除了已经进行的可行性研究的费用以外,不再需要新的投资。缺点:违反常规,教职工反对,不能解决根本问题。并且随着学校规模的扩
22、大,人工处理工资事务的费用也将增加。(5)导出供选择的解法)导出供选择的解法第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.2 2.2 案例分析二案例分析二高成本方案:建立一个中央数据库,开发完整的管理信息系统,工资管理系统仅为其中的一个子系统,开发成本约为12万。缺点:仅考虑这一项应用。投资不划算,因为其他应用系统可通过低成本实现。(5)导出供选择的解法)导出供选择的解法第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.2 2.2 案例分析二案例分析二中成本方案:基本复制现有系统功能。将课时表任务表交到处理工资事务的专
23、用机房,操作员通过终端把这些数据送入计算机,数据收集程序接受并核对这些数据,把它们存储在磁盘上。然后运行工资管理程序,这个程序从磁盘中读取事务数据,计算工资,打印出工资表、工资明细表和财务报表。(5)导出供选择的解法)导出供选择的解法第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.2 2.2 案例分析二案例分析二(5)导出供选择的解法)导出供选择的解法第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.2 2.2 案例分析二案例分析二(5)导出供选择的解法)导出供选择的解法第第2 2章章 可行性研究可行性研究计算机与软件学
24、院计算机与软件学院 毕硕本毕硕本2.2 2.2 案例分析二案例分析二低成本难付诸实现,高成本所需投资超出预算,只有中等成本符合实际,所以中等成本方案最好。(6)推荐最佳方案)推荐最佳方案第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.2 2.2 案例分析二案例分析二(7)草拟开发方案)草拟开发方案阶段阶段需要用的时间(月)需要用的时间(月)可行性研究可行性研究0.50.5需求分析需求分析1.01.0概要设计概要设计0.50.5详细设计详细设计1.01.0实现实现2.02.0总计总计5.05.0第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件
25、学院 毕硕本毕硕本2.2 2.2 案例分析二案例分析二分析员归纳整理本阶段的工作成果写成正式文档,提交由校长和财务科全体人员参加的会议审查。(8)文档提交审查)文档提交审查第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.3 2.3 可行性研究的任务可行性研究的任务可行性研究的目的不是解决问题,而是确定问可行性研究的目的不是解决问题,而是确定问题是否值得去解决。题是否值得去解决。可行性研究实质上是要进行一次大大压缩简化可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式
26、进行的系统分析和设计的过程。以较抽象的方式进行的系统分析和设计的过程。第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.3 2.3 可行性研究的任务可行性研究的任务首先需要进一步分析和澄清问题定义。在问题定义阶段初步确定的规模和目标,如果是正确的就进一步加以肯定,如果有错误就应该及时改正,如果对目标系统有任何约束和限制,也必须把它们清楚地列举出来。分析员应该导出系统的逻辑模型。并从系统逻辑模型出发,探索若干种可供选择的主要解法(即系统实现方案)。第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.3 2.3 可行性研究的任可
27、行性研究的任务务操作可操作可操作可操作可行性行性行性行性技术可技术可技术可技术可行性行性行性行性经济可经济可经济可经济可行性行性行性行性对每种解法都应该仔细研究它的可行性。在分析供对每种解法都应该仔细研究它的可行性。在分析供选择的解法是否可行时,要从三方面考虑:选择的解法是否可行时,要从三方面考虑:技术、技术、操作、经济操作、经济。从现有掌握的技术角度考虑,是否能达到目标要求的功能,并能很好地完成目标系统,选出 符合技术可行性的方案。例如为工资管理系统单独购置一台计算机及必要的外部设备,并放在一间专用房间。即效益是否大于成本。至少提出3种类型的供选择方案:低成本系统,中成本系统,高成本系统。第
28、第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.4 2.4 可行性研究过程可行性研究过程1. 1. 复查系统规模和目标复查系统规模和目标分析员访问关键人员,仔细阅读和分析有关的材料,以便对问题定义阶段书写的关于规模和目标的报告书进一步复查确认,改正含糊或不确切的叙述,清晰地描述对目标系统的一切限制和约束。12345678第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.4 2.4 可行性研究过程可行性研究过程2. 研究目前正在使用的系统应该仔细阅读分析现有系统的文档资料和使用手应该仔细阅读分析现有系统的文档资料和使用手册,
29、也要实地考察现有的系统。册,也要实地考察现有的系统。应该注意了解这个系统可以做什么,为什么这样应该注意了解这个系统可以做什么,为什么这样做,还要了解使用这个系统的代价。做,还要了解使用这个系统的代价。应该注意了解并记录现有系统和其他系统之间的应该注意了解并记录现有系统和其他系统之间的接口情况,这是设计新系统时的重要约束条件。接口情况,这是设计新系统时的重要约束条件。12345678第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.4 2.4 可行性研究过程可行性研究过程3. 导出新系统的高层逻辑模型优秀的设计过程通常总是从现有的物理系统出发,优秀的设计过程通
30、常总是从现有的物理系统出发,导出现有系统的逻辑模型,再参考现有系统的逻辑模导出现有系统的逻辑模型,再参考现有系统的逻辑模型,设想目标系统的逻辑模型,最后根据目标系统的型,设想目标系统的逻辑模型,最后根据目标系统的逻辑模型建造新的物理系统。逻辑模型建造新的物理系统。12345678第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.4 2.4 可行性研究过程可行性研究过程4. 进一步定义问题分析员应该和用户一起再次复查问题定义、工程分析员应该和用户一起再次复查问题定义、工程规模和目标,这次复查应该把数据流图和数据字典作规模和目标,这次复查应该把数据流图和数据字典
31、作为讨论的基础。为讨论的基础。可行性研究的前可行性研究的前4 4个步骤实质上构成一个循环。个步骤实质上构成一个循环。12345678第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.4 2.4 可行性研究过程可行性研究过程5. 导出和评价供选择的解法分析员应该从他建议的系统逻辑模型出发,导出若干个较高层次的(较抽象的)物理解法供比较和选择。首先从技术角度出发考虑解决问题的不同方案。其次可以考虑操作方面的可行性。接下来应该考虑经济方面的可行性。只有投资预计能带来利润的系统才值得进一步考虑。最后为每个在技术、操作和经济等方面都可行的系统制定实现进度表。12345
32、678第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.4 2.4 可行性研究过程可行性研究过程6. 推荐行动方针根据可行性研究结果做出决定,是否继续进行这根据可行性研究结果做出决定,是否继续进行这项开发工程。项开发工程。分析员对于所推荐的系统必须进行比较仔细的成分析员对于所推荐的系统必须进行比较仔细的成本本/ /效益分析。效益分析。12345678第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.4 2.4 可行性研究过程可行性研究过程7. 草拟开发计划分析员应该为所推荐的方案草拟一份开发计划,分析员应该为所推荐的方案草
33、拟一份开发计划,除了制定工程进度表之外,还应该估计对各类开发人除了制定工程进度表之外,还应该估计对各类开发人员和各种资源的需要情况等。员和各种资源的需要情况等。8. 书写文档提交审查12345678第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.5 2.5 系统流程图系统流程图系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.5 2.5 系统
34、流程图系统流程图2.5.1 符号符号第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.5 2.5 系统流程图系统流程图2.5.2 例子例子库库存存清清单单系系统统的的系系统统流流程程图图第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.5 2.5 系统流程图系统流程图首先用一张高层次的系统流程图描绘系统总体概貌,表明系统的关键功能。然后分别把每个关键功能扩展到适当的详细程度,画在单独的一页纸上。2.5.3 分层分层第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.6 2.6 数据流图数据
35、流图数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.6 2.6 数据流图数据流图数据流图有四种基本符号:正方形(或立方体)表示数据的源点或终点;圆角矩形(或圆形)代表变换数据的处理;开口矩形(或两条平行横线)代表数据存储;箭头表示数据流,即特定数据的流动方向。2.6.1 符号符号第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.6 2.6 数据流图数
36、据流图2.6.1 符号符号定货系统的基本系统模型定货系统的基本系统模型第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.6 2.6 数据流图数据流图定货系统的功能级数据流图定货系统的功能级数据流图第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.6 2.6 数据流图数据流图把处理事务的功能进一步分解后的数据流图把处理事务的功能进一步分解后的数据流图第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.7 2.7 数据字典数据字典数据字典是关于数据的信息的集合,也就是对数据字典是关于数据的信息
37、的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型数据流图和数据字典共同构成系统的逻辑模型第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.7 2.7 数据字典数据字典数据字典由对下列数据字典由对下列4 4类元素的定义组成:类元素的定义组成:(1) (1) 数据流数据流(2) (2) 数据流分量数据流分量( (即数据元素即数据元素) )(3) (3) 数据存储数据存储(4) (4) 处理处理2.7.1 数据字典的内容数据字典的内容第第2 2章章 可行性研究可行性研究计算机与软件
38、学院计算机与软件学院 毕硕本毕硕本2.7 2.7 数据字典数据字典定义就是自顶向下的分解,所以数据字典中的定义就是自顶向下的分解,所以数据字典中的定义就是对数据自顶向下的分解。定义就是对数据自顶向下的分解。一般说来,当分解到不需要进一步定义,每个一般说来,当分解到不需要进一步定义,每个和工程有关的人也都清楚其含义的元素时,这种分和工程有关的人也都清楚其含义的元素时,这种分解过程就完成了。解过程就完成了。2.7.2 定义数据的方法定义数据的方法第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.7 2.7 数据字典数据字典数据字典最重要的用途是作为分析阶段的工具
39、。数据字典最重要的用途是作为分析阶段的工具。在数据字典中建立的一组严密一致的定义很有在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户之间的通信,因此将消除许助于改进分析员和用户之间的通信,因此将消除许多可能的误解。多可能的误解。对数据的这一系列严密一致的定义也有助于改对数据的这一系列严密一致的定义也有助于改进在不同的开发人员或不同的开发小组之间的通信。进在不同的开发人员或不同的开发小组之间的通信。2.7.3 数据字典的用途数据字典的用途第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.8 2.8 成本效益分析成本效益分析经济效益通常表现为减少运行
40、费用或经济效益通常表现为减少运行费用或( (和和) )增加增加收入。收入。效益分析的目的正是要从经济角度分析开发一效益分析的目的正是要从经济角度分析开发一个特定的新系统是否划算,从而帮助正确地作出是个特定的新系统是否划算,从而帮助正确地作出是否投资于这项开发工程的决定。否投资于这项开发工程的决定。为了对比成本和效益,首先需要估计它们的数为了对比成本和效益,首先需要估计它们的数量。量。第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.8 2.8 成本效益分析成本效益分析软件开发成本主要表现为软件开发成本主要表现为人力消耗人力消耗( (乘以平均工乘以平均工资则得
41、到开发费用资则得到开发费用) )。1. 1. 代码行技术代码行技术代码行技术把开发每个软件功能的成本和实现这个功能需要用的源代码行数联系起来。通常根据经验和历史数据估计实现一个功能需要的源程序行数。估计出源代码行数以后,用每行代码的平均成本乘以行数就可以确定软件的成本。每行代码的平均成本主要取决于软件的复杂程度和工资水平。2.8.1 成本估计成本估计第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.8 2.8 成本效益分析成本效益分析2. 2. 任务分解技术任务分解技术首先把软件开发工程分解为若干个相对独立的任务。再分别估计每个单独的开发任务的成本,最后累加
42、起来得出软件开发工程的总成本。估计每个任务的成本时,通常先估计完成该项任务需要用的人力(以人月为单位),再乘以每人每月的平均工资而得出每个任务的成本。第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.8 2.8 成本效益分析成本效益分析3. 3. 自动估计成本技术自动估计成本技术采用自动估计成本的软件工具可以减轻人的劳动,并且使得估计的结果更客观。但是,采用这种技术必须有长期搜集的大量历史数据为基础,并且需要有良好的数据库系统支持。第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.8 2.8 成本效益分析成本效益分析成本成
43、本/ /效益分析的第一步是估计开发成本、运行效益分析的第一步是估计开发成本、运行费用和新系统将带来的经济效益。费用和新系统将带来的经济效益。运行费用取决于系统的操作费用运行费用取决于系统的操作费用( (操作员人数,操作员人数,工作时间,消耗的物资等等工作时间,消耗的物资等等) )和维护费用。和维护费用。系统的经济效益等于因使用新系统而增加的收系统的经济效益等于因使用新系统而增加的收入加上使用新系统可以节省的运行费用。入加上使用新系统可以节省的运行费用。2.8.2 成本效益分析的方法成本效益分析的方法第第2 2章章 可行性研究可行性研究计算机与软件学院计算机与软件学院 毕硕本毕硕本2.8 2.8 成本效益分析成本效益分析货币的时间价值通常用利率的形式表示货币的时间价值。假设年利率为i,如果现在存入P元,则n年后可以得到的钱数为:F=P(1+i)n投资回收期就是使累计的经济效益等于最初投资所需要的时间。工程的纯收入就是在整个生命周期之内系统的累计经济效益(折合成现在值)与投资之差。计算投资回收率,用它衡量投资效益的大小,并且可以把它和年利率相比较。投资回收期纯收入投资回收率