软件工程实验解析 PPT
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 系统规模和目标的报告书模板:
项目名称:工资支付 问题:降低计算工资费用 目标:研究开发费用较低的工资支付系统可能性 规模:开发成本在10w内 初步设想:采用公司电脑,搭建环境,开发软件 可行性研究:准备花费2周时间,进行可行性研究,成本 在5000左右
大家应该也有点累了,稍作休息
大家有疑问的,可以询问和交流
– P = F1/(1+j) + F2/(1+j)2 + …+Fn/(1+j)n
• 1. 请用状态转换图描绘PC机的行为。
实验五:模块独立性
• 1. 结构优化:模块Q1、Q2是在逻辑上具有 相似功能的模块;其中C 部分的功能完全 相同
为了消除重复的功能,请提 出2个合理方案(提高内聚、 降低耦合),画图表示。
• 3. 使用基本路径测试方法,设计测试题2 的伪代码的测试用例
复杂度:4+1 独立路径:
1-2-3-4-6-7-9-11-12 1-2-5-6-7-9-11-12 1-2-3-5-6-7-9-11-12 1-2-3-4-6-7-8-9-11-12 1-2-3-4-6-7-8-10-11-12
实验十一:黑盒测试技术
• 1. 按照面向数据流的设计步骤将下面银行 计算机储蓄系统的DFD映射为结构图
• 2. 按照面向数据流的设计步骤将下面文件 修改系统的DFD映射为结构图
实验七:Goto
• 1. 请修改下面的程序,规避goto语句
• 2. 绘制如下程序的流程图和盒图
详细设计工具及代码优化
• 阅读下面的一段代码,优化代码效率(时 间效率,存储效率,输入输出效率),给 出优化前后的时间及存储空间对比。
软件工程实验解析
实验一:可行性研究
• 2.利用课本知识对以下问题进行可行性研 究:
• 假设你在某公司工作,负责该公司信息系 统的建设与维护。财务长请你研究用公司 拥有的计算机生成工资明细表和各种财务 报表的可能性。
• A.明确问题定义,输出关于系统规模和目 标的报告书。(可以通过对用户进行询问, 财务长为什么想研究在自己的计算机上实 现工资支付系统的可能性?询问后得知, 随着公司规模的扩大,工作量也越来越大, 每个月都需要2名会计紧张工作一个月才能 完成,效率低,成本高,每名会计月工资 在4500元)
• (3) 等价类划分启发式规则: 如果某个输 入条件规定了一组可能的值,而且程序可 以对每个输入值分别进行处理,可以为每一 允许输入值确定一个有效等价类同时对一 组值确定一个无效等价类。
• (4) 如果某个输入条件规定了必须遵循的 规则,则可以划分出一个有效等价类和若 干无效等价类。
• 2. 调试下面的程序,找出错误并改正。
• 假设SUPPORT_SIZE可以固定为2
G(x,y)Cex22*y22
F( x, y) I( i, j)*G( m, n) i, mj, n
实验九:计算机测试
• 1. 根据要求实现模块代码
1) 实现统计字符串中每个字母个数的功能函数; 2) 设计驱动模块main,测试你的功能函数; 3) 设计存根模块transChar和strLength,分别 实现大小写字符转换和字符串长度计算; 要求:输入字符串为英文字母随机组合,字母可 以有大小写,统计时大小写按字母重复统计:
• 投入使用后,预计每年可以节省2.5w元
• 年利率:0.12
• 代码Baidu Nhomakorabea技术估算成本
• 统计计算:800 1.6w
• 数据库: 2w
1000
• 查询页面:1000 1w
• 管理页面:2000 2w
20 20
10 10
• 投资回收期
– 3.37年
• 纯收入
– 90120-66000
• 投资回收率
示例: 输入:aBAceCg 输出:
A:2 B:1 C:2 E:1 G:1
实验十:白盒测试技术
1. 设计下列伪代码程序的语句覆盖和路径覆 盖测试用例
• 语句覆盖:
– 1246 a=6,b=11,c=16 – 1357 a=4,b=7,c=8
• 路径覆盖 2*2*2条
– 1246 1247 – 1256 1257 – 1346 1347 – 1356 1357
• 2. 阅读下面的程序
• (1)判断模块“main”和模块 “ModifyDate”之间是什么类型的耦合?
• (2)如何根据启发规则及模块设计原则修 改如下代码?(1.降低耦合 2.防止模块功 能过分限制,特别是定长数组)
• (3)补充模块“ModifyDate”及“main” 里的代码。
实验六:面向数据流的设计方法
• C.导出新系统的高层逻辑模型(绘制新系 统DFD图)
• ......
•
• D.进一步定义问题(在当前分析的基础上 和财务长再次讨论)
• ......
实验二:成本/效益分析
• 1. 数据字典定义:分析下面的录取线分计 算系统DFD图,请为图中出现的数据流构造 数据字典(适当进行数据自顶向下的求 精)。
• 2. 设计下列伪代码程序的分支覆盖和条件 组合覆盖测试用例
1
2
3
4
• 分支覆盖
– TT 124 a=1,b=1, c=2,d=0 – NN 135 a=0,b=1, c=-1,d=2
• 条件组合覆盖 2*2条
– TTTT 124 a=1,b=1, c=2,d=0 – TFTF 134 a=1,b=0, c=2,d=1 – FTFT 134 a=0,b=1, c=-1,d=0 – FFFF 135 a=0,b=0, c=-1,d=1
• 考生的信息包括准考证号,身份证号,姓 名和籍贯;高科科目分为文理两类,语数 外为共同科目,另外分别加上文综和理综。
• 项目名称:录取线分计算系统
• 功能:采用计算机完成录取线计算过程, 并提供查询和管理功能
• 系统形式和要求:BS架构,数据库和后 台服务安装在同一机器,用户可以通过查 询页面查询信息。管理员通过管理页面导 入学生考试分数、招生人数等信息。
项目名称:工资支付 问题:降低计算工资费用 目标:研究开发费用较低的工资支付系统可能性 规模:开发成本在10w内 初步设想:采用公司电脑,搭建环境,开发软件 可行性研究:准备花费2周时间,进行可行性研究,成本 在5000左右
大家应该也有点累了,稍作休息
大家有疑问的,可以询问和交流
– P = F1/(1+j) + F2/(1+j)2 + …+Fn/(1+j)n
• 1. 请用状态转换图描绘PC机的行为。
实验五:模块独立性
• 1. 结构优化:模块Q1、Q2是在逻辑上具有 相似功能的模块;其中C 部分的功能完全 相同
为了消除重复的功能,请提 出2个合理方案(提高内聚、 降低耦合),画图表示。
• 3. 使用基本路径测试方法,设计测试题2 的伪代码的测试用例
复杂度:4+1 独立路径:
1-2-3-4-6-7-9-11-12 1-2-5-6-7-9-11-12 1-2-3-5-6-7-9-11-12 1-2-3-4-6-7-8-9-11-12 1-2-3-4-6-7-8-10-11-12
实验十一:黑盒测试技术
• 1. 按照面向数据流的设计步骤将下面银行 计算机储蓄系统的DFD映射为结构图
• 2. 按照面向数据流的设计步骤将下面文件 修改系统的DFD映射为结构图
实验七:Goto
• 1. 请修改下面的程序,规避goto语句
• 2. 绘制如下程序的流程图和盒图
详细设计工具及代码优化
• 阅读下面的一段代码,优化代码效率(时 间效率,存储效率,输入输出效率),给 出优化前后的时间及存储空间对比。
软件工程实验解析
实验一:可行性研究
• 2.利用课本知识对以下问题进行可行性研 究:
• 假设你在某公司工作,负责该公司信息系 统的建设与维护。财务长请你研究用公司 拥有的计算机生成工资明细表和各种财务 报表的可能性。
• A.明确问题定义,输出关于系统规模和目 标的报告书。(可以通过对用户进行询问, 财务长为什么想研究在自己的计算机上实 现工资支付系统的可能性?询问后得知, 随着公司规模的扩大,工作量也越来越大, 每个月都需要2名会计紧张工作一个月才能 完成,效率低,成本高,每名会计月工资 在4500元)
• (3) 等价类划分启发式规则: 如果某个输 入条件规定了一组可能的值,而且程序可 以对每个输入值分别进行处理,可以为每一 允许输入值确定一个有效等价类同时对一 组值确定一个无效等价类。
• (4) 如果某个输入条件规定了必须遵循的 规则,则可以划分出一个有效等价类和若 干无效等价类。
• 2. 调试下面的程序,找出错误并改正。
• 假设SUPPORT_SIZE可以固定为2
G(x,y)Cex22*y22
F( x, y) I( i, j)*G( m, n) i, mj, n
实验九:计算机测试
• 1. 根据要求实现模块代码
1) 实现统计字符串中每个字母个数的功能函数; 2) 设计驱动模块main,测试你的功能函数; 3) 设计存根模块transChar和strLength,分别 实现大小写字符转换和字符串长度计算; 要求:输入字符串为英文字母随机组合,字母可 以有大小写,统计时大小写按字母重复统计:
• 投入使用后,预计每年可以节省2.5w元
• 年利率:0.12
• 代码Baidu Nhomakorabea技术估算成本
• 统计计算:800 1.6w
• 数据库: 2w
1000
• 查询页面:1000 1w
• 管理页面:2000 2w
20 20
10 10
• 投资回收期
– 3.37年
• 纯收入
– 90120-66000
• 投资回收率
示例: 输入:aBAceCg 输出:
A:2 B:1 C:2 E:1 G:1
实验十:白盒测试技术
1. 设计下列伪代码程序的语句覆盖和路径覆 盖测试用例
• 语句覆盖:
– 1246 a=6,b=11,c=16 – 1357 a=4,b=7,c=8
• 路径覆盖 2*2*2条
– 1246 1247 – 1256 1257 – 1346 1347 – 1356 1357
• 2. 阅读下面的程序
• (1)判断模块“main”和模块 “ModifyDate”之间是什么类型的耦合?
• (2)如何根据启发规则及模块设计原则修 改如下代码?(1.降低耦合 2.防止模块功 能过分限制,特别是定长数组)
• (3)补充模块“ModifyDate”及“main” 里的代码。
实验六:面向数据流的设计方法
• C.导出新系统的高层逻辑模型(绘制新系 统DFD图)
• ......
•
• D.进一步定义问题(在当前分析的基础上 和财务长再次讨论)
• ......
实验二:成本/效益分析
• 1. 数据字典定义:分析下面的录取线分计 算系统DFD图,请为图中出现的数据流构造 数据字典(适当进行数据自顶向下的求 精)。
• 2. 设计下列伪代码程序的分支覆盖和条件 组合覆盖测试用例
1
2
3
4
• 分支覆盖
– TT 124 a=1,b=1, c=2,d=0 – NN 135 a=0,b=1, c=-1,d=2
• 条件组合覆盖 2*2条
– TTTT 124 a=1,b=1, c=2,d=0 – TFTF 134 a=1,b=0, c=2,d=1 – FTFT 134 a=0,b=1, c=-1,d=0 – FFFF 135 a=0,b=0, c=-1,d=1
• 考生的信息包括准考证号,身份证号,姓 名和籍贯;高科科目分为文理两类,语数 外为共同科目,另外分别加上文综和理综。
• 项目名称:录取线分计算系统
• 功能:采用计算机完成录取线计算过程, 并提供查询和管理功能
• 系统形式和要求:BS架构,数据库和后 台服务安装在同一机器,用户可以通过查 询页面查询信息。管理员通过管理页面导 入学生考试分数、招生人数等信息。