好文档 - 专业文书写作范文服务资料分享网站

软件工程试题及答案

天下 分享 时间: 加入收藏 我要投稿 点赞

(1)软件的规模越来越大,结构越来越复杂。(2)软件开发管理困难而复杂。(3)软件开发费用不断增加。(4)软件开发技术落后。(5)生产方式落后。6)开发工具落后,生产率提高缓慢。

39.软件质量保证应做好哪几方面的工作?

解:软件质量保证是软件工程管理的重要内容,软件质量保证应做好以下几方面的工作: (1)采用技术手段和工具。质量保证活动要贯彻开发过程始终,必须采用技术手段和工具,尤其是使用软件开发环境来进行软件开发。

(2)组织正式技术评审。在软件开发的每一个阶段结束时,都要组织正式的技术评审。国家标准要求单位必须采用审查、文档评审、设计评审、审计和测试等具体手段来保证质量。 (3)加强软件测试。软件测试是质量保证的重要手段,因为测试可发现软件中大多数潜在错误。

(4)推行软件工程规范(标准)。用户可以自己制定软件工程规范(标准),但标准一旦确认就应贯彻执行。

(5)对软件的变更进行控制。软件的修改和变更常常会引起潜伏的错误,因此必须严格控制软件的修改和变更。

(6)对软件质量进行度量。即对软件质量进行跟踪,及时记录和报告软件质量情况。 [解析]软件的质量保证是向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量的活动,是软件工程管理中的重要内容。

40.请使用PAD图和PDL语言描述在数组A(1)~A(10)中找最大数的算法。 解:PDL语言: N=1

WHILE N<=10 DO

IF A(N)<=A(N+1) MAX =A(N+1); ELSE MAX =A(N) ENDIF; N=N+1; ENDWHILE; PAD图:

[解析]人工查找时,是从第一个元素开始查找,用当前元素与下一个元素比较,将较大者作为当前元素又与下一元素比较,如此循环,直到数组末尾。

四、应用题(每题8分,共40分)

42.某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系统,其中:

生产科的任务是:

(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。 (2)根据车间实际生产日报表、周报表调整月生产计划

3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。

(4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间 技术科的任务是:

(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。

(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。 试写出以上系统中生产科和技术科处理的软件结构图。 解:

画出生产科图的给6分,画出技术科的给4分。

[解析]软件结构图是软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制层次体系,软件结构往往用树状或网状结构的图形来表示,其主要内容有模块及模块的控制关系,根据题意,可绘制出生产科和技术科的软件结构图,其中生产科的结构图深度和宽度均为4,技术科的结构图的深度和宽度均为3。

1、 假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。要求:画出系统的数据流图。 答:

2、 将下面给出的伪码转换为N-S图和PAD图。 void root ( float root1, float root2 ) {

i = 1; j = 0; while ( i <= 10 ) {

输入一元二次方程的系数a, b, c; p = b*b – 4*a*c;

if ( p < 0 ) 输出“方程i无实数根”; else if ( p > 0 ) 求出根并输出; if ( p == 0 ) {

求出重根并输出; j = j + 1; }

i = i +1; }

输出重根的方程的个数j; } 【解答】 (1)N-S图

i = 1; j = while ( i <= (2)PAD图 输入a, b, c; 计算 p = p < 0 ? F T

输出“方程F p > 0 ? T i = 1; j 输入? a,b,c; 计算 p = 求出根并输3、:输入三整数,判断是否构成三角形,如构成三角形,则输出三条边的值,否则输出”不能

p == 0 ? T 求出根并输F ? p > 构成三角形”. 要求:1.用程序流程图表示该问题的算法; 3.设计路求出重根并输出; j 2.计算程序复杂度;p < while ( i <= i = i + 1; 输出方程i无实径覆盖的测试用例。 输出重根的方程个数i 求出重根并输出; j 答: p =

路径: 1.①—②—③—④—⑥—⑦ 2①.①—②—⑤—⑥—⑦ F 3.①—⑤—⑥—⑦ A+B>C 4.①—②—③—⑤—⑥—⑦ 输出重根的方 程开始输入i = i + ① Ⅰ②Ⅱ ③ ⑤ Ⅲ④ Ⅳ⑥ ⑦

程序复杂度=3+1=4 路径 1 2 3 4 ② A+C>B T F 测试用例 结果 A=3,B=4,C=5 不能构成三角形 T 测试用例(A,B,C) ③ A=3,B=4,C=5 B+C>A A=5,B=8,C=2 A=5,B=2,C=2 输出F ④ T A=2,B=2,C=5 ⑤ 不能构成三角形 不能构成三角形不能构成 三⑦ 4、某航空公司规定,乘客可以免费托运重量不超过30kg的行李。当行李重量超过30kg时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定树表示与上述每种条件组合相对应的计算行李费的算法. 答案:5、一个软件公司有许多部门,分为开发部门和管理部门两种,每个开发部门开发多个软件产品,每个部门由部门名字唯一确定。该公司有许多员工,员工分为经理,工作人员和开发人员。

开发部门有经理和开发人员,管理部门有经理和工作人员。每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员,每位经理可主持多个开发项目,建立该公司的对象模型。 答案: 软件公部门有 ▼ 2.复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个有 1+ 部门 复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡1+ 1+ 纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。 软件产开发部管理部员开有 请用状态转换图描绘复印机的行为。 ▼ ▼ ▼ ▼ 有 1+ 有 3.根据下边的程序流程图,画出相应的N-S图,并计算它的环形复杂度。

开发人经理 工作人 1+ 参1+ 开发项START 是 5.某报社采用面向对象技术实现报刊征订的计算机管理系统,该系统基本需求如下: 1+ F (1)报社发行多种刊物,每种刊物通过订单来征订,订单中有代码,名称,订期,P 是 单价,份数等项目,订户通过填写订单来订阅报刊。 T END (2)报社下属多个发行站,每个站负责收集登录订单、打印收款凭证等事务。 A B (3)报社负责分类并统计各个发行站送来的报刊订阅信息。 请就此需求建立对象模型。(15分)

6.在要建立的某库房简化的信息管理系统中,库房管理员负责:

1)当新的货物需要入库时,根据入库单(品名,编号,生产厂家,数量,单价,日期)录入物品信息。

2)当接到出库单(品名,编号,数量,日期)时,进行数量的修改。 3)当日结时,打印库房商品库存清单(品名,编号,库存量,库存金额)。 就以上系统功能画出0层,1层的DFD图。

ⅱ顶层DFD的数据词典。

入库单=品名+编号+生产厂家+数量+单价+日期 出库单=品名+编号+数量+日期

库存清单=品名+编号+库存量+库存余额 年终库存情况表=品名+编号+库存量+库存金额 简答题

1. 软件工程的七条基本原理是什么? 答: 软件工程的七条基本原理是:

(1) 用分阶段的是的生存周期计划严格管理 (2) 坚持进行阶段评审; (3) 严格实施的产品控制 (4) 采用现代程序技术 (5) 结果应能清楚地审查; (6) 开发小组的成员应该少而精 (7) 承认不断改进软件工程的必要性。 2. 良好的编码风格应具备哪些条件? 答:应具备以下条件:

(1)使用标准的控制结构 (2)有限制地使用GOTO语句 (3)源程序的文档化 (应具备以下内容)

①有意义的变量名称 —— “ 匈牙利命名规则 ” ②适当的注释 ——“ 注释规范 ” ③标准的书写格式:

软件工程试题及答案

(1)软件的规模越来越大,结构越来越复杂。(2)软件开发管理困难而复杂。(3)软件开发费用不断增加。(4)软件开发技术落后。(5)生产方式落后。6)开发工具落后,生产率提高缓慢。39.软件质量保证应做好哪几方面的工作?解:软件质量保证是软件工程管理的重要内容,软件质量保证应做好以下几方面的工作:(1)采用技术手段和工具。质量保证活动要贯彻开发过程始终,必须采
推荐度:
点击下载文档文档为doc格式
1ilq526ltx7yogl1itk20zdc523xwm00i2v
领取福利

微信扫码领取福利

微信扫码分享