[例1]某校财务科长要求系统分析员研究一下用学校自己的微型计算机生成工资明细表和各种财务报表的可能性。
继续前面的例子,从何处着手解决财务科长提出的问题呢?由于用户并没有要求实现工资支付系统,而是研究这样做的可能性。因此,首先需要明确的是,这样做值得吗?财务科长为什么想研究在自己的计算机上实现工资支付系统的可能性呢?
(2)
了解真实需求
将你了解到的用户的真实需求写下来。
通过询问财务科长后得知,该校一直由会计人工计算工资并编制财务报表,随着学校规模扩大工作量也越来越大。目前,每个月都需要两名会计紧张工作半个月才能完成,不仅效率低而且成本高。随着学校规模的进一步扩大,人工计算工资的工作量还会加大。
(3)
定义目标
通过前述的分析定义用户的目标。
因此,目标是寻找一种比较便宜的生成工资明细表和各种财务报表的办法,并不一定要在学校自己的计算机上实现工资支付系统。
(4)
确定预期项目规模
根据前述定义的目标,参考下例确定预期项目规模。
为了改进工资支付系统最多可以花多少钱?虽然没人明确提出来,但是肯定会有某个限度。应该考虑下述3个基本数字:
①目前计算工资所花费的成本 ②新系统的开发成本
第 6 页 共 49 页
③新系统的运行费用
新系统的运行费用必须低于目前的成本,而且节省的费用应该能使学校在一个合理的期限内收回开发新系统时的投资。
①新系统获得效益
目前,每个月由两名会计用半个月时间计算工资和编制报表,一名会计每个月的工资和津贴约2000元,因此,每年为此项工作花费的人工费约2.4万元。显然,任何新系统的运行费用也不可能减少到小于零,因此,新系统每年最多可能获得的经济效益是2.4万元。
②投资额上限
为了能够每年节省2.4万元,投资多少钱是可以接受的呢?绝大多数单位都希望在3年内收回投资,因此,7.2万元可能是投资额的一个合理的上限值。
(5)
形成文档
根据前述资料,形成基本文档。 2.可行性研究工具 (1)
系统流程图
参见教材。主要用于描述较复杂的系统状况,一般用于软件技术人员了解情况。 (2)
业务流程图
可以适用于软件技术人员、用户。相对来讲,业务流程图更简单、高效、易于理解和沟通。
第 7 页 共 49 页
3.需求分析 软件需求的目标
深入描述软件的功能和性能要求,确定软件设计的约束和软件同其他系统元素的接口细节,定义其他有效性需求。
(1)描述用户的需求 (2)为软件设计工作奠定基础
(3)定义一组需求,一旦开发出软件产品之后,就可以用这组需求为标准来验收该产品
需求分析阶段的任务有: (1)确定目标系统的具体要求 1~确定系统的运行环境 2~系统的性能要求 3~系统的功能要求
4~系统的其他需求(安全、可靠性、界面、资源使用、进度、双方认可的界定规则等)
(2)分析系统的数据要求 即细化数据流图
(3)建立目标系统逻辑模型
数据流图、数据字典(简单)、关键算法描述 (4)修正系统开发计划 (5)建立原型系统 视情况不一定需要。
(6)编写软件需求规格说明书并评审 三、本实验使用的仪器设备及其基本工作原理
主要是通过分组讨论分析的方法,并使用字处理软件记录分析结果。 四、实验基本步骤
由教师演示方法,并提供相关参考资料;并根据教师要求,进行相关的综合实验。
第 8 页 共 49 页
1.可行性研究步骤 (1)
确定系统的规模和目标
根据问题定义阶段获得的总体目标,进一步分析和研究有关材料,确认目标的正确性。
[例]为了确保从一个正确的出发点着手进行可行性研究,首先通过访问财务科长和校长进一步验证上一阶段写出的“关于工资支付系统规模和目标的报告书”的正确性。
通过访问,分析员对人工计算工资存在的弊端有了更具体的认识,并且了解到工资总数应该记入分类日记帐。显然,新工资支付系统不能忽略与分类日记帐系统的联系(这个新发现的需求,是一个以前没有暴露出来的隐含需要,要引起系统分析人员足够的重视)。
(2)
分析(研究)现有系统,画出大致的系统业务流程图
在开发新系统之前,需要了解现有的业务流程和系统,一般通过阅读现有系统的各种资料和手册、实地考察等。
主要工作有:
①了解现有系统能够完成什么工作、为什么要这样做,并了解和分析现有系统的运行费用等情况,确定新系统的约束条件。
②画出现有系统的高层(初略)的系统流程图或业务流程图。
[例]注意:图中的“工资支付系统”矩形是指这个系统的处理,这里暂不将它打开,它是一个黑盒,里面的处理过程应该在分析过程中打开、细化。
第 9 页 共 49 页
教师工资档案历史数据银行课时表涛印王江工资支付系统工资表任务表工资明细表职工处理工资事务的大致过程 (3)
打开高层业务流程图中的“处理”事务黑盒
细化业务处理过程,并画出细化的业务流程图。
[例]经过反复询问财务人员,可以知道现有的人工系统计算工资和编制报表的流程如下:
接到课时表和任务表之后,首先审核这些数据,然后把审核后的数据按教职工编号排序并抄到专用的表格上,该表格预先印有教职工编号、姓名、职务、职称、基本工资、生活补贴、书报费、交通费、洗理费等数据。
接下来,根据当月课时数或完成承包任务情况,计算课时费或岗位津贴。
算出每个人的工资总额之后,再计算应该扣除的个人所得税,应交纳的住房公积金和保险费,最后算出每个人当月的实发工资数。
把算出的上述各项数据登记到前述的专用表格上,就得到了工资明细表。然后对数据进行汇总,编制出各种财务报表,而工资表不过是简化的工资明细表,它只包含有工资明细表中的教职工编号、姓名和实发工资这三个项目。
第 10 页 共 49 页