软件工程开发案例.ppt
《软件工程开发案例.ppt》由会员分享,可在线阅读,更多相关《软件工程开发案例.ppt(44页珍藏版)》请在第壹文秘上搜索。
1、软件工程软件工程结构化软件开发案例 “我不用软件工程所学的开发方法,一样可以做出系统!所以,这套工程化的方法用处也不大!”错误错误 假设你正在从事软件开发工作。某私立职业学校财务科长请你研究用学校拥有的微型计算机生成工资明细表和各种财务报表的可能性。 情景假设:结构化软件开发结构化软件开发问题定义问题定义你要解决的问题是什么?财务科长为什么要提出这个要求?预期的项目规模?目前的工资计算成本新系统的开发成本新系统的运行费用关于工资支付系统规模和目标的报告书结构化软件开发结构化软件开发问题定义问题定义 系统规模和目标的报告书 2009.5.19项目名称:问题:项目目标:项目规模:初步设想:可行性研
2、究:工资支付目前计算工资和编制报表的费用太高研究开发费用较低的新工资支付系统的可能性开发成本应该不超过7.2万(正负20)用学校自己的计算机系统生成工资明细表和财务报表 为了更全面的研究工资支付项目的可能性,建议进行超过两周的可行性研究。结构化软件开发结构化软件开发可行性研究可行性研究澄清系统规模和目标研究现有的系统导出高层逻辑模型进一步确定系统规模和目标导出供选择的解法推荐最佳方案草拟开发计划写出文档提交审查结构化软件开发结构化软件开发可行性研究可行性研究了解现有系统工作情况的直接方法:咨询两位会计结构化软件开发结构化软件开发可行性研究可行性研究教师课时表任务表职工工资支付系统工资表工资明细
3、表银行教师职工职工教师课时表任务表审核数据审核后的数据排序专用表格计算课时费计算岗位津贴计算工资总额计算个人所得税计算住房公积金计算保险费计算实发工资工资表工资明细表编制报表报表更新分类账分类账会计教师职工银行教务处办公室主任收集数据1审核数据2加工事务数据3D4报表D1事务数据D2工资表D3工资明细表更新分类账5分发工资明细表4教师职工会计银行课时表任务表事务数据事务数据事务数据加工结果加工结果加工结果报表信息分类账目工资信息工资明细表工资明细表工资明细表导出供选择的解法考虑解决方案时需要考虑的因素:向用户提供几种供选择的解决方案: 低成本、中等成本、高成本两个月发一次工资用计算机复制现有系
4、统功能长远考虑建立完整的管理信息系统技术可行性、操作可行性、经济可行性中等成本方案的系统流程图:导出供选择的解法课时表任务表数据收集程序事务数据工资支付程序工资表工资明细表报表中等成本方案的成本/效益分析:开发成本:人力(5人月,6000元/人月):3.0万元硬件购买:1.2万元总计:4.2万元新系统的运行费用:人力和物资(250元/月):0.3万元/年维护:0.1万元/年总计:0.4万元/年现有系统的运行费用:2.4万元运行费用每年节省:2.0万元年节省现在值(以5计算)累计现在值12320000200002000019047.62元18181.82元17241.38元19047.62元37
5、229.44元54470.82元投资回收期:2.28年纯收入:12470.82元推荐最佳方案中等成本高成本低成本草拟开发计划实现中等成本方案的工资支付系统的粗略计划:阶段需要用的时间(月)可行性研究需求分析总体设计详细设计实现总计0.510.5125结构化软件开发结构化软件开发需求分析需求分析需求分析阶段的主要任务:确定系统必须做什么?需求分析阶段的工作基础:可行性研究阶段的数据流图细化数据流图回溯法 沿数据流图回溯,一般来说,从数据流图的输出端着手分析是有意义的。因为系统最基本的功能是产生需要的输出数据,在输出端出现的数据元素决定了系统的基本构成。教师职工收集数据1审核数据2加工事务数据3D
6、4报表D1事务数据D2工资表D3工资明细表更新分类账5分发工资明细表4教师职工会计银行课时表任务表事务数据事务数据事务数据加工结果加工结果加工结果报表信息分类账目工资信息工资明细表工资明细表工资明细表工资明细表上包含的数据元素教职工编号教职工姓名基本工资职务职称生活补贴书报费交通费洗理费课时费岗位津贴工资总额个人所得税住房公积金保险费实发工资回溯法发现的问题记录:结构化软件开发结构化软件开发需求分析需求分析l必须搞清基本工资、生活补贴、书报费、交通费和洗理费等数据元素存储在何处;l必须搞清课时费和岗位津贴的计算方法;l必须搞清个人所得税、住房公积金和保险费的计算方法;写出文档初稿数据流图、数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 开发 案例
