【软件工程复习资料】 软件工程是一门广泛的学科,涵盖了软件开发的整个生命周期,包括需求分析、设计、编码、测试和维护。以下是一些基于题目给出的文档内容的关键知识点: 1. **用例图**:在用例图中,用例通常用椭圆表示,代表系统提供的功能或服务。在题目中,选项B表示用例。 2. **协作图**:协作图描述对象之间的合作关系,包括对象、链(连接)、激活(对象的执行状态)和消息传递。选项A包含了协作图的主要元素。 3. **类图关系**:在类图中,聚合关系(选项D)表示一个类包含另一个类的实例,表达整体与部分的关系。 4. **组成关系**:在UML中,空心菱形表示组成关系,即选项B。 5. **详细设计工具**:DFD(数据流图)通常用于需求分析阶段,而不是详细设计阶段,因此选项A是不能在详细设计中使用的工具。 6. **软件危机**:软件危机指的是在软件开发和维护过程中遇到的一系列问题,如成本过高、进度延迟、质量不达标等,选项C正确。 7. **快速原型**:快速原型法是在需求分析阶段用来快速建立系统初步模型的方法,帮助理解并确认需求。 8. **顺序图元素**:顺序图(也称为序列图)包含了对象、参与者、消息和激活(对象的活动状态),所以选项ABCD都正确。 9. **动态视图**:UML的动态视图包括协作图、状态图、活动图和顺序图,所以选项ABCD都是动态视图的一部分。 10. **数据字典**:数据字典是需求分析阶段的重要工具,主要用于数据的定义,选项D正确。 11. **详细设计与概要设计的衔接**:结构化图表(SC图)常用于详细设计与概要设计的过渡,选项D正确。 12. **UML中的节点**:在UML中,节点通常分为设备和处理器,选项AC正确。 13. **活动图**:活动图是一种特殊形式的状态机,常用于描述工作流程和计算流程,选项C正确。 14. **状态图**:状态图描述了对象在其生命周期中的状态变化和转换,选项A正确。 15. **用例特点**:用例应该相对独立、可观察、由参与者发起,并且是一个完整的功能单元,选项D正确。 16. **关系多重性**:在图书管理系统中,读者与书籍之间的“借阅”关系是多对多的关系,选项D正确。 17. **用例分析**:有效的用例包括取款(B)、存款(C)和选择服务(D)。支持跨行业务更像是一种系统能力,而非具体的用户交互行为。 18. **快速原型法适用**:快速原型法适用于需求不确定的系统开发,可以快速验证和调整需求,选项A正确。 19. **面向对象的要素**:面向对象的三大要素是封装、继承和多态,接口是面向对象的一个重要概念,但不是三个基本要素之一,所以选项D不包括。 20. **软件生命期费用**:软件维护阶段通常是花费最多的,选项C正确。 21. **需求分析任务**:需求分析阶段主要确定软件系统应具备的功能,选项D正确。 22. **整体与部分关系**:汽车与发动机的关系是整体与部分的关系,选项B正确。 23. **静态模型缺点**:缺乏灵活性是静态模型(如结构化分析中的数据流图)的主要缺点,特别是在需求变更时。 这些知识点涵盖了软件工程中的需求分析、设计方法、UML图、面向对象编程原则、软件生命周期管理和软件工程实践等多个方面,是软件工程学习的重要内容。
剩余12页未读,继续阅读
- 粉丝: 452
- 资源: 6万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助