2018级软件工程期末试题A卷:涵盖项目管理、UML、软件设计
需积分: 0 149 浏览量
更新于2024-08-05
收藏 180KB PDF 举报
"这份资源是一份2018级软件工程的期末试题A卷,包含了14道选择题,涵盖了软件开发的各个阶段、项目管理的关键要素、UML图的类型、模块内聚性的概念、软件测试方法、类间关系、软件设计的详细设计阶段、设计模式的应用、软件测试的不同阶段、需求分析活动、用例图的参与者、状态图的特性、用户界面设计的原则以及需求变更管理的规则。"
详细知识点说明:
1. **软件开发阶段**:在软件开发中,解决“怎么做”的阶段是系统分析与设计阶段(选项C)。在这个阶段,开发者会根据需求分析结果,设计软件的架构和实现方案。
2. **项目管理三要素**:项目管理的三要素通常指质量、成本和时间(选项D,人才不属于传统三要素,但现代项目管理中也重视人力资源的管理)。
3. **UML图形**:标准UML图形包括多种,如用例图、类图、序列图、活动图等。在提供的选项中,活动图(选项D)是标准UML图形。
4. **内聚性**:内聚性是度量模块内部元素之间相关程度的概念。类的构造函数和析构函数通常体现为过程内聚(选项C),因为它们执行特定的操作,处理类的初始化和清理。
5. **测试方法**:题目中描述的测试方法是一种功能测试(选项A),因为它关注的是输入与输出是否符合预期的功能需求。
6. **类间关系**:在关系中,泛化(即继承)是最强的关系(选项B,例如动物和猫)。
7. **详细设计**:详细设计阶段包括过程设计(选项A)、界面设计(选项B)、数据设计(选项C),而体系结构设计属于概要设计阶段。
8. **设计模式**:在程序设计中,优先推荐使用聚合和组合(选项B)来实现代码的复用,而非简单的继承或代码拷贝。
9. **测试工程师与程序员的角色**:单元测试通常是由程序员完成(选项B),而集成测试、验收测试和压力测试可能由专门的测试工程师负责。
10. **需求分析阶段的活动**:画原型图、捕获需求和画用例图是需求分析阶段的活动(选项A、B、C),而画结构图通常是概要设计阶段的工作。
11. **用例图参与者**:用例图中的参与者可以是外部系统(选项B),也可以是人或其他系统实体,但不包括时间或传感器这样的非交互式实体。
12. **状态图**:状态图描述单个对象状态的转换过程(选项B),它反映软件系统的动态行为,而不是静态结构。
13. **用户界面设计原则**:KISS原则(Keep It Simple, Stupid)是用户界面设计的重要原则之一(选项C),它强调设计应该简单易用。
14. **需求变更管理**:所有需求变更应当遵循变更控制流程(选项A),未经核准的变更不应先实现后评估(选项B错误),变更请求文档在变更完成后仍需保留以供追溯(选项C错误),客户通常是需求变更的发起者(选项D正确)。
尹子先生
- 粉丝: 30
- 资源: 324
最新资源
- C++ GUI Programming with Qt 4
- Compiere 的生产管理模块
- Java反射机制入门
- 模拟单处理机进程调度算法
- Linux安装Oracle 10g
- 基于J2EE的Ajax宝典
- ArcEngine开发代码集合
- Linux下mysql常用操作命令总结
- ER mapper中文手册
- peoteus与单片机仿真
- 平面布局方图模型的尺寸计算
- A Guide to MATLAB for Beginners and Experienced Users
- VC++常用方法__获得主机名及IP
- cognos展现教程
- 一种基于单片机的数据采集系统设计
- weblogic 9.2 LINUX安装全过程[ 图形] 含ESB安装