电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

软件工程实验(四个实验)

14页
  • 卖家[上传人]:n****
  • 文档编号:88917906
  • 上传时间:2019-05-13
  • 文档格式:DOC
  • 文档大小:350.09KB
  • / 14 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、武汉轻工大学软件工程实验报告院系: 数学和计算机学院班级: 软件工程1504 姓名: 赵佳璐 学号: 1508100065 实验一 结构化分析实验1实验目的:通过此实验了解结构化分析的特点和步骤,以及结构化分析所采用的基本图形工具。2.实验内容:假设你在一所职业高中工作,负责该校信息系统的建设和维护。财务科长请你研究用学校拥有的pc机生成工资明细表和各种财务报表的可能性。3.实验要求:1 问题定义:请在这个阶段描述你需要解决的问题。包括用户面临的问题和预期的项目规模。最后生成一份问题定义报告书。2 可行性研究:在这个阶段产生处理工资事务的大致过程,画出高层逻辑模型,并且画出相应的数据流图,建立数据字典。3 对此系统进行成本效益分析。4.实验步骤:4.1问题定义报告书1.项目名称:工资支付2.问题描述:该校一直由会计人工计算工资并编制财务报表,随着学校规模扩大工作量也越来越大。目前每个月都需要两名会计紧张工作半个月才能完成,不仅效率低而且成本高。今后学校规模将进一步扩大,人工计算工资的成本还会进一步提高。 3.项目目标:1) 研究开发费用较低的新工资支付系统的可能性。4项目规模:1) 开

      2、发成本应该不超过7.2万元5.初步设想: 1) 用学校自己的计算机系统生成工资明细表和财务报表6. 可行性研究:为了更全面地研究工资支付项目的可能性,建议进行大约历时两周的可行性研究。这个研究的成本不超过4000元。4.2可行性研究:1. 处理工资事务的大致过程:1) 每月月末教师把他们当月实际授课时数登记在课时表上,由各系汇总后交给财务科,职工把他们当月完成承包任务的情况登记在任务表上,汇总后交给财务科。2) 两名会计根据这些原始数据计算每名教职工的工资,编制工资表、工资明细表和财务报表。然后,把记有每名教职工工资总额的工资表报送银行。3) 由银行把钱打到每名教职工的工资存折上,同时把工资明细表发给每名教职工。2高层逻辑模型:3.数据流图:4.数据字典:1)名字:授课情况登记表别名:描述:记录每个教师的当月完成的课时及任务。定义:授课情况登记表=教职工编号+姓名+职务+职称+基本工资+生活补贴+书报费+交通费+洗理费位置:输出到打印机2)名字:教职工编号别名:描述:唯一的标识一个教职工定义:教职工编号=8字符8位置:授课情况登记表3)名字:每个人当月的实发工资数别名:描述:记录每个教

      3、师当月应发的工资数定义:每个人当月的实发工资数=课时费+岗位津贴-个人所得税-住房公积金-保险费位置:工资明细表4)名字:工资明细表别名:描述:记录每个教职工每个月应得的和应扣除的费用定义:工资明细表=每个人当月的实发工资数+课时费+岗位津贴+个人所得税+住房公积金+保险费位置:输出到打印机4.3成本效益分析:1.低成本系统:解决方案:把每月发一次工资改为每两个月发一次工资,则人工计算工资的成本大约可减少一半,即每年可节省1.2万元。除了已经进行的可行性研究的费用外,不再需要新的投资。优缺点:1) 违反常规;2) 教职工反对;3) 不能解决根本问题,随着学校规模扩大,人工处理工资事务的费用也将成比例地增加。2.中等成本系统:解决方案:1) 建议基本上复制现有系统的功能:课时表和任务表交到处理工资事务的专用机房,操作员把这些数据通过终端送入计算机2) 数据收集程序接收并校核这些事务数据,把它们存储在磁盘上。3) 然后运行工资支付程序,这个程序从磁盘中读取事务数据,计算工资,打印出工资表、工资明细表和财务报表。 优缺点:1) 效率介于高成本系统与低成本系统之间,开发成本也是如此。2) 仍然

      4、需要专门人员来操作管理系统,每年仍要在这方面耗费人力,资力。从长久利益来看,效益不佳。3.高成本系统:1) 建立一个中央数据库,为开发完整的管理信息系统做好准备,并且把工资支付系统作为该系统的第一个子系统。2) 这样做开发成本大约将增加到12万元,然而从工资支付这项应用中获得的经济效益并不变。最佳方案:综合以上三个系统的优缺点,中成本系统是最适合的。草拟开发计划如下:阶段需要用的时间(月)可行性研究0.5需求分析1.0概要设计0.5详细设计1.0实现2.0总计5.0实验二 结构化设计实验1.实验目的:能够通过结构化分析的结构进行设计,了解设计过程中的模块化原理。2.实验内容:在上一次实验已经用结构化分析方法详细地分析了这个工资支付系统,请从结构化分析所得到的结果(完整数据流图),判断为事务流或是变换流,采用模块化的方法,设计工资支付系统的结构。最终生成一个工资支付软件结构。3.实验要求:写出设计过程、画出工资支付软件结构,用层次图表现4.实验步骤:4.1设计过程:1. 供选择的方案1) 低成本系统:把每月发一次工资改为每两个月发一次工资,则人工 计算工资的成本大约可减少一半,即每年可节

      5、省1.2万元。除了已经进行的可行性研究的费用外,不再需要新的投资。2) 中成本系统:i. 建议基本上复制现有系统的功能:课时表和任务表交到处理工资事务的专用机房,操作员把这些数据通过终端送入计算机ii. 数据收集程序接收并校核这些事务数据,把它们存储在磁盘上。iii. 然后运行工资支付程序,这个程序从磁盘中读取事务数据,计算工资,打印出工资表、工资明细表和财务报表。 3) 高成本系统:建立一个中央数据库,为开发完整的管理信息系统做好准备,并且把工资支付系统作为该系统的第一个子系统。2. 最佳方案低成本系统存在的问题:4) 违反常规;5) 教职工反对;6) 不能解决根本问题,随着学校规模扩大,人工处理工资事务的费用也将成比例地增加。高成本系统:开发成本大约将增加到12万元,然而从工资支付这项应用中获得的经济效益并不变。所以,中等成本系统是最佳方案,成本居于高成本与低成本之间,而效益不次于高成本系统。3. 功能分解1) 取数据a) 收集事务数据b) 审核事务数据2) 计算工资a) 计算正常工资b) 计算超额工资c) 更新年度报表3) 打印表格4.2工资支付软件结构:实验三 软件测试实验(2

      6、学时)一、 实验目的:了解软件测试的基本概念,以及黑盒、白盒测试的基本过程。二、 实验内容:1. 设计测试下列函数的测试方案:函数Search(somearray,size,value)的功能是,在一个整数数组somearray中搜索一个值为value的整数,如果数组中有这个数,则函数值等于该数的下标,否则函数值等于-1。数组的长度由参数size指定。假定数组第一个元素的下标为1。三、 实验要求1 采用黑盒测试的方法,写出相应的测试用例2 用c语言实现此函数,并且由此设计白盒测试方案(选做)。四、 实验步骤:1. 采用黑盒测试的方法,写出相应的测试用例(假定数组中的值为:5,8,-56,235,-65,449)1) 等价划分:a) 有效输入的等价类:l 一个正整数输入:10预期的输出:-1l 一个负整数输入:-56预期的输出:3b) 无效输入的等价类:l 一个非数字符号输入:S输出:错误无效输入l 一个浮点型数字输入:23.1预期的输入:错误无效的输入l 若干个空格输入: 预期的输出:错误无效的输入l 空输入输入:预期的输出:错误没有输入l 数字和非数字符号的组合输入:5#预期的输出:

      7、错误无效的输入l 负号与最高位数字之间有空格输入:- 56预期的输出:错误无效的输入c) 合法输入的等价类:l 在计算机能表示的最小负整数和零之间的负整数。输入:-10000预期的输出:-1l 零输入:0预期的输出:-1l 在零和计算机能表示的最大整数之间的正整数输入:10000预期的输出:-1d) 非法输入的等价类:l 比计算机能表示的最大正整数还大的正整数。输入:132767预期的输出:错误无效的输入l 比计算机能表示的最小负整数还小的负整数。输入:-47561预期的输出:错误无效的输入2) 边界值分析:l 使输出刚好等于最小的下标输入:5预期的输出:1l 使输出刚好等于最大的下标输入:449预期的输出:6l 使输出不是数组的下标(这里为-1)输入:500预期的输出:-12. 用c语言实现此函数,并且由此设计白盒测试方案(选做)。#includeint Search(int somearray,int size,int value)for(int i=1;i=size;i+) if(sonearrayi=value) return i;return -1; void main()i

      8、nt size=6;int value;int arraysize=5,8,-56,235,-65,449; doprintf(“请输入一个整数:”);scanf(“%d”,&value);while(int(value)!=value);if(int(value)=value)Search(array,size+1,value);1) 语句覆盖:value=8,覆盖路径:abcdefgifghj2) 判定覆盖:Value=8.,覆盖路径:abcdefgifghjValue=8.5,覆盖路径:abckbValue=10,覆盖路径:abcdefgifk实验四 面向对象分析(2学时)实验目的:通过采用面向对象的方法对问题进行分析,建立系统的对象模型和功能模型。动态模型为选作内容。实验内容:某医生开了一家牙科诊所。他有一个牙科助手、一个牙科保健员和一个接待员。医生需要一个软件系统来管理预约。当病人打电话预约时,接待员将查阅预约登记表,如果病人申请的就诊时间与已定下的预约时间冲突,则接待员建议一个就诊时间以安排病人尽早得到诊治。如果病人同意建议的就诊时间,接待员将输入约定时间和病人的名字。系统将核实病人的名字并提供纪录的病人数据,数据包括病人的病历号等。在每次治疗或清洗后,助手或保健员将标记相应的预约诊治已经完成,如果有必要,安排病人下一次再来。系统能够按病人姓名和日期进行查询,能够显示记录的病人数据和预约信息。接待员可以取消预约,可以打印出前两天预约尚未接诊的病人清单。系统可以从病人记录中获知病人的电话号码。接待员还可以打印出关于所有病人的每天和每周的工作安排。实验要求:1 建立牙科诊所管理系统的对象模型2 用数据流图建立牙科诊所管理系统的功能模型。3 写出牙科诊所管理系统的脚本(选作)。4 画出牙科诊所管理系统状态图(选作)。实验步骤:1.

      《软件工程实验(四个实验)》由会员n****分享,可在线阅读,更多相关《软件工程实验(四个实验)》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.