软件工程作业题含答案(4)

2019-01-18 22:28

D、 采用工程设计的方法开发软件,不符合软件本身的特点 113.需求分析说明书不能作为______。

A、 可行性研究的依据 B、用户和开发人员之间的合同 C、 系统概要设计的依据 D、软件验收测试的依据

114.在自顶向下设计分层数据流图时,设计顶层数据流图主要分析_____。 A、源、汇、(终)点和输入、输出数据流 B、源、汇(终)点和处理功能 C、数据存储和输入、输出数据流 D、处理功能和输入、输出数据流

115.模块结构图是要软件工程的_______ 阶段中有采用的描述工具。 A、需求分析 B、概要设计 C、详细设计 D、编码(实现) 116.如果_____,则称该模块具有功能内聚。 A、模块包括单一功能

B、模块包括若干功能,但所有功能相互紧密相关 C、每个模块有单入口、单出口

D、模块中每个处理成分对应一个功能,它们紧密结合 117.变换型数据流图通常是_____形态。

A、 线性 B、层次 C、网状 D、无规则 118.结构化设计采用模块化方法的主要出发点是______。

A、 增加内聚性 B、减少耦合度 C、提高有效性 D、降低复杂度

119.面向对象程序设计中,基于父类创建的子类具有父类的所有特性(属性和方法),这地特点称为类的______。

A、 多态性 B、封装性 C、继承性 D、重用性 120.如果一个排序程序所设定的测试用例为

(1) 表空 (2)表中只有一个元素 (3) 表中均有相同的关键字值(4)元素已排序 则此测试方法称为____________。

A、 等价分类法 B、边缘值分析法 C、因果图法 D、错误推测法 121.维护机构接受维护申请后,接下的工作是______。

A、 回归测试 B、评价申请 C、执行维护 D、组织复审 122.软件工程中______不属于用户文档的内容。

A、 功能描述 B、安装手册 C、系统设计 D、使用手册

123.防错性程序设计对具有潜在危险性的操作进行检查,并给出出错信息。采用这种程序设计方法可提高系统的______。

A、 正确性 B、有效性 C、健壮性 D、精确性 124.数据流图所描述的是实际系统的______。

A、 逻辑模型 B、物理模型 C、程序流程 D、数据结核

125.由变换型数据流图转换成模块结构图,其中包括变换模块,则______。

A、 变换模块就是主模块

B、 变换模块的功能是将逻辑输入变换为逻辑输出 C、 变换模块没有下层模块

D、 变换模块没有只能有一个输入量、一个输出量 126.面向对象分析时,所标识的对象为______是错误的。

A、 与目标系统有关的物理实体

B、 与目标系统发生作用和人或组织的角色 C、 目标系统运行中需记忆的事件 D、 目标系统中环境场所的状态

127.面向对象设计OOD模型的主要部件中,通常不包括_____。

A、 通信部件 B、人机交互部件 C、任务管理 D、数据管理 128.软件测试的基本目标是______。

A、 确定白盒法或黑盒法 B、确定单元测试或集成测试

C、 确定测试范围和路径 D、确定一组测试数据以尽可能多地发现错误

129.在维护请求后进行的维护过程中,应先______,然后对维护要求进行评估并分别处理。

A、 确定维护类型 B、安排维护优先次序

C、组织人员维护 D、分析软件错误的严重程度 130.下列各项中,_____不是增加软件维护工作量的因素。

A、用户数量的增加 B、使用结构化技术或面向对象技术 C、软件功能扩充 D、应用环境变化

131.一个软件项目是否进行开发的结论是在______文档中作出的。

A、 软件开发计划 B、可行性报告 C、需求分析说明书 D、测试报告 132.某教学设备销售部门制定一项销售优惠政策,一次购买100台或100台以上者按八五折优惠,购买者是教师、学生按九折优惠。设C1表示购买的台数,C2为1、2、0分别表示教师、学生和其他人员,则符合九折优惠判定条件为______。 A、(C1<100)AND NOT(C2=0) B、(C1<100)AND NOT(C2>0) C、NOT(C1>100)AND(C2=0) D、NOT(C1<100)AND(C2>0)

133.数据流是数据流图的基本成分,下列关于数据流的叙述中,______ 是正确的。

A、 某加工的输入是一个数据流,该加工的输出也必定是一个数据流 B、 多个不同的数据流可以流向一个加工,也可从一个加工中流出 C、 数据流只能从加工流向文件,但不能从文件流向加工 D、 一个数据流可以从一个文件流向另一个文件

134.银行计算机储蓄管理信息系统中,根据客户提出的要求(如存款、取款、查询、挂失、咨询等)进行相应的业务处理的该层数据流图是______。

A、 变换型 B、事务型 C、既不是A也不是B D、不一定

135.某模块的输入数据为某工厂中一个车间的生产产量表,通过该模块可以计算出车间中生产工人的平均产量、统计产量前10名的人员名单,从内聚度来看,该模块属于____。

A、 逻辑内聚 B、通信内聚 C、顺序内聚 D、功能内聚 136._____ 不属于概要设计所解决的问题范围。

A、 确定模块的层次结构 B、全程数据结构的设计 C、描述系统的功能与性能 D、修改用户手册

137.面向对象设计时,对象信息的隐藏主要是通过______实现的。

A、 对象的封装性 B、子类的继承性 C、系统模块化 D、模块的可重用 138.在有集成(组装)测试的叙述中,______ 是正确的。

A、 测试底层模块时不需要桩模块 B、 驱动模块的作用是模拟被调模块 C、 自顶向下测试方法易于设计测试结果

D、 自底向上测试方法有有利于提前预计测试结果 139.下述各种因素中_____对软件维护有影响。

a.人员因素 b.技术因素 c.程序自身的因素 d.管理因素、 A. a,b,c B、b,c,d C、a,b,d D、a,b,c,d

140.软件维护过程中,______将会引起维护副作用。

A、 修改代码或数据后未作测试

B、 进行改正性维护时错误未全部改正

C、 进行完善性、适应性或预防性维护时考虑因素不全面 D、 维护过程中发生系统运行错误

141.下列四个软件可靠性定义中正确的是_____。

A、 软件可靠性是指软件在给定的时间隔内,按用户工求成功运行的概率 B、 软件可靠性是指软件在给定的时间间隔内,按设计要求成功运行的概率

C、 软件可靠性是指软件在正式投入运行内,按规定说明书的规定成功运行的概率 D、 软件可靠性是指软件在给定时间间隔内,按规格说明书的规定成功运行的概率

142.软件规模可按源程序行数的多少进行分类,所谓大型软件,通常是指源程序行数为______。 A、5——50K B、50——100K C、1M D、1——10M 143.在软件生命期中,占工作量比例最大的是______。

A、 可行性研究 B、建立系统的结构 C、编写程序 D、维护

144.用SA方法获得的需求说明书有四部分,用于描述系统由哪些部分组成、各部分间有何联系等,是在______。

A、 一套分层的数据流图 B、一本数据词典 C、一组小说明 D、补充材料 145.SA方法在描述方式上的特点,是尽量采用_____。

A、 自然语言 B、形式语言 C、图形表示 D、表格

146.决定软件系统中各个模块的外部特性,即其输入输出和功能是_____的任务。 A、 需求分析 B、概要设计 C、详细设计 D、编程阶段 147.用于概要设计所采用的描述手段是______。

A、 DFD B、SC图(系统结构图) C、框图 D、数据结构图 148.一个模块传送给另一模块的参数是由单个数据项组成的数组,它属于______耦合。 A、 数据型 B、复合型 C、内容型 D、公共型 149.在概要设计的设计文档中,对每个模块的描述内容包括______。 A、 功能、界面、输入、输出 B、界面、输入、输出、过程 C、界面、过程、限制和约束 D、功能、界面、过程、注释 150.根据SP方法的要点规定,程序最后要由_____审定。

A、 专家 B、谁编谁审 C、主程序员 D、资料员 151.结构化流程图(FC)中的箭头是用于表示_____。 A、 控制流 B、数据流 C、数据/控制 D、调用关系 152.结构化程序之所以有可能验证其正确性是由于_____。 A、 只有三种基本结构 B、有限制地使用GOTO语句 C、程序内部有“内部文档” D、选择良好数据结构和算法 153.提高程序可读性的有力手段是______。

A、 选好一种程序设计语言 B、显式说明一切变量 C、使用三种标准控制语句 D、给程序加注释 154.通过对软件的测试,可以证明_____。 A、 程序正确性 B、错误不存在 C、错误存在 D、不含有隐患 155.某程序功能说明中列出“规定每个运动员参赛项目为1——3项”,应用黑盒法中的等价分类法确定等价类是______。

A、 1<=项目数<=3 B、项目数<1 C、项目数>3 D、以上都是

156.程序功能说明中指出:由三个输入数据表示一个三角形的三条边长。根据黑盒法中的边缘值分析法设计测试用例,应选_____。

A、 a=3,b=4,c=5 B、a=1,b=2,c=4 C、上述A、B 项目都应选上 D、a=1,b=2,c=3

157.软件维护,可按不同的维护目的而分类,为了适应硬件环境或软件环境的变更对软件作修改是_____。 A、 纠正性维护 B、适应性维护 C、完善性维护 D、预防性维护 158.决定软件工程方法论所有步骤的关键目标是提高软件的______。 A、 可移植性 B、可靠性 C、可维护性 D、效率 159.数据库设计全过程中的关键是______。

A、 分析用户要求 B、建立概念性数据模型 C、 逻辑设计 D、物理设计

160.作为面向对象分析的基础、由问题领域中的对象所组成、用ER图来描述是____。 A、 消息模型 B、处理模型 C、状态模型 D、瀑布模块 161.在下列软件工具中,可用于支持概要设计的工具是______。

A、 PSL/PSA系统 B、SDL/PAD系统 C、AIDES系统 D、Tektronix工具箱

大题:

1、 数据流图及软件结构图的画法 2、 判定表、判定树的画法 3、 数据字典及数据的表示 4、 等价类及边缘测试方法

5、 白盒测试中各种覆盖路径的寻找

分析题:

1、假设要求你开发一个软件,该软件的功能是把读入的浮点数开平方,所得的的结果应该精确到小数点后4位。一旦实现并测试完之后,改产品将被抛弃。你打算选用哪种软件生命周期模型?请说明你做出选择的理由。

答:对这个软件的需求很明确,实现开方功能的算法也很成熟,因此,既无须通过原型来分析需求也无须用原型来验证设计方案。此外,一旦实现并测试完之后,该产品将被抛弃,因此也无须使用有助于提高软件可维护性的增量模型或螺旋模型来开发该软件。

综上所述,为了开发这个简单的软件,使用大多数人所熟悉的瀑布模型就可以了。

2、假设你被任命为一家软件公司的项目负责人,你的工作是管理该公司已被广泛应用的字处理软件的新版本开发。由于市场竞争激烈,公司规定了严格的完成期限并且已对外公布。你打算采用哪种软件生命周期模型?为什么?

对这个项目的一个重要要求是,严格按照已对外公布了的日期完成产品开发工作,因此,选择生命周期模型时应该着重考虑哪种模型有助于加快产品开发的进度。使用增量模型开发软件时可以并行完成开发工作,因此能够加快开发进度。

这个项目是开发该公司已被广泛使用的字处理软件的新版本,从上述事实至少可以得出3点结论:第一,旧版本相当于一个原型,通过收集用户对旧版本的反映,较容易确定对新版本的需求,没必要再专门建立一个原型系统来分析用户的需求;第二,该公司的软件工程师对字处理软件很熟悉,有开发字处理软件的丰富经验,具有采用增量模型开发新版字处理软件所需要的技术水平;第三,该软件受到广大用户的喜爱,今后很可能还要开发更新的版本,因此,应该把该软件的体系结构设计成开放式的,以利于今后的改进和扩充。 综上所述,采用增量模型来完成这个项目比较恰当。

画图题:

1、录入统计计算某班学生成绩,画出数据流图(DFD)。 学生成绩表数据结构如下:

学号| 高数| 物理| 英语| 计算机| 法律常识| 总分| 平均分| 不及格门数| 升留补| 需求功能如下:

(1)录入全班学生各课的考分,生成成绩表;

(2)检查各课成绩,修改错误,补充未录入成绩,删除非法成绩 ; (3)计算总分,平均分;

(4)统计不及格门数,然后再写入升级、补考、留级; (5)打印成绩通知单,交家长。

错误成绩通知 3412计算 录入学生成绩检查计算总分/不及格学生成绩 教务处 学生成绩平均分门数

D1学生成绩表

6

成绩通知单打印 家长成绩本人 通知单

2、一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于需要再次订货的零件应该列出编号、名称、数量、价格、主要供应商等内容。零件的出入库称为事务,通过放在库房的CRT终端把事务报告给订货系统。当某种零件的库存量少于库存临界值时就应该再次订货。

库存清单(信息)

仓库管 理员 事务 1.1 接收 事务 事务 1.2 更新 库存 库存 1.3 信息 产生 订货 2 产生 报表 订货 报表 采购员 (部) 订货信息订货信息 3、办公室复印机的工作过程大致如下:

未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;

如果执行复印命令时发现缺纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接受复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员排除故障,故障排除后回到闲置状态。

订货信息


软件工程作业题含答案(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2013年秋学期八年级物理九月末月考试题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: