2018级软件工程期末试题A卷:涵盖项目管理、UML、软件设计

需积分: 0 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正确)。