软件工程开发案例
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
可行性研究阶段的数据流图
细化数据流图 ——回溯法
沿数据流图回溯,一般来说,从数据流图的输出端着 手分析是有意义的。因为系统最基本的功能是产生需要的 输出数据,在输出端出现的数据元素决定了系统的基本构 成。
教师 职工
事务 数据
课时表
1
收集 数据
任务表
D1 事务数据
事务
事务
数据
数据
2
审核 数据
3 加工
保险费 住房公积金 个人所得税 实发工资
结构化软件开发 ——需求分析
回溯法发现的问题记录:
1. 必须搞清基本工资、生活补贴、书报费、交通费和洗理费等 数据元素存储在何处;
2. 必须搞清课时费和岗位津贴的计算方法; 3. 必须搞清个人所得税、住房公积金和保险费的计算方法;
结构化软件开发 ——需求分析
2.28年 12470.82元
推荐最佳方案
低成本 中等成本 高成本
草拟开发计划
实现中等成本方案的工资支付系统的粗略计划:
阶段
可行性研究 需求分析 总体设计 详细设计 实现
总计
需要用的时间(月)
0.5 1 0.5 1 2
5
结构化软件开发 ——需求分析
需求分析阶段的主要任务:
确定系统必须做什么?
需求分析阶段的工作基础:
8%
1%
2%+10
个人所得税=(工资总额-免征税所得- 3500) ×税率
最新扣税率
全月应纳税所得额
不超过 1500元 超过 1500 元至 4500 元 超过 4500 元至 9000 元 超过 9000 元至 35000 元 超过 35000 元至 55000 元 超过 55000 元至 80000 元 超过 80000 元
现有系统的运行费用:
运行费用每年节省:
年
节省
1
20000
2
20000
3
20000
投资回收期: 纯收入:
现在值(以5%计算) 19047.62元 18181.82元 17241.38元
3.0万元 1.2万元 4.2万元
0.3万元/年 0.1万元/年 0.4万元/年
2.4万元
2.0万元 累计现在值 19047.62元 37229.44元 54470.82元
加工 结果
D4
事务数据
报表
报表信息
加工
结果
加工结果
5
D2 工资表
工资信息
D3 工资明细表
工资明细表
更新 分类账
银行
4
分发工 资明细表
分类账目
会计
工资明细表
教师
Leabharlann Baidu
工资明细表
职工
教职工编号 教职工姓名 基本工资 职务
工资明细表上包含的数据元素
职称 生活补贴 书报费 交通费
洗理费 课时费 岗位津贴 工资总额
1. 财务科长为什么要提出这个要求? 2. 预期的项目规模?
① 目前的工资计算成 本
② 新系统的开发成本 ③ 新系统的运行费用
结构化软件开发 ——问题定义
关于工资支付系统规模和目标的报告书
系统规模和目标的报告书
2009.5.19
项目名称: 工资支付
问题: 目前计算工资和编制报表的费用太高
项目目标: 研究开发费用较低的新工资支付系统的可能性
写出文档初稿——数据流图、数据字典、 IPO表
名字:工资总额
别名:总工资
描述:扣除个税、公积金和保险费之前 一个教职工的月工资
格式:数,最大值9999.99 位置:工资明细表
名字:个人所得税 别名:个税、所得税
描述:政府每月征收的个人收入所得税
格式:数,最大值9999.99
位置:工资明细表
IPO表
软件工程
——结构化软件开发案例
“我不用软件工程所学的开发方法,一 样可以做出系统!!所以,这套工程 化的方法用处也不大!!”
错误
情景假设:
假设你正在从事软件开发工作。某私立职业学 校财务科长请你研究用学校拥有的微型计算机 生成工资明细表和各种财务报表的可能性。
结构化软件开发 ——问题定义
你要解决的问题是什么?
项目规模: 开发成本应该不超过7.2万(正负20%)
初步设想: 用学校自己的计算机系统生成工资明细表和财务报表
可行性研究: 为了更全面的研究工资支付项目的可能性,建议进行 超过两周的可行性研究。
结构化软件开发 ——可行性研究
澄清系统规模和目标 研究现有的系统
导出高层逻辑模型 进一步确定系统规模和目标
导出供选择的解法 推荐最佳方案 草拟开发计划
写出文档提交审查
结构化软件开发 ——可行性研究
了解现有系统工作情况的直接方法:
咨询两位会计
结构化软件开发 ——可行性研究
教师 课时表
任务表 职工
工资支付系统
工资表
银行
工资明细表
职工
教师
教师 职工
课时表 任务表
审核数据
计算 个人所得税
计算 住房公积金
报表
加工结果
5
D2 工资表
工资信息
D3 工资明细表
工资明细表
更新 分类账
银行
4
分发工 资明细表
分类账目
会计
工资明细表
教师
工资明细表
职工
导出供选择的解法
考虑解决方案时需要考虑的因素:
技术可行性、操作可行性、经济可行性
向用户提供几种供选择的解决方案:
低成本、中等成本、高成本
两个月发用一计算机复 次工资制现有系统
系统:工资支付 模块:计算工资总额算法 编号:
被调用:
作者:06电子商务班 日期:2009.5.19
调用:
输入: 基本工资,课时费, 岗位津贴,生活补贴, 书报费,交通费,洗 理费
输出: 工资总额
处理:工资总额=基本工资+课时费+岗位津贴+书报 费+生活补贴+交通费+洗理费
局部数据元素:
注释: 教师岗位津贴为0 职工课时费为0
计算 工资总额
计算 保险费
编制报表
审核后 的数据
计算 课时费
计算 岗位津贴
计算 实发工资
工资 明细表
排序 专用表格
工资表 银行
更新分类账
教师
职工
分类账
会计
事务 数据
课时表
教务处
1
办公室 主任 任务表
收集 数据
D1 事务数据
事务
事务
数据
数据
2
审核 数据
3 加工
加工 结果
D4
事务数据
报表
报表信息
加工
结果
结构化软件开发——需求分析
定义逻辑系统
1. 人事数据存储——更新人事数据
2. 正常课时费=每月授课时数×每节课的课时费×职称系数; 岗位津贴=职称系数×津贴等级基数×任务等级 超额课时费=年度超出课时数×每节课课时费×0.2
3. 住房公积金=(工资总额-课时费或岗位津贴)×10%
保险费=养老保险+失业保险+医疗保险
功能
长远考虑建立完整的管 理信息系统
导出供选择的解法
中等成本方案的系统流程图:
课时表 任务表
数据收集
事务
程序
数据
工资支付 程序
工资表
工资明细表
报表
中等成本方案的成本/效益分析:
开发成本: 人力(5人月,6000元/人月): 硬件购买: 总计:
新系统的运行费用: 人力和物资(250元/月): 维护: 总计:
细化数据流图 ——回溯法
沿数据流图回溯,一般来说,从数据流图的输出端着 手分析是有意义的。因为系统最基本的功能是产生需要的 输出数据,在输出端出现的数据元素决定了系统的基本构 成。
教师 职工
事务 数据
课时表
1
收集 数据
任务表
D1 事务数据
事务
事务
数据
数据
2
审核 数据
3 加工
保险费 住房公积金 个人所得税 实发工资
结构化软件开发 ——需求分析
回溯法发现的问题记录:
1. 必须搞清基本工资、生活补贴、书报费、交通费和洗理费等 数据元素存储在何处;
2. 必须搞清课时费和岗位津贴的计算方法; 3. 必须搞清个人所得税、住房公积金和保险费的计算方法;
结构化软件开发 ——需求分析
2.28年 12470.82元
推荐最佳方案
低成本 中等成本 高成本
草拟开发计划
实现中等成本方案的工资支付系统的粗略计划:
阶段
可行性研究 需求分析 总体设计 详细设计 实现
总计
需要用的时间(月)
0.5 1 0.5 1 2
5
结构化软件开发 ——需求分析
需求分析阶段的主要任务:
确定系统必须做什么?
需求分析阶段的工作基础:
8%
1%
2%+10
个人所得税=(工资总额-免征税所得- 3500) ×税率
最新扣税率
全月应纳税所得额
不超过 1500元 超过 1500 元至 4500 元 超过 4500 元至 9000 元 超过 9000 元至 35000 元 超过 35000 元至 55000 元 超过 55000 元至 80000 元 超过 80000 元
现有系统的运行费用:
运行费用每年节省:
年
节省
1
20000
2
20000
3
20000
投资回收期: 纯收入:
现在值(以5%计算) 19047.62元 18181.82元 17241.38元
3.0万元 1.2万元 4.2万元
0.3万元/年 0.1万元/年 0.4万元/年
2.4万元
2.0万元 累计现在值 19047.62元 37229.44元 54470.82元
加工 结果
D4
事务数据
报表
报表信息
加工
结果
加工结果
5
D2 工资表
工资信息
D3 工资明细表
工资明细表
更新 分类账
银行
4
分发工 资明细表
分类账目
会计
工资明细表
教师
Leabharlann Baidu
工资明细表
职工
教职工编号 教职工姓名 基本工资 职务
工资明细表上包含的数据元素
职称 生活补贴 书报费 交通费
洗理费 课时费 岗位津贴 工资总额
1. 财务科长为什么要提出这个要求? 2. 预期的项目规模?
① 目前的工资计算成 本
② 新系统的开发成本 ③ 新系统的运行费用
结构化软件开发 ——问题定义
关于工资支付系统规模和目标的报告书
系统规模和目标的报告书
2009.5.19
项目名称: 工资支付
问题: 目前计算工资和编制报表的费用太高
项目目标: 研究开发费用较低的新工资支付系统的可能性
写出文档初稿——数据流图、数据字典、 IPO表
名字:工资总额
别名:总工资
描述:扣除个税、公积金和保险费之前 一个教职工的月工资
格式:数,最大值9999.99 位置:工资明细表
名字:个人所得税 别名:个税、所得税
描述:政府每月征收的个人收入所得税
格式:数,最大值9999.99
位置:工资明细表
IPO表
软件工程
——结构化软件开发案例
“我不用软件工程所学的开发方法,一 样可以做出系统!!所以,这套工程 化的方法用处也不大!!”
错误
情景假设:
假设你正在从事软件开发工作。某私立职业学 校财务科长请你研究用学校拥有的微型计算机 生成工资明细表和各种财务报表的可能性。
结构化软件开发 ——问题定义
你要解决的问题是什么?
项目规模: 开发成本应该不超过7.2万(正负20%)
初步设想: 用学校自己的计算机系统生成工资明细表和财务报表
可行性研究: 为了更全面的研究工资支付项目的可能性,建议进行 超过两周的可行性研究。
结构化软件开发 ——可行性研究
澄清系统规模和目标 研究现有的系统
导出高层逻辑模型 进一步确定系统规模和目标
导出供选择的解法 推荐最佳方案 草拟开发计划
写出文档提交审查
结构化软件开发 ——可行性研究
了解现有系统工作情况的直接方法:
咨询两位会计
结构化软件开发 ——可行性研究
教师 课时表
任务表 职工
工资支付系统
工资表
银行
工资明细表
职工
教师
教师 职工
课时表 任务表
审核数据
计算 个人所得税
计算 住房公积金
报表
加工结果
5
D2 工资表
工资信息
D3 工资明细表
工资明细表
更新 分类账
银行
4
分发工 资明细表
分类账目
会计
工资明细表
教师
工资明细表
职工
导出供选择的解法
考虑解决方案时需要考虑的因素:
技术可行性、操作可行性、经济可行性
向用户提供几种供选择的解决方案:
低成本、中等成本、高成本
两个月发用一计算机复 次工资制现有系统
系统:工资支付 模块:计算工资总额算法 编号:
被调用:
作者:06电子商务班 日期:2009.5.19
调用:
输入: 基本工资,课时费, 岗位津贴,生活补贴, 书报费,交通费,洗 理费
输出: 工资总额
处理:工资总额=基本工资+课时费+岗位津贴+书报 费+生活补贴+交通费+洗理费
局部数据元素:
注释: 教师岗位津贴为0 职工课时费为0
计算 工资总额
计算 保险费
编制报表
审核后 的数据
计算 课时费
计算 岗位津贴
计算 实发工资
工资 明细表
排序 专用表格
工资表 银行
更新分类账
教师
职工
分类账
会计
事务 数据
课时表
教务处
1
办公室 主任 任务表
收集 数据
D1 事务数据
事务
事务
数据
数据
2
审核 数据
3 加工
加工 结果
D4
事务数据
报表
报表信息
加工
结果
结构化软件开发——需求分析
定义逻辑系统
1. 人事数据存储——更新人事数据
2. 正常课时费=每月授课时数×每节课的课时费×职称系数; 岗位津贴=职称系数×津贴等级基数×任务等级 超额课时费=年度超出课时数×每节课课时费×0.2
3. 住房公积金=(工资总额-课时费或岗位津贴)×10%
保险费=养老保险+失业保险+医疗保险
功能
长远考虑建立完整的管 理信息系统
导出供选择的解法
中等成本方案的系统流程图:
课时表 任务表
数据收集
事务
程序
数据
工资支付 程序
工资表
工资明细表
报表
中等成本方案的成本/效益分析:
开发成本: 人力(5人月,6000元/人月): 硬件购买: 总计:
新系统的运行费用: 人力和物资(250元/月): 维护: 总计: