软件工程实验解析

合集下载

软件工程专业课实验报告(一)2024

软件工程专业课实验报告(一)2024

软件工程专业课实验报告(一)引言:软件工程专业课实验报告(一)是关于软件工程领域中的某个具体实验或项目的报告。

本文将从概述、正文内容和总结几个方面详细介绍该实验报告的内容。

概述:本实验报告旨在通过具体实验或项目,让学生深入理解软件工程的相关原理和技术,并掌握软件开发过程中常用的工具和方法。

通过实践,学生能够提高分析、设计和实现软件系统的能力。

正文内容:1. 实验目的1.1 确定实验目标和预期成果1.2 建立实验环境和所需工具1.3 设定实验计划和时间安排2. 实验过程2.1 实验前的准备工作2.1.1 研究和理解实验要求和相关文献2.1.2 熟悉软件开发过程与方法2.1.3 确定实验所需的技术和工具2.2 实验设计与实施2.2.1 进行需求分析和系统设计2.2.2 编码和测试软件系统2.2.3 进行系统部署和验证2.3 实验结果和分析2.3.1 统计和总结实验中的数据和指标2.3.2 对实验结果进行分析和解释2.3.3 探讨实验中出现的问题和改进方法3. 实验总结和反思3.1 总结实验过程和结果3.2 分析实验中遇到的问题和挑战3.3 反思实验过程中的改进和优化方向4. 实验心得和体会4.1 对软件工程知识的理解和应用4.2 对工具和方法的熟悉和运用4.3 对团队合作和沟通的重要性的认识5. 实验成果和展望5.1 展示实验的成果和效果5.2 对未来的工作和学习方向的展望5.3 提出对实验的改进和拓展建议总结:通过本次实验报告的完成,我们深入学习了软件工程领域中的具体实践和应用。

实践中,我们掌握并应用了软件开发过程中的各种工具和技术,提高了我们的软件设计和开发能力。

此外,我们也认识到团队合作和良好的沟通是软件工程中不可忽视的重要因素。

通过实验的总结与反思,我们对未来的学习和工作有了更加明确的规划和展望。

结语:软件工程专业课实验报告(一)是一个重要的实践环节,通过实践帮助我们巩固学习知识、提高实践能力。

软件工程实验报告

软件工程实验报告

软件工程实验报告一、实验目的。

本实验旨在通过对软件工程的实际操作,加深对软件工程理论知识的理解,提高学生的软件开发能力。

具体目的包括:1. 熟悉软件工程的基本概念和原理;2. 掌握软件需求分析、设计、编码、测试等基本方法和技术;3. 提高团队协作能力和项目管理能力。

二、实验内容。

本次实验内容主要包括以下几个方面:1. 软件需求分析,通过对一个实际问题的需求收集和分析,明确软件的功能和性能需求;2. 软件设计,根据需求分析的结果,进行软件系统的总体设计和详细设计;3. 软件编码,根据设计文档,进行软件的编码工作;4. 软件测试,对编码完成的软件进行测试,确保软件的质量和稳定性。

三、实验过程。

1. 软件需求分析阶段。

在软件需求分析阶段,我们小组首先进行了需求的收集和整理工作。

通过与用户的沟通和调研,我们明确了软件的功能需求和性能需求,并对其进行了详细的文档记录。

在需求分析的过程中,我们也发现了一些需求之间的冲突和不完整之处,因此进行了进一步的讨论和修正。

2. 软件设计阶段。

在需求分析阶段完成后,我们进行了软件系统的总体设计和详细设计工作。

在总体设计阶段,我们确定了软件的整体架构和模块划分,明确了各个模块之间的接口和关系。

在详细设计阶段,我们对每个模块进行了具体的设计,包括算法、数据结构、接口等方面的设计。

3. 软件编码阶段。

在软件设计完成后,我们开始了软件的编码工作。

在编码阶段,我们严格按照设计文档的要求进行编码,注重代码的规范和可读性。

在编码过程中,我们也进行了一些单元测试,确保编码的正确性和稳定性。

4. 软件测试阶段。

在软件编码完成后,我们进行了软件的测试工作。

在测试阶段,我们采用了黑盒测试和白盒测试相结合的方法,对软件进行了功能测试、性能测试、安全测试等多方面的测试。

在测试过程中,我们发现了一些问题并及时进行了修复。

四、实验总结。

通过本次实验,我们深刻地体会到了软件工程理论知识在实际项目中的应用,提高了我们的团队协作能力和项目管理能力。

软件工程实验报告

软件工程实验报告

软件工程实验报告1. 引言在本次实验中,我们小组对软件工程的相关原理进行了实践探索。

通过实际操作,我们学习了软件开发的基本流程,并在此基础上完成了一个简单的软件项目。

本报告将详细介绍我们的实验方法、过程和结果。

2. 实验目标本实验的主要目标是让我们理解并熟悉软件工程的基本概念和方法,包括需求分析、设计、编码、测试和维护等环节。

通过完成一个小型软件项目,我们可以实际体验到软件工程的整个生命周期,并了解其中的各个环节的重要性。

3. 实验方法我们选择了一种敏捷开发方法作为实验的基本框架,并结合具体需求进行了适当的调整。

在产品规划和需求分析阶段,我们与客户进行了充分的沟通,并明确了软件的功能需求和非功能需求。

然后,我们进行了系统设计,并将设计方案转化为具体的软件模块。

接下来,我们进行了编码工作,并进行了单元测试和集成测试。

最后,我们对软件进行了系统测试,并进行了性能测试和用户验收测试。

4. 实验过程在实验过程中,我们按照敏捷开发的原则进行了任务的拆分和分配。

我们设立了每日的站立会议,用于协调各个团队成员的进展并解决可能出现的问题。

在每个迭代周期结束后,我们进行了迭代评审,并对下一轮迭代进行规划。

这样的循环持续进行,直到我们完成了整个软件项目。

期间,我们还进行了代码审查和用户反馈收集,以便及时改进。

5. 实验结果最终,我们成功地完成了目标软件的开发,并通过了用户的验收测试。

该软件可以实现用户的基本需求,且具备良好的性能和稳定性。

通过这次实验,我们更深入地了解了软件工程的实际应用,并掌握了一些常用的开发工具和技巧。

同时,我们也意识到在软件开发中,团队合作和迭代开发的重要性。

6. 实验总结通过这次实验,我们对软件工程的实践过程有了更为深刻的理解。

我们经历了需求分析、设计、编码、测试等各个环节,并成功地完成了一个小型软件项目。

通过实践,我们发现了软件工程方法在提高开发质量和效率方面的价值。

同时,我们也认识到软件开发是一个不断迭代、不断优化的过程,只有与团队紧密合作并且持续改进,才能实现最终的成功。

软件工程实验解析ppt课件

软件工程实验解析ppt课件
• 投资回收率
– P = F1/(1+j) + F2/(1+j)2 + …+Fn/(1+j)n
19
实验三:需求分析之 功能模型与数据模型
• 1. 问题域描述: • 某医院打算开发一套以计算机为中心的患者监护系统。该系统
的基本要求是:系统随时接收每个病人(姓名、住址、电话号码、 住院号)的生理信号(脉搏、体温、血压、心电图等),定时记 录病人情况以形成患者日志,当某个病人的生理信号超出医生 规定的安全范围时向值班护士发出警告信息,护士(姓名、科 室、工号)对警告信息进行测量确认,如果属于危机级别,则 呼叫主治医生(姓名、科室、职级),由主治医生对病人实施 救助措施,并记录救助信息(救助时间、症状、措施、结果)。 此外,医生与护士在需要时还可以要求系统印出某个指定病人 的病情报告。 • (1)描绘上述系统功能模型; • (2)描绘上述系统数据模型;
7
8
• C.导出新系统的高层逻辑模型(绘制新系统 DFD图)
• ...... •
9
10
• D.进一步定义问题(在当前分析的基础上和 财务长再次讨论)
• ......
11
实验二:成本/效益分析
• 1. 数据字典定义:分析下面的录取线分计 算系统DFD图,请为图中出现的数据流构造 数据字典(适当进行数据自顶向下的求 精)。
实验解析
软件工程
1
实验一:可行性研究
• 1.银行计算机储蓄系统的工作过程假设如下: 储户填写的存款单或取款单由业务员键入系统, 如果是存款则系统记录存款人姓名、住址(或 电话号码)、身份证号码、存款类型、存款日 期、到期日期、利率及密码等信息,并打印出 存款单给储户;如果是取款,则系统首先核对 储户密码,若密码正确,则系统计算利息并打 印出利息清单给储户,若密码不正确,则系统 验证储户身份,再要求储户设置新密码,尔后 计算利息并打印利息清单给储户。

软件工程实验

软件工程实验

软件工程实验软件工程实验实验目的本实验旨在通过实践,加深对软件工程理论知识的理解,培养学生的软件开发能力。

实验内容本实验涉及以下几个方面的内容:1. 需求分析在开始软件开发之前,需要进行需求分析。

需求分析是软件工程中非常重要的一环,它明确了软件系统必须满足的功能和性能要求。

在本实验中,学生将扮演软件开发者的角色,通过与客户沟通和交流,明确软件系统的需求。

2. 设计阶段在需求分析的基础上,学生需要进行软件的设计。

设计阶段是软件工程中的另一个重要环节。

在本实验中,学生需要使用UML等工具进行软件设计,包括系统结构设计、类设计、界面设计等。

3. 编码实现在完成软件设计之后,学生需要将设计的软件代码实现出来。

编码实现是软件开发的核心过程,学生需要通过编写代码来实现设计的功能。

4. 和调试在编码实现完成后,学生需要进行和调试。

和调试是软件开发中非常重要的环节,学生需要使用工具进行,发现并修复程序中的bug。

5. 文档撰写,学生需要撰写实验文档,记录整个软件开发过程中的步骤和结果。

文档撰写是软件工程中必不可少的一环,它可以帮助他人了解整个软件开发过程并进行复现。

实验步骤以下是软件工程实验的步骤:1. 进行需求分析,了解软件系统的功能和性能要求。

2. 进行软件设计,包括系统结构设计、类设计、界面设计等。

3. 编写代码,将软件设计实现出来。

4. 进行和调试,发现并修复程序中的bug。

5. 撰写实验文档,记录整个软件开发过程中的步骤和结果。

实验结果经过以上步骤,学生将完成一个软件系统的开发,并撰写了实验文档。

软件系统实现了需求分析中定义的功能和性能要求,结果表明程序没有错误。

实验文档详细记录了软件开发的过程,并包含了所编写的代码。

实验心得通过本次软件工程实验,我对软件开发过程有了更深入的了解。

通过实践,我掌握了需求分析、软件设计、编码实现、和调试以及文档撰写等关键技能。

通过与团队合作,我也学会了沟通和交流的重要性。

软件工程实验报告

软件工程实验报告

软件工程实验报告软件工程实验报告一、实验目的本次实验的目的是通过实践,熟悉软件工程的基本知识和方法,掌握软件开发的流程和规范。

通过完成一个小规模的软件开发项目,培养学生的软件开发能力和团队合作能力。

二、实验步骤2.1 需求分析,我们需要明确软件的需求,确定软件的功能和特性。

通过与项目发起人的沟通,了解他们的需求和期望,进而进行需求分析和规划。

在这个阶段,我们需要明确软件的功能模块、用户界面设计等。

2.2 技术选型根据需求分析的结果,我们需要选择合适的技术栈来实现软件的开发。

我们需要评估各种技术的优缺点,选择适合自己团队的技术。

,我们还需要评估各种开发工具和框架,选择合适的工具来提高开发效率。

2.3 设计阶段在设计阶段,我们需要进行系统设计和详细设计。

系统设计阶段确定软件的整体框架和结构,包括软件的层次结构、模块划分和接口设计等。

详细设计阶段则重点关注各个模块的实现细节,包括算法设计和数据结构设计等。

2.4 编码实现在完成系统设计和详细设计后,我们就可以开始进行编码实现了。

在编码实现阶段,我们需要按照事先确定的设计进行代码编写,并进行代码的和调试。

,我们还需要关注代码的质量和可读性,使用一些良好的编码规范和设计模式。

2.5 阶段在编码实现完成后,我们需要对软件进行,确保软件的功能和性能都符合要求。

阶段包括单元、集成和系统等。

我们需要编写用例,并执行用例进行,发现并修复软件中的bug。

2.6 部署与维护在通过后,我们可以将软件部署到目标机器上进行运行。

在部署之前,我们需要进行一些配置和优化工作,确保软件能够在目标环境中正常运行。

,我们还需要进行软件的维护工作,及时修复bug和优化性能。

三、实验结果经过团队的共同努力,我们成功完成了本次实验的软件开发项目。

我们按照软件工程的流程和规范进行开发,保证了软件的质量和可维护性。

软件具备了项目发起人的需求,功能和性能都符合要求。

四、实验通过本次实验,我们对软件工程的基本知识和方法有了更深入的理解。

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

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

软件工程实验报告实验一结构化分析实验1实验目的:通过此实验了解结构化分析的特点和步骤,以及结构化分析所采用的基本图形工具。

2. 实验内容:假设你在一所职业髙中工作,负贵该校信息系统的建设和维护。

财务科长请你研宂用学校拥有的PC机生成工资明细表和各种财务报表的可能性。

3. 实验要求:1. 问题定义:谙在这个阶段描述你需要解决的问题。

包括用户面临的问题和预期的项目规模。

最后生成一份问题定义报告书。

2. 可行性研宂:在这个阶段产生处理工资事务的大致过程,画出髙层逻辑模型,并且画出相应的数据流图,建立数据字典。

3. 对此系统进行成本效益分析。

4. 实验步骤:4.1问题定义报告书1. 项目名称:工资支付2. 问题描述:该校一直由会计人工计算工资并编制财务报表,随着学校规模扩大工作量也越來越大。

目前每个月都需要两名会计紧张工作半个月才能完成,不仅效率低而且成本髙。

今后学校规模将进一步扩大,人工计算工资的成本还会进一步提髙。

3. 项目目标:1)研宂开发费用较低的新工资支付系统的可能性。

4项目规模:1)开发成本应该不超过7.2万元5. 初步设想:1)用学校自己的计算机系统生成工资明细表和财务报表6. 可行性研宂:为了更全面地研究工资支付项目的可能性,建议进行大约历时两周的可行性研宂。

这个研宂的成本不超过4000元。

4.2可行性研究:1.处理工资事务的大致过程:1)每月月末教师把他们当月实际授课时数登记在课时表上,由各系汇总后交给财务科,职工把他们当月完成承包任务的情况登记在任务表上,汇总后交给财务科。

2)两名会计根据这些原始数据计算每名教职工的工资,编制工资表、工资明细表和财务报表。

然后,把记有每名教职工工资总额的工资表报送银行。

3)由银行把钱打到每名教职工的工资存折上,同时把工资明细表发给每名教职工。

2髙层逻辑模型,4. 数据字典:1)名字:授课情况登记表别名:描述:记录每个教师的当月完成的课时及任务。

定义:授课情况登记表=教职工编号+姓名+职务+职称+基本工资+生活补贴+ 书报费+交通费+洗理费位罝:输出到打印机字名述义置名别描定位 名别描 :教职工编号 :唯一的标识一个教职工 :教职工编号=8{字符}8 :授课情况登记表: 义 定S .字名⅛义位 名别描定 每个人当月的实发工资数记录每个教师当月应发的工资数每个人当月的实发工资数=课时费+岗位津貼-个人所得税-住房公积金-保险费 工资明细表 工资明细表 置 位 记录每个教职工每个月应得的和应扣除的费用 工资明细表=每个人当月的实发工资数+课时费+岗位津貼+个人所得税+住 房公积金+保险费 输出到打印机 4.3成本效益分析:1. 低成本系统:解决方案:把每月发一次工资改为每两个月发一次工资,则人工计算工资的成本大约可 减少一半,即每年可节省1.2万元。

软件工程 实验报告

软件工程 实验报告

软件工程实验报告软件工程实验报告一、引言在当今信息化时代,软件已经成为人们生活和工作中不可或缺的一部分。

软件工程作为一门学科,旨在通过系统化的方法和工具,提高软件的质量、可靠性和可维护性。

本实验旨在通过实际操作,加深对软件工程的理解和应用。

二、实验目的本实验的主要目的是通过软件开发过程中的需求分析、设计、编码和测试等环节,掌握软件工程的基本原理和方法。

同时,通过实验操作,培养学生的团队合作能力和解决问题的能力。

三、实验内容本次实验的内容是开发一个简单的学生信息管理系统。

该系统主要包括学生信息的录入、查询和删除功能。

具体的实验步骤如下:1. 需求分析:明确系统的功能需求和性能需求,了解用户的需求和期望。

2. 系统设计:根据需求分析的结果,设计系统的架构和模块,确定数据结构和算法。

3. 编码实现:根据系统设计的结果,使用合适的编程语言和开发工具,编写系统的源代码。

4. 软件测试:对编写完成的系统进行测试,包括单元测试、集成测试和系统测试等。

5. 系统部署:将测试通过的系统部署到实际的运行环境中,进行性能测试和用户验收测试。

四、实验结果与分析经过团队的共同努力,我们成功地完成了学生信息管理系统的开发。

系统具有良好的用户界面和交互性,能够满足用户的基本需求。

在需求分析阶段,我们与用户进行了充分的沟通和交流,确保了系统的功能和性能需求的准确性和完整性。

在系统设计阶段,我们采用了模块化设计的思想,将系统分为若干个模块,每个模块负责一个具体的功能。

这样不仅提高了系统的可维护性,还便于团队成员之间的合作和协作。

在编码实现阶段,我们选择了Java作为开发语言,并使用Eclipse作为开发工具。

通过合理地划分和组织代码,提高了代码的可读性和可重用性。

同时,我们也注重代码的注释和文档的编写,方便后续的维护和修改。

在软件测试阶段,我们采用了黑盒测试和白盒测试相结合的方法,对系统进行了全面的测试。

通过测试,我们发现了一些潜在的问题和bug,并及时修复和优化。

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

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