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

一、单项选择题

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

相关推荐
嘿黑嘿呦6 天前
chap 8排序
算法·蓝桥杯·排序算法·软件工程
旧曲重听17 天前
2026前端技术从「夯」到「拉」
前端·程序人生·职场和发展·软件工程
承渊政道7 天前
飞算JavaAI 智能引导背后的多 Agent 协作机制解析:从老旧 Java 后台升级到可运行工程
java·开发语言·spring boot·安全·intellij-idea·软件工程·ai编程
apcipot_rain7 天前
计科八股20260616(1)——堆存中位数、链表判环、黑白测试、敏捷开发与瀑布模型、配置管理、持续集成、池化
数据结构·算法·软件工程
lisw057 天前
【计算机科学技术】路由器(route):概念、历史、内容与战略!
机器学习·智能路由器·软件工程
培培说证8 天前
大数据、人工智能、计算机、软件工程,到底怎么选?
大数据·人工智能·软件工程
文艺倾年8 天前
【强化学习】MDP、贝尔曼方程与CartPole 编程,20W字总结(二)
人工智能·软件工程·强化学习
郝学胜-神的一滴8 天前
CMake 017:彩色日志输出实战
linux·c语言·开发语言·c++·软件工程·软件构建·cmake
小程故事多_809 天前
AI软件工程范式革命,终结五十年的“手工伪工程”时代
人工智能·软件工程
精益数智小屋9 天前
项目管理看板如何拆解任务进度?项目管理看板解决跨部门协作难题
大数据·人工智能·数据分析·云计算·软件工程