2015广工UML关键知识点复习概要:面向对象、RUP与用例图详解
需积分: 7 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考试或理解软件开发过程的学生来说,是十分有价值的参考资料。
2014-04-07 上传
2009-12-22 上传
2015-12-23 上传
2013-06-12 上传
2014-03-01 上传
2010-11-10 上传
2015-06-30 上传
2015-12-23 上传
wfd2015
- 粉丝: 0
- 资源: 5
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南