软件工程练习题1

admin2024-07-01  20

一、选择

1. ( D )不可以作为模块

A.子程序   B.函数   C.过程   D.循环

2. 下列哪个阶段不属于软件生命周期三大阶段( C )

A.定义阶段   B.开发阶段   C.编码阶段   D.维护阶段

3. 需求分析最终结果是产生(B)。

A.项目开发计划  

B.需求规格说明书  

C.设计说明书  

D.可行性分析报眚

4. 软件详细设计的主要任务是确定每个模块的(C)

A.功能    B.外部接囗    C.算法和使用的数据结构    D.编程

5.下面哪一项提供了对象在其生命周期中可能出现的状态及其行为的描述( D )

A.用例图    B.类图    C.包图    D.状态图

6. 以下哪种耦合级别最高( B )

A.控制耦合   B.内容耦合   C.外部耦合   D.公共耦合

7. 以下哪一项不属于软件工程三要素( D)。

A. 过程  B. 方法    C. 工具  D. 计划

8. 在软件的生命周期中,位于需求分析和单元测试之间的是(A )。

A.详细设计 B. 集成测试    C. 立项     D. 维护

9. 以下对于喷泉模型的说法正确的是(B )。

A. 需要分析结束后才开始设计

B. 开发人员可以同步开发

C. 不需要大量的开发人员

D. 审核简单

10. 用例之间的关系有(D)。

A. 扩展关系、协助关系

B. 异步关系、同步关系

C. 顺序关系、结构关系

D. 包含关系、扩展关系

11.软件由( A)组成。

A.程序,数据以及文档

B.程序,数据以及工具

C.程序,工具以及文档

D.工具,数据以及文档

12. 瀑布模型本质上是一种(A )模型。

A.线性顺序 B.顺序迭代  C.线性迭代 D.无序迭代

13. 研究开发所需要的成本和资源是属于可行性研究中的( B )研究的一方面。

A. 技术可行性 B.经济可行性   C.社会可行性 D.法律可行性

14. 瀑布模型的存在问题是( B)

A.用户容易参与开发 B.缺乏灵活性  C.用户与开发者易沟通 D.适用可变需求

15. 面向过程详细设计的描述工具不包括(C)

A.程序流程图    B.N-S图     C.类图      D.判定表

16. 黑盒测试的对象是(D)

A.软件模块     B.软件组件      C.软件系统     D.以上都是

17. 软件需求分析应确定的是用户对软件的(  A  )

A、功能需求和非功能需求   B、性能需求 C、非功能需求  D、功能需求

18. PDL是一种过程设计语言,又叫(  C  )

A、系统流程图 B、盒图  C、伪码  D、功能图

19. 在详细设计算法工具中,(  C  )能够清楚地表现程序的层次结构

A、系统流程图    B、层次图   C、PAD图   D、功能图

20. 程序算法复杂性,不能度量的是(  B  )

A、模块内部的复杂性     B、软件效益的多少

C、开发周期及内部潜伏错误的多少     D、软件开发费用的多少

二、填空

1. 面向对象分析的模型中,对象模型定义“对谁做”,动态模型定义“何时做”,功能模型定义“做什么”。

2. 一个模块把数值作为参数传送给另一个模块,这种耦合方式称为数据耦合

3. 模块的独立性要求模块要低耦合高内聚

4. 通过了单元测试的模块,要按照一定的策略组装为完整的程序,在组装过程中进行的测试,就称为集成测试

5. 软件定义时期主要包含三个阶段: 问题定义可行性研究需求分析

6. 螺旋模型是一种将瀑布模型与快速原型模型结合起来的一种模型。

7. 逻辑模型使用数据流图数据字典进行描述。

8. 可行性研究最后一步是要撰写可行性研究报告

9. 数据建模包括三种互相关联的信息,即数据对象(实体)、描述对象的属性以及描述对象间相互连接的联系

10. 白盒测试的用例设计主要适用于单元测试;黑盒测试的用例设计主要适用于功能测试验收测试

三、简答

1. 软件开发中有哪几种过程模型?哪些适用于面向对象的软件开发?

软件开发中常见的软件过程模型有瀑布模型、原型模型、螺旋模型、喷泉模型、统一软件过程等。其中喷泉模型、统一软件过程适用于面向对象的软件开发。

2. 什么是软件生命周期?它有哪几个阶段?

软件生命周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。

包括:问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试、维护等阶段。

3. 软件维护活动有哪几类?每类活动分别指的是什么?

四类。

1.改正性维护,也就是诊断和改正在使用过程中发现的软件错误;

2.适应性维护,即修改软件以适应环境的变化;

3.完善性维护,即根据用户的要求改进或扩充软件使它更完善;

4.预防性维护,即修改软件,为将来的维护活动预先做准备。

4. 面向对象设计应遵循那些准则?

模块化、抽象、信息隐藏、强内聚性、弱耦合性、可重用。

5. 什么是类?什么是对象?什么是类的构成成分?

类是一组具有相同属性、操作的相似对象的描述。对象是类的一个实例,由一组属性和操作组成。类的构成成分包括:类名、属性、操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!