符合判定覆盖的测试用例(不唯一):a=5,b=-1,c=4; a=5,b=5,c=0;8、答案
对象模型:表示静态的、结构化的系统“数据”性质。描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。在面向对象方法中,类图是构建对象模型的核心工具。 9、答案
数据流程图中的处理本应该放在数据字典中进行定义,但是由于处理与数据是有一定区别的两类事物,它们各自有的描述格式,因此在实际项目中通常将处理说明用IPO图标描述。下面是项目中常用的处理说明模板:
系统名称: 作者: 处理编号: 日期: 输入参数说明: 处理说明: 局部数据元素: 输出参数说明: 备注:
10、答案
在软件设计中应该保持模块的性原则。反映模块性的有两个标准:内聚和耦合。内聚衡量一个模块内部各个元素彼此结合的紧密程度;耦合衡量模块之间彼此依赖的程度。软件设计时追求高内聚、低耦合。
11、 答案
软件工程的内容具有层次化结构,最底层是质量保证层,中间是过程层和方法层,最上层是工具层。见图:
工具层方法层过程层质量保证层
其中过程层定义了一组关键过程域,目的是保证软件开发过程的规范性和可控性。方法层提供了软件开发的各种方法,包括如何进行软件需求分析和设计,如何实现设计,如何测试和维护等方法。
12、答案
条件: a>5 a<=5 b>10 b<=10 c>15 c<=15
判定测试用例(不唯一):a=6 b=11 c=16; a=5 b=10 c=15 13、答案
在需求分析的同时,以比较小的代价快速建立一个能够反映用户主要需求的原型系统。用户在原型系统上可以进行基本操作,并且提出改进意见,分析人员根据用户的意见完善原型,然后再由用户评价,提出建议,如此往复,直到开发的原型系统满足了用户的需求为止。基于快速原型化模型的开发过程基本上是线性的,从创建系统原型到系统运行,期间没有反馈环。这是由于开发人员是在原型的基础上进行系统分析和设计,而原型已经通过了用户和开发组的审查,在设计阶段由于有原型作设计参考,所以设计的结果正确率比较高。 14、答案 条件组合: A>=1 B>=2; A>=1 B>2 A<1 B>=2 A<1 B<2
X>=90 Y>=75 X>=90 Y<75 X<90 Y>=75 X<90 Y<75
由此获得测试用例:A=1 B=2; A=1 B=1;A=0 B=2;A=0 B=1;X=90 Y=75;X=90 Y=1;X=1 Y=75;X=1 Y=1;其中 X=90 Y=75能够发现错误。
评分标准:答案不唯一,不管用什么方法,给出的测试用例能够发现错误就给满分。参为X=90 Y=75。 15、答案
包含关系用于构造多个用例共同的活动。例如,在ATM系统中,取钱、查询、更改密码等功能都需要验证用户密码。这种情况下应该将密码验证功能出来,便于复用、减少冗余。一个用例扩展另一个用例的功能,例如,在图书馆信息管理系统中,读者还书时,系统检查所还图书是否有预订记录,如果有则执行“通知”用例。
16、答案
所谓抽象就是将事务的相似方面集中和概括起来,暂时忽略它们之间的差异。或者说,抽象就是抽出事务的本质特性而暂时不考虑它们的细节
17、答案 疲倦 感兴趣 糊涂 重读 继续 跳到一下章 休息
化简为: 疲倦 感兴趣 糊涂 Y Y Y Y N N N N Y Y N N Y Y N N Y N Y N Y N Y N √ √ √ √ √ √ √ √ Y N N N Y Y N Y N √ 重读 √ 继续 √ 跳到一下章 √ 休息
18、答案
1) 描述的重点不同:活动图描述的是从活动到活动的控制流;状态图描述的是对象的
状态及状态之间的转移。
2) 使用的场合不同:在分析用例、理解涉及多个用例的工作流、处理多线程应用等情
况下,一般使用活动图;在显示一个对象在其生命周期内的行为时,一般使用状态图。
19、答案
1) 结构化方法分析和设计阶段所应用的模型之间存在鸿沟。分析阶段的主要模型是数
据流程图,设计阶段的主要模型是软件模块结构图,数据流程图和软件模块结构图之间需要进行转换。不同的人转换出的模块图可能不同,有很大的随意性。 2) 需求分析的细化程度没有标准,只能凭借分析人员的经验自己把握;需求分析的过
程是在一种瀑布形式,当需求变更时,功能变化就会导致软件模块结构发生变化,造成了软件结构不稳定。
3) 结构化程序设计将数据定义与处理数据的过程相分离,不利于软件复用。
4) 结构化方法设计的软件结构不稳定,缺乏灵活性,可维护性差。
20、答案
判定表是结构花设计的工具,用于描述多重条件的处理。分为4各部分:条件列表、条件组合、操作列表、特定条件下的操作组合。
21、答案
原理1.用分阶段的生命周期计划严格管理 原理2.坚持进行阶段评审 原理3.实行严格的产品控制 原理4.采用现代程序设计技术 原理5.结果应能清楚地审查 原理6.开发小组的人员应该少而精 原理7.承认不断改进软件工程实践的必要性 22、答案:
结构化程序设计的特征如下:程序模块只有一个入口和一个出口、程序中只包含顺序、条件和循环三种控制结构。 23、答案
(2)有有有有(1)有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有(3)有有有有有有(4)有有有有有有(5)有有有有有有有有有有有有有有有有有有有有有有 24、答案
业务需求是用户高层领导机构决定的,它确定软件的目标、规模和范围。业务需求一般在进行需求分析之前就应该确定,需求分析阶段要以此为参照制定需求调研计划、确定用户核心需求和软件功能需求。业务需求通常比较简洁,大约三~五页纸就可以描述清楚,也可以将它直接作为需求规格说明书中的一部分。
功能需求定义了软件开发人员必须实现的软件功能。用户从他们完成任务的角度对软件提出了用户需求,这些需求通常是凌乱的、非系统化的、有冗余的,开发人员不能据此编写程序。软件分析人员要充分理解用户需求,将用户需求整理成软件功能需求。开发人员根据功能需求进行软件设计和编码。 25、答案 >=50马力 <=20马力 >=10年 有维修记录 送外 本厂 本车间
二、应用题 1、答案
Y N N - √ N N Y - √ N Y - Y √ N N N - √ 参如下,结果不唯一。
DS1申请记录车间主任申请IPO1申请记录申请记录DS2审计条款IPO2审计条款总经理审核IPO3维修申请审计审计通过审计结果总经理审核审计结果查询指令IPO4审计结果DS3审核结果DS4审核结果查询结果DS5付费标准付费标准审核通过验收IPO5信息IPO7车间主任结算财务人员IPO6验收验收结果验收标准管理付费记录结算验收通过DS8信息DS6管理验收结果DS9验收标准DS7付费记录 2、答案不唯一。参如下:
学生信息IPO1DS1学生名单学生学生信息选课IPO2学生查询IPO3学生选课成绩查询教师信息IPO4DS2教师名单学生选课信息DS3学生选课记录DS4学生成绩IPO5查询成绩教师信息教师信息学生信息教务人员教学计划分配教师教师课表IPO6课程信息学生选课记录DS5教师课程表成绩录入录入成绩教师分配教师教学计划DS6IPO7教学计划教学计划管理教学计划
3、答案
答案不唯一,参如下:
接待员老人信息IPO1管理员评审指令IPO2老人信息分配床位床位记录IPO3DS2床位记录床位分配记录DS3收费标准收费标准老人信息录入评审护理级别老人信息IPO4护理方案IPO5计费财务计费老人信息DS1老人信息老人信息确定护理方案护理方案老人信息护士护理信息护理方案DS4老人护理方案护理日志交费记录DS5老人缴费记录交费记录IPO6护理日志护理DS6护理日志护理信息查询IPO7查询家属 4、答案
教师IPO1输入工作量IPO5DS1工作量记录DS2基本信息基本信息人事处学院IPO2审核IPO3计算附加额IPO4计算工资财务IPO6查询明细DS4工资卡记录DS3工资明细IPO7计算应减IPO8工资入卡教师IPO9查询卡银行
5、答案
教师作业IPO1输入作业题作业题DS1布置作业作业题作业题IPO2留作业学生作业DS3学生作业IPO4完成作业DS4完成作业IPO6批阅作业批阅信息统计IPO9统计作业完成信息完成作业修改作业做作业IPO7修改作业DS4批阅的作业批阅信息查看批阅IPO3查看批阅学生作业IPO5查看作业做作业学生DS2学生名单学生名单做作业批阅DS3修改的作业修改信息修改作业