软件工程实验解析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• C.导出新系统的高层逻辑模型(绘制新系统 DFD图) • ...... •
• D.进一步定义问题(在当前分析的基础上和 财务长再次讨论) • ......
实验二:成本/效益分析
• 1. 数据字典定义:分析下面的录取线分计 算系统DFD图,请为图中出现的数据流构造 数据字典(适当进行数据自顶向下的求 精)。
实验九:计算机测试
• 1. 根据要求实现模块代码
1) 实现统计字符串中每个字母个数的功能函数; 2) 设计驱动模块main,测试你的功能函数; 3) 设计存根模块transChar和strLength,分别实 现大小写字符转换和字符串长度计算; 要求:输入字符串为英文字母随机组合,字母可 以有大小写,统计时大小写按字母重复统计:
• 某交易所规定给经纪人的手续费计算方法如下:总手续费等于 基本手续费加上与交易中的每股价格和股数有关的附加手续费。 如果交易总金额少于1000,则基本手续费为交易金额的8.4%; 如果交易金额在1000~10000元之间,则基本手续费为交易金额 的5%,再加34;如果交易金额超过10000,则基本手续费为交 易金额的4%,再加上134元。当每股售价低于14元时,附加手 续费为基本手续费的5%,除非买进、卖出的股数不是100的倍 数,在这种情况下附加手续费为基本手续费的9%。当每股售价 在14~25元之间时,附加手续费为基本手续费的2%,除非交易 的股数不是100的倍数,在这种情况下附加手续费为基本手续费 的6%。当每股售价超过25元时,如果交易的股数不是100的倍 数,则附加手续费为基本手续费的4%,否则附加手续费为基本 手续费的1%。 • 要求: • 用判定表表示手续费的计算方法
实验十一:黑盒测试技术
• 1. 某图片检索引擎,检索时,可以输入图片标签 (关键字),或者加载一幅本地或网络图片(链接), 如果输入是标签,系统会对图片库里的图片做标签 匹配,如果输入是本地图像,系统首先提取输入图 像特征信息,然后进行编码,利用编码值进行相似 度计算。如果是网络图片,系统首先解析网络地址 获取网络图片,然后进行特征提取、编码和相似度 计算。系统会检索出与标签或者用户加载图片最相 近的20条结果。系统支持多标签检索(个数不限制, 但总字符数限制在32个以内),以空格间隔。 • 用等价划分和边界分析方法设计测试用例,测试上 述系统功能。
示例: 输入:aBAceCg 输出: A:2 B:1 C:2 E:1 G:1
实验十:白盒测试技术
1. 设计下列伪代码程序的语句覆盖和路径覆 盖测试用例
• 语句覆盖:
– 1246 – 1357 – 1246 – 1256 – 1346 – 1356 a=6,b=11,c=16 a=4,b=7,c=8 1247 1257 1347 1357
• 投资回收率
– P = F1/(1+j) + F2/(1+j)2 + …+Fn/(1+j)n
实验三:需求分析之 功能模型与数据模型
• 1. 问题域描述: • 某医院打算开发一套以计算机为中心的患者监护系统。该系统 的基本要求是:系统随时接收每个病人(姓名、住址、电话号码、 住院号)的生理信号(脉搏、体温、血压、心电图等),定时记 录病人情况以形成患者日志,当某个病人的生理信号超出医生 规定的安全范围时向值班护士发出警告信息,护士(姓名、科 室、工号)对警告信息进行测量确认,如果属于危机级别,则 呼叫主治医生(姓名、科室、职级),由主治医生对病人实施 救助措施,并记录救助信息(救助时间、症状、措施、结果)。 此外,医生与护士在需要时还可以要求系统印出某个指定病人 的病情报告。 • (1)描绘上述系统功能模型; • (2)描绘上述系统数据模型;
• 考生的信息包括准考证号,身份证号,姓 名和籍贯;高科科目分为文理两类,语数 外为共同科目,另外分别加上文综和理综。
• 原始分 = 考生信息 + 考试分数 • 考试信息 = 准考证号 +身份证号+ 姓名 + 籍贯 • 考试分数 = 语文分数 +数学分数+外语分数 + [文综分数|理综分数] • 身份证号 = 17{数字}17 + [数字|字母] • 标准分1 = 考生信息 +标准分数 • 标准分2=标准分数 • 招生人数={学校+{专业+招生数}} • 录取线分=3{数字}3
实验解析
软件工程
实验一:可行性研究
• 1.银行计算机储蓄系统的工作过程假设如下: 储户填写的存款单或取款单由业务员键入系统, 如果是存款则系统记录存款人姓名、住址(或 电话号码)、身份证号码、存款类型、存款日 期、到期日期、利率及密码等信息,并打印出 存款单给储户;如果是取款,则系统首先核对 储户密码,若密码正确,则系统计算利息并打 印出利息清单给储户,若密码不正确,则系统 验证储户身份,再要求储户设置新密码,尔后 计算利息并打印利息清单给储户。 • 请用DFD图描绘本系统的功能。
有效等价类 1.输入一幅本地图像 2.输 入一幅网络图像 3.输入标 签 5.字符数在1-32以内的
ቤተ መጻሕፍቲ ባይዱ
无效等价类 4.输入非上述类型
标签字符数的限制
6.字符数为0 7.字符数超 过32 9.包含标点符号 10.包含 特殊符号
标签形式的限制
8.空格间隔的有效字符组 合
• 2. 调试下面的程序,找出错误并改正。
• 路径覆盖 2*2*2条
• 2. 设计下列伪代码程序的分支覆盖和条件 组合覆盖测试用例
1
2
3
4
• 分支覆盖
– TT – NN – TTTT – TFTF – FTFT – FFFF 124 135 124 134 134 135 a=1,b=1, c=2,d=0 a=0,b=1, c=-1,d=2 a=1,b=1, c=2,d=0 a=1,b=0, c=2,d=1 a=0,b=1, c=-1,d=0 a=0,b=0, c=-1,d=1
• 2.利用课本知识对以下问题进行可行性研究:
• 假设你在某公司工作,负责该公司信息系 统的建设与维护。财务长请你研究用公司 拥有的计算机生成工资明细表和各种财务 报表的可能性。
• A.明确问题定义,输出关于系统规模和目标 的报告书。(可以通过对用户进行询问, 财务长为什么想研究在自己的计算机上实 现工资支付系统的可能性?询问后得知, 随着公司规模的扩大,工作量也越来越大, 每个月都需要2名会计紧张工作一个月才能 完成,效率低,成本高,每名会计月工资 在4500元) • 系统规模和目标的报告书模板:
Good luck!
• (3) 等价类划分启发式规则: 如果某个输入条 件规定了一组可能的值,而且程序可以对 每个输入值分别进行处理,可以为每一允许 输入值确定一个有效等价类同时对一组值 确定一个无效等价类。 • (4) 如果某个输入条件规定了必须遵循的规 则,则可以划分出一个有效等价类和若干 无效等价类。
条件 检索输入信息类型
项目名称:工资支付 问题:降低计算工资费用 目标:研究开发费用较低的工资支付系统可能性 规模:开发成本在10w内 初步设想:采用公司电脑,搭建环境,开发软件 可行性研究:准备花费2周时间,进行可行性研究,成本 在5000左右
• B.研究现有系统(现有系统为人工处理,需要 对会计等人员进行访问,了解详细过程,并用 系统流程图表示) • 详细过程:每个月HR会把每位员工的月绩效考 核成绩汇总登记在绩效表上,交给财务科,财 务科根据每位员工的绩效、合同月薪及职级, 计算其工资及岗位津贴,再根据工资总额计算 应缴纳个人所得税、住房公积金、保险费,最 终计算出实发工资,并打印出工资明细表给员 工,同时生成一张工资报表报送银行,由银行 把钱打到每名员工的银行卡上。
• 条件组合覆盖 2*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
• 2. 设想你的同桌是用户,要求你开发录取线分 计算系统,请你结合他的描述和要求进行成本 /效益分析:
• (1)记录他的描述和要求,比如系统的形式、开 发预算等等; • (2)分别运用代码行技术和任务分解技术估计系 统开发成本; • (3)计算投资回收期、纯收入和投资回收率,根 据指标,对开发计划提出修改意见; • (4)内容有一定自由度,可以发挥想象;
• 阅读下面的一段代码,优化代码效率(时 间效率,存储效率,输入输出效率),给 出优化前后的时间及存储空间对比。
• 假设SUPPORT_SIZE可以固定为2
G(x ,y ) Ce
F(x ,y )
, ,
x 2 y 2 2 * 2
I(i,j ) * G(m ,n ) i m j n
• 项目名称:录取线分计算系统
• 功能:采用计算机完成录取线计算过程, 并提供查询和管理功能 • 系统形式和要求:BS架构,数据库和后 台服务安装在同一机器,用户可以通过查 询页面查询信息。管理员通过管理页面导 入学生考试分数、招生人数等信息。 • 投入使用后,预计每年可以节省2.5w元 • 年利率:0.12
1.12
1.2544 1.404928 1.57351916 1.762341683 2
P现在值 (元) 22321 19930 17795 15888 14186
累计现在 值 22321 42251 60046 75934 90120
• 投资回收期
– 3.37年
• 纯收入
– 90120-66000
实验四:状态转换图及其他图形工 具
• 1. 请用状态转换图描绘PC机的行为。
实验五:模块独立性
• 1. 结构优化:模块Q1、Q2是在逻辑上具有 相似功能的模块;其中C 部分的功能完全相 同
为了消除重复的功能,请提 出2个合理方案(提高内聚、 降低耦合),画图表示。
• 2. 阅读下面的程序 • (1)判断模块“main”和模块“ModifyDate” 之间是什么类型的耦合? • (2)如何根据启发规则及模块设计原则修 改如下代码?(1.降低耦合 2.防止模块功能 过分限制,特别是定长数组) • (3)补充模块“ModifyDate”及“main”里 的代码。
实验六:面向数据流的设计方法
• 1. 按照面向数据流的设计步骤将下面银行 计算机储蓄系统的DFD映射为结构图
• 2. 按照面向数据流的设计步骤将下面文件 修改系统的DFD映射为结构图
实验七:Goto
• 1. 请修改下面的程序,规避goto语句
• 2. 绘制如下程序的流程图和盒图
详细设计工具及代码优化
• • • • • •
代码行技术估算成本 统计计算:800 数据库: 1000 查询页面:1000 管理页面:2000 总成本:
20 20 10 10
1.6w 2w 1w 2w 6.6w
年 F将来值( 元) 1 25000 2 3 4 5 25000 25000 25000 25000
(1+i)n
相关文档
最新文档