软件工程——期末复习(4)

发布于:2024-12-06 ⋅ 阅读:(31) ⋅ 点赞:(0)

一、单项选择题

1.软件生存期是()。

A、从设计软件到软件制造结束

B、程序的一次执行

C、从软件开发到软件运行的全过程

D、从分析软件到向用户交付软件直至软件结束使用的全过程

2.面向对象方法是在()提出来的。

A、21世纪前10年

B、20世纪90年代

C、20世纪80年代

D、20世纪70年代

3.软件需求分析()。

A、是在获得需求,是由用户分析产生的。

B、仅仅对软件概要设计有帮助。

C、是为了明确用户需求,建立用户需求模型。

D、与测试无关。

4.用例()。  

A、是站在用户角度捕捉并描述和分析用户需求的。

B、就是软件的功能。

C、开展后继软件概要设计和详细设计的基础。

D、是在用户得需求,是由用户分析产生的。

5.软件非功能性需求()  

A、是软件开发人员对用户实际工作的调查。

B、是由行业规范、约束和国家的相关规定组成。

C、包含数据需求,质量需求和管理需求等用户对系统的要求。

D、主要由性能、容量、可靠性、安全性等因素组成。

6.DFD是()。

A、程序处理概要图,是软件设计阶段的成果。

B、将软件抽象为数据输入、数据转化和输出数据结果的模型。

C、就是用户业务流图用软件实现的出来过程。

D、软件实现的物理模型。

7. 软件架构是()。

A、软件开发所用的数据库、操作系统和计算机。

B、软件编程阶段的主要工作。

C、软件详细设计的主要工作,主要描述各模块之间的连接接口。

D、应用程序的体系结构,包含部件、连接件和配置。

8.概要设计阶段系统模块设计()。

A、包含模块的内部设计和外部设计。

B、其正确性可以通过单元测试来验证。

C、与详细设计阶段的模块设计方法是一样的。

D、就是将需求分析阶段得到的用例设计为软件模块。

9.下列设计中不需要使用接口的是()。

A、用户与外部系统交互时。

B、系统与数据库存在输入输出时。

C、系统内部模块之间完成交互时。

D、需要提供一组私有方法时。

10. 用户界面窗体设计()。

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、设计测试用例并执行测试。

16.维护是()。

A、软件产品交付之前对软件的修改。

B、软件生命周期中持续时间最长的一个阶段。

C、完全免费的。

D、通常很容易完成。

17.项目经理的职责不包括()。

A、开发计划。

B、组织实施与跟踪。

C、系统支持。

D、项目控制。

18.程序员在开发软件时,要做到()。

A、为代码编写尽量详尽的注释。

B、经常将代码私自拷贝给其他组员,以方便调用和调试。

C、多编写非常难理解的算法,以证明自己技术水平高。

D、认为需求不合理时,可以自行改动和更正。

19.一个协作良好的团队()。

A、是由项目经理严格管理出来的。

B、主要取决于领导者的素质和能力。

C、必须全部由高手程序员组成才行。

D、是依赖于有效的团队组织和管理的。

20.对于风险比较大的项目,最好选择()生存期模型。

A、RUP

B、原型模型

C、V模型

D、螺旋模型

二、简答题

1.什么是软件工程?它提出的目标是什么?

2.软件工程团队中,常见的分工角色由哪些?各自又承担什么任务?

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

4.软件需求工程的基本活动包括哪些?

5.软件设计的基本原则包括哪些,请写出原则,并给出简单的解释?

6.请简述文档在软件工程中的作用?

7.做软件测试时,为什么要“尽早和不断地进行软件测试”?

8.软件的质量特性有哪些?简述你的理解。

三、综合设计题

共享单车是指企业在校园、地铁站点、公交站点、居民区、商业区、公共服务区等提供自行车共享服务,是一种分时租赁模式。

当用户使用共享单车时,通常通过手机APP扫描车身二维码来开锁并使用单车。单车按照使用时长计费。当使用完毕后,用户要将单车上锁,并自动扣费。

根据上的描述,建模共享单车的开锁及计费过程。

1.请根据你的使用体验,试用文字描述共享单车的开锁及计费过程。

2.分析参与共享单车开锁及计费过程的类及属性,并建立类图。


网站公告

今日签到

点亮在社区的每一天
去签到