一、单项选择题
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.分析参与共享单车开锁及计费过程的类及属性,并建立类图。