软件工程例题的分解
软件工程例题分解

1.某旅馆的电话服务如下:可以拨分机号和外线号码。
分机号是从7201至7299。
外线号码先拨9,然后是市话号码或长话号码。
长话号码是以区号和市话号码组成。
区号是从100到300中任意的数字串。
市话号码是以局号和分局号组成。
局号可以是455,466,888,552中任意一个号码。
分局号是任意长度为4的数字串。
要求:写出在数据字典中,电话号码的数据流条目的定义即组成。
电话号码=[分机号|外线号码]分机号=7201 (7299)外线号码=9+[市话号码|长话号码]长话号码=区号+市话号码区号=100 (300)市话号码=局号+分局号局号=[455|466|888|552]分局号=4{数字}4数字=[0|1|2|3|4|5|6|7|8|9]2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。
(1)语句覆盖测试用例令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。
(2)判定覆盖可以设计如下两组数据以满足判定覆盖:x=3,y=0,z=1(1分)(通过路径abce);x=2,y=1,z=2(1分)(通过路径acde)。
或者x=2,y=1,z=1;覆盖路径acdex=1,y=1,z=1;覆盖路径acex=3,y=0,z=1;覆盖路径abce(注意:本题也还可以有其他答案)3.请用判定表画出以下问题的行为逻辑。
人们往往根据天气情况决定出门时的行装。
天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。
如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。
4.对下列子程序进行调试:procedure example(y,z: real; var x: real)beginif (y>1) and (z=0) then x:=x/y;if (y=2) or (x>l) then x:=x+l;end.该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。
《软件工程》例子和练习分析

IPO1 学生 信息
IPO4 教师信 息
IPO2 学生 选课
IPO3
成绩查 询
IPO6 分配教 师 IPO7 教学计划管理
IPO5 成绩录 入
例:一个应用软件系统的开发成本需5000元, 系统投入运行后每年可节约2500元,当年利 率为12%时,计算该软件系统的投资回收期、 纯收入和投资回收率。
欲开发一个银行的活期存取款业务的处理系统:储户将填 好的存/取款单和存折交给银行工作人员,然后由系统作以 下处理; (1)业务分类处理:系统首先根据储户所填的存/取款单,确 定本次业务的性质,并将存/取款单和存折交下一步处理; (2)存款处理:系统将存款单上的存款金额分别记录在存折 和帐目文件中,并将现金存入现金库;最后将存折还给储户; (3)取款处理:系统将取款单上的取款金额分别记录在存折 和帐目文件中,并从现金库提取现金;最后将现金和存折还 给储户。 该系统的总体图如下图所示,请画出该系统的零级图。
例子
某装配厂有一座存放零件的仓库,仓库中现有的 各种零件的数量以及每种零件的库存量临界值等 数据记录在库存清单主文件中。 当仓库中零件数量有变化时,应该及时修改库存 清单主文件,如果哪种零件的库存量少于它的库 存量临界值,则应该报告给采购部门以便定货, 规定每天向采购部门送一次定货报告。
【分析】
第一步:
确定系统的源点和终点
仓库管理员是数据的源点
采购员是数据的终点
处理
本题应该完成定货系统这样一个功能
数据流
事务需从仓库送到系统中,显然事务是一个数
据流;
系统要把定货报表送给采购部,定货报表也是
一个数据流。
软件工程综合应用例题(题)

软件工程综合应用例题(题)软件工程综合应用例题1、引言本文档旨在介绍软件工程综合应用的例题,包括需求分析、设计、编码、测试和项目管理等方面的内容。
通过这些例题,读者将能够深入理解软件工程的基本原理和综合应用。
2、需求分析2.1 用户需求在这一章节中,我们将对用户需求进行详细的分析和描述。
这包括用户的功能需求、非功能需求、用户界面和数据流等方面的要求。
2.2 系统需求在这一章节中,我们将从整体角度对系统需求进行分析和描述。
这包括系统的功能需求、性能需求、安全需求等方面的要求。
3、设计3.1 系统架构设计在这一章节中,我们将对系统的整体架构进行设计,包括系统的模块划分、模块之间的接口设计等。
3.2 详细设计在这一章节中,我们将对系统的各个模块进行详细设计,包括模块的功能描述、数据结构设计、算法设计等。
4、编码与测试4.1 编码实现在这一章节中,我们将对系统进行编码实现,包括编程语言的选择、代码规范的定义等。
4.2 单元测试在这一章节中,我们将对系统的各个模块进行单元测试,以确保各个模块的功能正确实现。
4.3 集成测试在这一章节中,我们将对系统的整体功能进行集成测试,以确保各个模块的协同工作正常。
4.4 系统测试在这一章节中,我们将对整个系统进行系统测试,以确保系统达到用户的需求。
5、项目管理5.1 时间计划在这一章节中,我们将制定整个项目的时间计划,包括各个阶段的工作内容、工作时间和工作人员的分配等。
5.2 资源管理在这一章节中,我们将对项目的资源进行管理,包括人力资源、硬件资源、软件资源等的分配和管理。
5.3 风险管理在这一章节中,我们将对项目的风险进行管理,包括风险的识别、评估和应对措施的制定等。
6、附件本文档涉及的附件包括原始需求文档、系统架构图、详细设计文档、测试用例和测试报告等。
7、法律名词及注释7.1 法律名词在本文档中,涉及到的法律名词包括但不限于:合同法、知识产权法、劳动法等。
7.2 注释在本文档中,涉及到的法律名词将在相应的位置进行注释说明,以便读者理解和运用。
软件工程(第四版)习题及解答1-7

软件工程(第四版)习题及解答1-7软件工程(第四版)习题及解答1-7软件工程一直是信息技术领域中一门重要的学科,它涉及到软件设计、开发、测试和维护等多个方面。
对于学习软件工程的学生来说,练习和解答一些相关习题是非常重要的。
本文将为大家提供《软件工程(第四版)》中的习题1-7的解答和详细讨论。
1. 习题1题目描述:什么是软件工程?为什么软件工程如此重要?解答:软件工程是一门学科,涵盖了软件开发的所有阶段,包括需求分析、软件设计、编码、测试和维护等。
软件工程关注如何以系统化的、规范的方法来开发高质量的软件。
软件工程之所以如此重要,原因有以下几点:首先,软件工程能够提供一个结构化的方法来开发软件,保证开发流程可控、可预测。
通过规范的过程和方法,可以减少软件开发过程中的风险和错误。
其次,软件工程将软件开发过程分解为不同的阶段,并引入了各种工具和技术来支持这些阶段的开发工作。
这些工具和技术能够提高开发效率,减少开发成本。
此外,软件工程还注重软件质量管理,包括软件测试、验证和验证等方面,以确保最终交付给用户的软件是高质量可靠的。
最后,软件工程也关注软件的维护和更新。
由于软件在使用过程中会面临各种问题和需求变化,软件工程可以帮助开发人员及时响应和解决这些问题,提供更好的用户体验。
2. 习题2题目描述:简要解释软件需求分析的目标和过程。
解答:软件需求分析的目标是识别和规范用户对软件系统的需求,确保开发人员和用户对软件系统的期望一致,并将这些需求转化为可行的系统规格说明。
软件需求分析的过程包括以下几个步骤:1) 需求收集:通过与用户沟通、调研等方式,收集用户对软件系统的需求。
可以采用面谈、问卷调查、观察等方法。
2) 需求分析和整理:对收集到的需求进行分析和整理,将其转化为可理解的形式。
可以使用需求建模工具和技术,如用例图、数据流图等。
3) 需求规格说明:在此阶段,将需求转化为详细的规格说明,包括功能需求、性能需求、质量需求等。
软件工程案例分析题(一)2024

软件工程案例分析题(一)引言概述:本文将针对软件工程案例分析题(一)展开讨论。
该案例提供了一个软件开发项目的实际情况,我们将从需求分析、系统设计、编码实现、测试验证和项目管理等五个大点分析该案例,并给出相应的解决方案和建议。
正文:一、需求分析1. 确定项目目标和范围2. 进行用户需求调研,收集需求信息3. 分析和整理需求,提取关键功能和非功能需求4. 与客户沟通,明确需求优先级和交付时间5. 编写需求规格说明书二、系统设计1. 制定系统框架和模块结构2. 设计数据库结构和关系3. 定义系统各个模块的接口规范4. 选择合适的开发技术和工具5. 编写系统概要设计文档和详细设计文档三、编码实现1. 根据设计文档,编写代码2. 遵循编码规范和标准,保证代码的可读性和可维护性3. 进行单元测试,确保代码的正确性和稳定性4. 完善开发文档,包括代码注释和使用说明5. 进行代码审查和漏洞扫描,确保代码的质量和安全性四、测试验证1. 制定测试计划和测试用例2. 进行单元测试、集成测试和系统测试3. 通过功能测试、性能测试和安全测试验证系统的功能和性能4. 检查和修复测试中发现的缺陷和问题5. 进行用户验收测试,确保系统满足用户需求和期望五、项目管理1. 制定项目计划和进度安排2. 分配任务和资源,合理安排人力和物力3. 进行项目跟踪和进度监控,及时调整计划4. 管理团队沟通和协作,解决项目中的问题和冲突5. 进行项目总结和经验总结,为下一个项目提供参考和改进方法总结:在软件工程案例分析题(一)中,我们从需求分析、系统设计、编码实现、测试验证和项目管理等五个大点对该案例进行了分析。
通过合理规划和执行各个阶段的工作,我们可以确保项目的顺利进行,并达到高质量、高效率的软件开发目标。
同时,我们还提出了相应的解决方案和建议,以引导和指导项目团队的工作。
软件工程综合应用例题解析

软件⼯程综合应⽤例题解析软件⼯程综合应⽤例题第⼀部分《结构化软件开发⽅法》1、根据下列描述,画出教材征订系统的第⼀层数据流图。
学⽣⼊学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。
各种资⾦往来通过学校的会计科办理。
解:2、⾼考录取统分⼦系统有如下功能:(1) 计算标准分:根据考⽣原始分计算,得到标准分,存⼊考⽣分数⽂件;(2) 计算录取线分:根据标准分、招⽣计划⽂件中的招⽣⼈数,计算录取线,存⼊录取线⽂件。
试根据要求画出该系统的数据流程图,并将其转换为软件结构图。
解:(1)数据流图:(2)软件结构图:①原始分②标准分③招⽣计划④录取线 3、有下列伪码程序: STARTINPUT (M,N) IF M>=10 THEN X:=10 ELSE X:=l ENDIF IF N>=20 THEN Y:=20 ELSE Y:=2 ENDIFPRINT(X,Y) STOP设计该程序的语句覆盖和路径覆盖测试⽤例。
解:语句覆盖测试⽤例为①M=9(或②M=l0(或>=10),N=20(或>=20)路径覆盖的测试⽤例为①M=9,N=19;②M=9、N=20;③M=l0,N=l9;④M=10,N=204、画出下列伪码程序的程序流程图、盒图(N-S图)、PAD图。
START IF p THENWHILE q DOFEND DOELSEBLOCKgnEND BLOCKEND IFSTOP解:5、根据下⾯程序流程图,给出测试⽤例:解:路径覆盖可使⽤测试⽤例:⑴【A=1,B=1,X=1】⑵【A=1,B=1,X=2】⑶【A=3,B=0,X=1】⑷【A=2,B=0,X=4】边覆盖,可使⽤测试⽤例:⑴【A=3,B=0,X=3】⑵【A=2,B=1,X=1】判定覆盖的测试⽤例:⑴【(A=3,B=0,X=3)】⑵【(A=2,B=1,X=1)】语句覆盖,可使⽤测试⽤例:【 A=2,B=0,X=3 】6、下⾯是⼀段求最⼤值的程序,其中datalist是数据表,n是datalist的长度。
软件工程习题及答案解析

软件工程习题及答案解析软件工程习题及答案解析1.介绍软件工程是一门研究如何以系统化、规范化、可定量的方法来开发和维护软件的学科。
本文档旨在提供一系列软件工程习题及答案解析,帮助读者深入理解软件工程的基本概念和方法。
2.软件生命周期2.1 什么是软件生命周期?软件生命周期是指软件从需求定义、设计、编码、测试、部署到维护的全过程。
2.2 软件生命周期模型2.2.1 瀑布模型瀑布模型是软件开发中最传统的生命周期模型,具有线性、顺序、阶段性的特点。
2.2.2 迭代模型迭代模型通过多次迭代开发,逐步完善软件产品。
2.2.3 增量模型增量模型将软件分为多个增量,按顺序逐步开发。
2.2.4 螺旋模型螺旋模型将风险管理与迭代模型相结合,通过不断迭代和风险分析调整开发计划。
2.2.5 敏捷开发敏捷开发强调开发团队的自组织和快速交付,采用迭代、增量和灵活的方式进行开发。
3.需求工程3.1 需求获取需求获取是指获取软件系统的功能、性能、约束等需求的过程。
3.2 需求分析需求分析是指对获取的需求进行分析和整理,确定需求的优先级、关联性等。
3.3 需求规格说明需求规格说明是对需求进行详细描述和规范化,通常使用用例、需求文档等形式进行说明。
4.软件设计4.1 结构化设计结构化设计是指按照模块化、层次化的原则,将软件系统划分为多个模块并规定模块之间的接口。
4.2 面向对象设计面向对象设计是将软件系统看作是一组对象的集合,每个对象具有属性和方法,并通过消息传递进行交互。
4.3 架构设计架构设计是指确定软件系统的整体结构和各个组件之间的关系,常用的架构模式有MVC、分层、客户端-服务器等。
5.软件测试5.1 测试基础5.1.1 测试概念测试是通过运行系统或部分系统,以发现系统的错误,验证系统是否满足需求。
5.1.2 测试层次分为单元测试、集成测试、系统测试和验收测试等层次。
5.2 测试方法5.2.1 黑盒测试黑盒测试是根据软件的功能需求对软件进行测试,不考虑内部实现细节。
计算机二级题库中的软件工程题解析

计算机二级题库中的软件工程题解析软件工程是计算机专业非常重要的一门学科,它涉及到软件开发的流程、方法和工具等方面的知识。
作为计算机二级考试的内容之一,软件工程题目是考察考生对软件工程基础知识的理解和应用能力的重要环节。
本文将对计算机二级题库中的软件工程题目进行解析和讲解。
一、需求分析与规约1.1 题目描述某软件公司接到一个项目,需要开发一款手机应用程序。
项目经理收集了一些初步的需求,并要求你进行需求分析和规约。
1.2 解析与讲解在这类题目中,需要考生能够通过分析需求文档,确定用户需求和系统需求,并根据规约的要求进行描述和解释。
在解决这类题目时,可按照以下步骤进行分析:- 阅读需求文档,确定用户需求和系统需求;- 根据需求文档中的信息,编写需求规约的描述,包括输入、输出、功能等要求;- 根据规约的要求,绘制系统结构图或流程图,以辅助进行描述。
二、项目管理与质量控制2.1 题目描述某软件项目进入了测试阶段,项目经理希望你能给出一个合理的质量控制方案,并解释该方案的作用。
2.2 解析与讲解这类题目考察的是考生对项目管理和质量控制知识的理解和应用。
在解答这类题目时,可以按照以下步骤进行:- 分析项目当前的测试情况,包括测试环境、项目成员等;- 根据质量控制的目标,制定相应的测试计划和测试用例;- 针对测试过程中的问题,提出相应的解决方案,并解释其作用。
三、软件开发方法论3.1 题目描述某软件开发团队正在使用敏捷软件开发方法进行项目开发。
项目经理希望你能解释敏捷开发方法的特点以及其在项目中的应用。
3.2 解析与讲解这类题目考察的是考生对敏捷软件开发方法的理解和应用能力。
在回答这类题目时,可以参考以下步骤:- 解释敏捷软件开发方法的特点,如迭代开发、自组织团队等;- 分析敏捷开发方法在项目开发中的应用,如需求变更管理、增量交付等;- 提供具体案例或实践经验,以支撑对敏捷软件开发方法的理解。
四、软件测试与调试4.1 题目描述某软件项目出现了客户反馈的问题,项目经理要求你对该问题进行排查和调试。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.某旅馆的电话服务如下:可以拨分机号和外线号码。
分机号是从7201至7299。
外线号码先拨9,然后是市话号码或长话号码。
长话号码是以区号和市话号码组成。
区号是从100到300中任意的数字串。
市话号码是以局号和分局号组成。
局号可以是455,466,888,552中任意一个号码。
分局号是任意长度为4的数字串。
要求:写出在数据字典中,电话号码的数据流条目的定义即组成。
电话号码=[分机号|外线号码]分机号=7201 (7299)外线号码=9+[市话号码|长话号码]长话号码=区号+市话号码区号=100 (300)市话号码=局号+分局号局号=[455|466|888|552]分局号=4{数字}4数字=[0|1|2|3|4|5|6|7|8|9]2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标(1)语句覆盖测试用例令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。
(2)判定覆盖可以设计如下两组数据以满足判定覆盖:x=3,y=0,z=1(1分)(通过路径abce);x=2,y=1,z=2(1分)(通过路径acde)。
或者x=2,y=1,z=1;覆盖路径acdex=1,y=1,z=1;覆盖路径acex=3,y=0,z=1;覆盖路径abce(注意:本题也还可以有其他答案)3.请用判定表画出以下问题的行为逻辑。
人们往往根据天气情况决定出门时的行装。
天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。
如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。
4.对下列子程序进行调试:procedure example(y,z: real; var x: real)beginif (y>1) and (z=0) then x:=x/y;if (y=2) or (x>l) then x:=x+l;end.该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。
完成下列各题:(1)画出程序流程图。
(2)用条件组合覆盖设计测试用例,并写出其中一组测试用例。
答:(1)程序流程图(2)用白盒法中条件组合覆盖设计测试用例:①y=2, z=0, x=4;②y=2, z=1, x=1;③y=1, z=0, x=2;④y=1, z=1, x=1. (注:也可有其它答案)5.选择排序的伪代码如下,请根据代码画出其PAD图。
select_sort(a[1],a[2],…,a[n]){for(i=1;i<n;i++){k=i;for(j=i+1;j<=n;j++){if(a[j]<a[k]) k=j;if(k!=i) exchange(a[i],a[k]);}}}6.一本书有一个封面、一个目录、一个前言、若干章、每章有若干节、每节有若干段,有若干句子,有0个或多个插图,还有0个或多个表格,书最后有一个附录。
试建立该书的对象模型。
书目录封面前言章附录节段句子插图表格1+1+1+1+**7.根据伪码画出N -S 图和PAD 图。
START IF A THENX1DO UNTIL BELSE X2 Y END IF Z STOPN-S 图:PAD 图:TFUNTIL BSTARTSTOPZX2YX18.某报社采用面向对象技术实现报刊征订的计算机管理系统,该系统基本需求如下:(1)报社发行多种刊物,每种刊物通过订单来征订,订单中有代码,名称,订期,单价,份数等项目,订户通过填写订单来订阅报刊。
BFBO (2)报社下属多个发行站,每个站负责收集登陆订单、打印收款凭证等事务。
(3)报社负责分类并统计各个发行站送来的报刊订阅信息。
请就此需求建立对象模型。
9.指出下列数据流图中存在的问题。
父图 子图(1) 父图没有输入数据流;(2) 子图的输入数据流应该是C ,而不是B ; (3) 子图的输出数据流应该只有D 和E ,而不应有F 。
10. 某公司为本科以上学历的人重新分配工作,分配原则如下:(1) 如果年龄不满18岁,学历是本科,男性要求报考研究生,女1 233.1 3.23.33.4CEDEDFPQ性则担任行政工作;(2)如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务;(3)如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员;(4)学历是硕士,任课题组组长。
要求:画出分析过程,得出判定表,并进行化简。
(1)判定条件可能取值表:(2)计算条件组合数2*3*2=12;(3)初步判定表(4)简化后的判定表11.建立以下有关“微机”的对象模型。
一台微机有一个显示器,一个主机,一个键盘,一个鼠标,汉王笔可有可无。
主机包括一个机箱,一个主板,一个电源及储存器等部件。
储存器又分为固定储存器和活动存储器两种,固定存储器为内存和硬盘,活动存储器为软盘和光盘。
微机显示器主机键盘鼠标汉王笔机箱主板存储器电源固定存储器活动存储器内存硬盘软盘光盘12.某商场在“五一”期间,顾客购物时付款有4种情况:普通顾客一次购物累计少于100元,按A类标准付款(不打折),一次购物累计多于或等于100元,按B类标准付款(打9折);会员顾客一次购物累计少于1000元,按C类标准付款(打8折),一次购物累计等于或多于1000元,按D类标准付款(打7折)。
(1)请使用程序流程图来设计付款算法。
(2)按照路径覆盖法设计一组测试用例。
程序流程图(2)按照路径覆盖法设计测试用例如下:(注:累计消费可取其它值)是会员,累计消费900元,覆盖路径1-2-6-8是会员,累计消费2000元,覆盖路径1-2-7-9不是会员,累计消费80元,覆盖路径1-3-4不是会员,累计消费300元,覆盖路径1-3-5-1013.试将下面程序流程图用N-S图和PAD图表示,并计算它的McCabe环路复杂度。
AFQ=TAUntil NOT PN-S 图Q=TQTBBPAD 图QTUntil NOT PENDSTARTMCCABe 环路复杂度=2+1=314. 用Jackson 图表示下图所示的二维表格:学生名册该学生名册由表头和表体两部分组成。
其中表头又顺序包括表名和字段名。
表体可由任意行组成,每行包括学生的姓名、性别、年龄和学号。
15.某培训中心要研制一个计算机管理系统。
它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。
(1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。
(2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。
(3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。
要求:对以上问题画出数据流程图。
16. 已知被测试模块流程图如下,按照条件覆盖法,在表格中填入满足测试要求的数据。
(A>3) AND (B=1)?(A=1) OR (M>1)?M=M/2M=M-5F F TTbeginReturnM=M+5bc d e题44图假设几种可能的条件是:T1: A>3 F1:A<=3 T2: B=1 F2: B≠1 T3: A=1 F3: A≠1 T4: M>1 F4: M<=1填写下表答:17.设计一个软件的开发成本为50000元,寿命为3年。
未来3年的每年收益预计为22000元﹑24000元﹑226620元。
银行年利率为10%,不计复利。
试对此项目进行成本效益分析,以决定其经济可行性。
解:三年后,50000万的价值为50000*(1+3*10%)=65000元三年软件总获利为22000*(1+2*10%)+24000*(1+1*10%)+26620=79420元而 79420元>65000元 所以此项目盈利,经济可行。
18. 如图1和图2所示是某公司员工工资管理的一部分,他们分别是同一功能的两个不同设计方案,你认为那种设计方案较好?请陈述理由。
如图2所示的设计方案2好。
利用衡量模块独立性的两个标准耦合性和内聚性(模块划分时应尽量做到高内聚、低耦合,提高模块独立性)判断设计方案优劣。
图1中模块B 的功能是取平均工资或最高工资,可见模块B 包含两个功能,故模块B 内聚弱,而模块B 与模块A 的耦题42 图1 设计方案1题42 图2 设计方案2合是控制耦合,耦合程度较高,模块的相对独立性差。
而在图2中,模块B分解成两个相对独立的模块B1和B2,模块B1和B2内聚程度高,模块B1和B2与模块A之间的耦合是数据耦合,耦合程度较低,因此模块的独立性好,所以图2的设计方案2好。
19.某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。
请用等价类划分法设计测试用例。
划分等价类:设计测试用例:20.试用判定表描述下列加工逻辑。
加工逻辑为:如果申请者的年龄在21岁以下,要额外收费;如果申请者是21岁以上并是26岁以下的女性,适用于A类保险;如果申请者是26岁以下的已婚男性,或者是26岁以上的男性,适用于B类保险;如果申请者是21岁以下的女性或是26岁以下的单身,适用于C类保险。
附此之外的其他申请者都适用于A类保险。
21.假设对顾客的订货单按如下原则处理:将顾客的信用度分三个档次:欠款时间不超过30天;欠款时间超过30天但不超过100天;欠款时间超过100天。
对于上述三种情况,分别根据库存情况来决定对顾客订货的态度。
情况之一(欠款时间≤30天),如果需求数≤库存量,则立即发货,如果需求数>库存量,则只发现有库存,不足部分待进货后补发。
情况之二(30天<欠款时间≤100天),如果需求数≤库存量,则要求先付款再发货,如果需求数>库存量,则不发货。
情况之三(欠款时间>100天),则通知先付欠款,再考虑是否发货。
试用判定树的形式予以描述(设欠款时间D,需求数N,库存量Q)。
22. 有一过程,其流程如下图所示。
其中b1 、b2、 b3为判定的逻辑条件,s1、 s2为加工处理。
试用判定表给予描述。
答:b1 F F F F T T T T b2 F F T T F F T T b3 F T F T F T FTs1 × ×× × s2×× × ×或者b1 F T F T b2 / T / F b3 F/T/TT T FF Fs1 × ×s2× ×23. 有一过程如下图所示的流程,试用判定表予以描述。
24.对一个长度为48000条机器指令的程序进行测试,第一个月由甲、乙二人分别测试它。