《软件工程》作业+答案

发布时间 : 星期二 文章《软件工程》作业+答案更新完毕开始阅读

《软件工程》作业

一、选择题

1.“软件危机”产生的主要原因是( B)。

A.软件日益庞大 B.开发方法不当 C.开发人员编写程序能力差 D.没有维护好软件 2.经济可行性研究的范围包括(D )

A.资源有效性 B.管理制度 C.效益分析 D.开发风险

3.软件需求分析的任务不应包括( A )。进行需求分析可使用多种工具,

但( B )是不适用的。在需求分析中,分析员要从用户那里解决的最重要的问题是( C )。需求规格说明书的内容不应当包括( D )。该文档在软件开发中具有重要的作用,但其作用不应当包括( E )。 A.① 问题分析 ② 信息域分析 ③ 结构化程序设计 ④ 确定逻辑模型

B.① 数据流图 ② 判定表 ③ PAD图 ④ 数据词典

C.① 要让软件做什么 ② 要给该软件提供哪些信息 ③ 要求软件工作效率如何 ④ 要让软件具有什么样的结构 D.① 对重要功能的描述 ② 对算法的详细过程性描述 ③ 软件确认准则 ④ 软件的性能

E.① 软件设计的依据 ② 用户和开发人员对软件要“做什么”的共同理解

③ 软件验收的依据 ④ 软件可行性分析的依据 4.在众多的设计方法中,SD方法是最受人注意的,也是最广泛应用的一

第1页 共12页

种,这种方法可以同分析阶段的( A )方法及编程阶段的( B )方法前后衔接,SD方法是考虑如何建立一个结构良好的程序结构,它提出了评价模块结构质量的两个具体标准——块间联系和块内联系。SD方法的最终目标是( C ),用于表示模块间调用关系的图叫( D )。 供选择的答案:

A ? B:① Jackson ② SA ③ SC ④ Parnas ⑤ SP

C: ① 块间联系大,块内联系大 ② 块间联系大,块内联系小 .③ 块间联系小,块内联系大 ④ 块间联系小,块内联系小

D: ① PAD ② HCP ③ SC ④ SADT ⑤ HIPO ⑥ NS

5.为了提高模块的独立性,模块内部最好是( C )

A、逻辑内聚 B、时间内聚 C、功能内聚 D、通信内聚

6.下面关于详细设计的叙述中,( A)是错误的。

A、流程框图可以描述结构化程序 B、流程框图不能描述结构程序 C、NS图描述的程序一定是结构化的 D、PAD图描述的程序一定是结构化的

7.由RumBaugh等人提出的一种面向对象方法叫做对象模型化技术(OMT),

即三视点技术,它要求把分析时收集的信息建立在三个模型中。第一个模型是( A ),它的作用是描述系统的静态结构,包括构成系统的对

第2页 共12页

象和类,它们的属性和操作,以及它们之间的联系。第二个模型是( B ),它描述系统的控制逻辑,主要涉及系统中各个对象和类的时序及变化状况。( B )包括两种图,即( C )和( D )。( C )描述每一类对象的行为,( D )描述发生于系统执行过程中的某一特定场景。第三个模型是( E ),它着重于描述系统内部数据的传送与处理,它由多个数据流图组成。 A, B, E:① 数据模型 ② 功能模型 ③ 行为模型 ④ 信息模型 ⑤ 原型

⑥ 动态模型 ⑦ 对象模型 ⑧ 逻辑模型 ⑨ 控制模型 ⑩ 仿真模型

C, D: ① 对象图 ② 概念模型图 ③ 状态图 ④ 数据流程图 ⑤ 时序图

⑥ 事件追踪图 ⑦ 控制流程图 ⑧ 逻辑模拟图 ⑨ 仿真图 ⑩ 行为图

8.因计算机硬件和软件环境的变化而作出的修改软件的过程称为

( )

.① 改正性维护 ② 适应性维护 ③ 完善性维护 ④ 预防性维护 9.维护过程本质上是( D )的过程。

A.修改程序 B.修改文档 C.修改软件配置 D.压缩的修改软件定义和开发

10.编写程序的工作量通常占用软件开发总工作量的( D)。

A.80% B.60% C.40% D.20% 11.软件工程学的一个重要目标是(D )。

A.提高程序的执行效率 B.降低程序对存储空间的要求

第3页 共12页

C.提高软件的可理解性 D.提高软件的可维护性

12.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决

定该系统是否开发的决策依据,因必须给出( B)的回答。 A.确定 B.行或不行 C.正确 D.无二义

13.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于

( A )系统。

A.需求不确定的 B.需求确定的 C.管理信息 D.决策支持

14.在SD方法中全面指导模块划分的最重要的原则是( D )

A.程序模块化 B.模块高内聚 C.模块低耦合 D.模块独立性

15.对象是面向对象系统的( A )。每个对象可用它自己的一组( B )

和它可以执行的一组( C )来表征。应用执行对象的( C )可以改变该对象的( B )。它的应用必须通过( D )的传递。可以认为,这种( D )的传递大致等价于过程性范型中的函数调用。 供选择的答案:

A. ① 基本单位 ② 最小单位 ③ 最大单位 ④ 语法单位

B ? C. ① 行为 ② 功能 ③ 操作 ④ 数据 ⑤ 属性

D. ① 接口 ② 消息 ③ 信息 ④ 操作 ⑤ 过程

16.(A )意味着一个操作在不同的类中可以有不同的实现方式。

第4页 共12页

联系合同范文客服:xxxxx#qq.com(#替换为@)