2015广工UML关键知识点复习概要:面向对象、RUP与用例图详解

需积分: 7 0 下载量 2 浏览量 更新于2024-09-09 收藏 15KB DOCX 举报
在2015年广东工业大学(广工)关于统一模型语言(Unified Modeling Language, UML)的复习资料中,包含了丰富的知识点概述。以下是主要内容的详细解读: 1. 面向对象的两个层次:概念层和机制层。概念层关注的是问题的抽象表示和行为,而机制层则涉及如何在特定平台上实现这些概念。 2. 面向对象程序设计的基本特征包括封装、继承和多态。封装使得数据和操作被组合在一起,并保护其内部状态;继承允许子类继承父类的属性和行为,提高了代码重用性;多态则允许同一种操作在不同类中有不同的实现方式。 3. RUP(Rational Unified Process)是一种软件开发框架,其三大突出特点包括迭代与重复、灵活性和适应性以及领域驱动设计。迭代与重复强调通过短周期的开发循环进行渐进式开发,灵活性和适应性体现在其可根据项目需求变化调整过程,领域驱动设计则注重业务领域的理解和建模。 4. RUP的最佳实践包括:尽早(Early)抽象、逐步细化(Stepwise Refinement)、以用户为中心(Customer-Driven Development)、迭代和增量交付(Iterative and Incremental Delivery)、风险管理和持续改进(Risk Management and Continuous Improvement)。 5. RUP的每个开发循环包括:初始化、细化、构建和交付四个阶段,每个阶段又包含多个迭代过程,如需求分析、设计、编码和测试等。 6. RUP的角色集包括:项目经理、业务分析师、架构师、开发人员和测试人员,分别负责项目的整体管理、需求分析、系统设计、编码实现和质量保证。 7. 用例图元簇包括:参与者、用例、消息、用例关系和生命线。参与者代表系统的外部实体,用例是系统的功能单元,消息表示交互,用例关系定义它们之间的关系,生命线描绘了参与者执行用例的时间线。 8. 基本用例是一个完整的行为描述,可独立存在和执行;扩展用例由部分扩展功能组成,需依赖基本用例,不能独立存在。 9. 用例描述中的属性通常包括:名称、简述、预条件、后置条件、参与者的角色、用例步骤和可能的结果。 10. 类图、对象图和包图属于静态视图,它们描述系统的结构和静态组织,共同反映系统的静态特性。 11. 类图元素包括类、接口、包、依赖关系和泛化关系,用于表示系统中的类和它们之间的关系。 12. 包中元素包括包自身、包引用、包细化、包扩展和包关联,反映了包内元素的组织和关联。 13. 包间关系包括包含关系、依赖关系、导入和导出,定义了包与包之间的连接。 14. 行为图和状态图属于动态视图,行为图展示系统的行为变化和交互,状态图描述对象的状态转换及其响应事件。 15. 状态图元素包括状态、转换、触发器、入口/出口、活动和内部动作,展示了对象随时间变化的状态变迁。 16. 活动图由活动、决策、流、泳道、节点、箭头和注释构成,用于描述任务的顺序和并发执行。 17. 交互图和通信图描述对象间的交互行为,前者一般指序列图和合作图,后者更侧重于消息传递。 18. 顺序图包含参与者、消息、生命线和激活期,用于显示事件的发生顺序和参与者的交互。 19. 协作图中的主要建模元素有对象、生命线和交互,用于展现对象间的协同工作。 20. 实现图和构造型图(或部署图)属于部署视图,前者关注系统的物理实现,后者展示系统的硬件和软件部署。 21. 构建图包括组件、配置和连接件,描述系统组件的配置和连接关系。 22. 部署图主要由硬件和软件元素构成,展示系统在特定环境中的物理分布和配置。 这份2015年广工UML复习文档涵盖了UML的关键概念、RUP方法论的重要组成部分以及各种图形模型的详细解释,对于准备UML考试或理解软件开发过程的学生来说,是十分有价值的参考资料。