2018级软件工程期末试题A卷:涵盖项目管理、UML、软件设计
需积分: 0 40 浏览量
更新于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正确)。
2021-10-01 上传
2021-10-02 上传
2022-08-03 上传
2021-09-30 上传
2021-09-28 上传
2021-09-30 上传
2021-10-07 上传
2021-12-30 上传
2022-08-03 上传
尹子先生
- 粉丝: 28
- 资源: 324
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析