软件工程导论复习材料_软件工程导论复习重点

其他范文 时间:2020-02-29 09:26:57 收藏本文下载本文
【www.daodoc.com - 其他范文】

软件工程导论复习材料由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“软件工程导论复习重点”。

1.软件工程基本概念

1.()因素促使计算机系统越来越复杂。

A.计算机内存和存储容量上的巨大增长

B.外部输入/输出选项的更加多样性

C.计算机体系结构方面的深刻变化

D.以上所有选项

2.下面的()不再是现代软件工程师关注的问题。

A.为什么不能在产品发布前去除软件错误?

B.为什么软件需要很长时间才能完成?

C.为什么开发一个软件的成本这么高?

D.为什么计算机硬件的成本这么高?

3.软件会逐渐退化而不会磨损,其原因在于()。

A.软件备件很难订购

B.软件错误通常发生在使用之后

C.通常暴露在恶劣的环境下

D.不断的变更使组件接口之间引起错误软件

4.大多数软件仍然是定制开发的,其原因在于()。

A.软件组件重用是十分普遍的B.可重用的组件太昂贵而无法使用

C.软件在不使用其他组件的情况下很容易构造出来

D.商业组件在很多应用领域中可以得到

5.下面的()说法是正确的。

A.软件危机在20世纪70年代末期全面爆发

B.当前先进的软件工程方法已经解决了软件危机的问题

C.软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题

D.软件危机是指在软件产品中存在一系列的质量问题 1.瀑布模型本质上是一种()。

A、线性迭代模型

B、顺序迭代模型C、线性顺序模型

D、及早见产品模型 2.()是用户和设计交换最频繁的方法。

A、原型化方法

B、瀑布模型方法C、螺旋模型方法

D、构件组装模型 5.在软件开发模型中,提出最早、应用最广泛的模型是()A.瀑布模型

B.喷泉模型

C.增量模型

D.螺旋模型

1.软件工程的方法只适用于大型软件的开发,对小型软件的开发没有帮助。()1.什么是软件危机?其主要表现有那些?

1.有人认为软件工程过于耗费时间,并且妨碍开发人员的编程效率。你是否认同这种观点?请阐述理由。

2.需求分析 需求规格说明描述了()。

A.计算机系统的功能、性能及其约束

B.每个指定系统的实现

C.软件体系结构的元素

D.系统仿真所需要的时间

7.软件可行性研究实质上是要进行一次()需求分析、设计过程。A.简化、压缩的B.详细的 C.彻底的D.深入的 11.下面说法不正确的是()。

A.流程图不易表示数据结构

B.流程图容易造成非结构化的程序结构

C.流程图支持逐步求精

D.流程图描述的是程序的逻辑结构 1.需求分析中开发人员要从用户那里了解()。

A、软件做什么B、用户使用界面C、输入的信息D、软件的规模

2.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是()需求。A、功能 B、性能 C、数据 D、环境 24.软件可行性研究一般不考虑()

A.是否有足够的人员和相关的技术来支持系统开发 B.是否有足够的工具和相关的技术来支持系统开发 C.待开发软件是否有市场、经济上是否合算 D.待开发的软件是否会有质量问题 25.需求规格说明描述了()

A.计算机系统的功能、性能及其约束 B.每个指定系统的实现 C.软件体系结构的元素

D.系统仿真所需要的时间

26.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是()需求 A.功能

B.性能

C.数据

D.环境

7.成本效益分析的目的是从

角度评价开发一个项目是否可行。

2.软件需求规格说明书在软件开发过程中具有重要的作用,它是软件可行性分析的依据。3.()目前存在一个很普遍的现象,即不同的客户提出的需求是相互矛盾的,但每个人都争辩自己是正确的。

5.()在需求分析过程中,分析员要从用户那里解决的最重要的问题是明确软件做什么。2.可行性研究主要确定问题分析阶段所确定的问题是否有可行的解。()6.在需求分析过程中,分析员要解决的最重要的问题是明确软件做什么。()7.数据流图的画法?

3.软件设计与编码.概要设计阶段产生的文档不包括()。A.概要设计说明书

B.数据库设计说明书 C.用户手册

D.开发进度月报.一个模块把数值作为参数传送给另一个模块,这种耦合方式称为()。A.数据耦合B.公共耦合 C.控制耦合D.标记耦合10.与详细设计相对应的是数据库的()设计。A.概念

B.逻辑 C.物理

D.功能 19.序言性注释主要内容不包括()。

A.模块的接口

B.数据的描述

C.模块的功能

D.数据的状态 11.模块化的目的是:()

A、增加内聚性 B、降低复杂性C、提高易读性D、减少耦合性 12.软件设计中划分模块的一个准则是()。

A、低内聚低耦合B、低内聚高耦合C、高内聚低耦合D、高内聚高耦合 13.下列耦合中,耦合程度最高的是:()A、标记耦合 B、控制耦合 C、内容耦合 D、公共耦合 14.模块间耦合程度越高,说明模块之间彼此依赖的程度越()。A、松散 B、紧密 C、无法判断 D、相等 15.程序的三种基本控制结构是()。A、过程、子程序和分程序。B、顺序、选择和重复。C、递归、堆栈和队列。D、调用、返回和转移。

2.软件设计阶段一般分为

两个阶段。

3.软件开发过程中,模块化开发追求的目标是:__________________。6.数据建模常用的模型是______________。任何程序都可由、和

3种基本控制结构构造。这3种基本结构的共同点是、。

4.软件人员的数量与软件开发进度成正比。()

8.模块化程序设计中,模块越小,模块化的优点越明显。一般来说,模块的大小都在10行以下。()

9.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。()

10.程序设计风格指导原则提出,尽量多使用临时变量。()8.模块化程序设计中,模块越小,模块化的优点越明显。()

4.软件测试

13.()方法需要考察模块间的接口和各模块之间的联系。A.单元测试

B.集成测试 C.确认测试

D.系统测试

16.在软件生存周期中,时间最长、所花费的精力和费用也最多的阶段是()。A.详细设计

B.维护 C.概要设计

D.测试 16.软件测试的目的是?()A、证明软件的正确性

B、找出软件系统中存在的所有错误 C、证明软件系统中存在错误

D、尽可能多的发现软件系统中的错误

17.()是以提高软件质量为目的的技术活动。A.技术创新

B.测试

C.技术创造

D.技术评审

18.软件维护工作的最主要部分是()。A、校正性维护 B、适应性维护 C、完善性维护 D、预防性维护

19.检查软件产品是否符合需求定义的过程称为()。A、确认测试 B、集成测试 C、验收测试 D、系统测试

20.软件维护的副作用,是指()。A、开发时的错误 B、隐含的错误

C、因修改软件而造成的错误 D、运行时误操作

33.发现错误能力最弱的是()A.语句覆盖

B.判定覆盖

C.条件覆盖

D.路径覆盖 34.()方法需要考察模块间的接口和各模块之间的联系 A.单元测试

B.集成测试

C.确认测试

D.系统测试 1.软件测试主要可分为________和________两种类型。

4.软件维护可分为四类,它们是改正性维护,________,________ 和________。8.软件可维护性的因素是可理解性、可测试性、可修改性、可移植性和_____。

9. 软件质量保证应从________开始,直到投入使用和售后服务的软件生存期的每一阶段中 4 的每一步骤。

3.为了加快软件维护作业的进度,应尽可能增加维护人员的数目。()

5.质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动。()

6.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。()7.测试只能证明程序有错误,不能证明程序没有错误。()3.软件维护就是改正软件中的错误。()

10.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(11.基本路径测试的分析方法?)5

5.面向对象的软件工程(UML)..()意味着一个操作在不同的类中可以有不同的实现方式。

A.消息

B.多继承

C.多态性

D.封装.顺序图反映对象之间发送消息的时间顺序,它与()是同构的。A.用例图

B.类图

C.协作图

D.状态图

28.在软件工程学中,我们把一组具有相同数据结构和操作的对象的集合定义为()A.类

B.属性

C.对象

D.消息

29.顺序图反映对象之间发送消息的时间顺序,它与()是同构的 A.用例图

B.类图

C.协作图

D.状态图 35.下列关于UML叙述不正确的是()A、UML是一种高级编程语言,且是可视化的B、UML是一种文档化语言 C、UML是一种可用于详细描述的语言

D、UML是一种构造语言

36.表示一种一般事物(父类)和特殊事物(子类)之间的关系是()A、依赖

B、关联

C、泛化

D、实现 1.()用例参与者总是人员而不是系统设备。

6.()面向对象设计是在分析模型的基础上,运用面向对象技术生成软件实现环境下的设计模型。

8.()关系数据库可以完全支持面向对象的概念,面向对象设计中的类可以直接对应到关系数据库中的表。

9.UML用例图的画法?

6.项目管理

38.CMMI体系中,第三级是()A、已管理级

B、已量化管理级 C、已定义级

D、持续优化级 5.软件配置管理中,基线是___________________________________。4.()软件工作产品一旦成为基线就不能再更改了。4.什么是软件配置管理?主要目标和手段是什么? 4.什么是基线?

下载软件工程导论复习材料word格式文档
下载软件工程导论复习材料.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

    热门文章
      整站推荐
        点击下载本文