UML建模与面向对象分析

📅 2026/7/29 15:51:56 👁️ 阅读次数 📝 编程学习
UML建模与面向对象分析

一.标准答案句

用例图用于描述外部参与者与系统之间的交互关系,主要体现系统边界和用户目标。

类图用于描述系统静态结构,重点体现类,属性,方法以及类之间的关联,依赖,泛化聚合,组合实现关系。

顺序图用于描述对象之间按实践顺序发生的消息间交互,适合分析一次业务处理过程的调用链。

状态图用于描述某一对象在生命周期内因触发器二生的状态迁移,有监护条件。

状态图用于描述某一对象在生命周期内因触发器的发生的状态迁移,有监护条件。

活动图用于描述业务流程,操作和条件分支,适合表达式并行,选择,循环等流程逻辑

包含表示公共的,必然能发生的复用行为。

扩展表示在特定条件下发生的可选择扩展行为。

组合关系强于聚合关系,组合同一个生命周期,聚合不需要。

边界类负责外部交互,控制类负责业务流程协调,也是一个协调者,实体类负责保存业务数据和业务状态。

二.必背知识点

用例图核心元素:参与者,用例,系统边界,关联,包含,扩展和泛化。

参与者不一定是人,也可以是外部系统,设备,定时器或者第三方服务。

用例通常来自题干中的动词短语,如提交订单,审核申请,查询报表,生成通知。

类图核心元素:类名,属性,方法,可见性,关系和多重度。

类之间关系从弱到强:依赖关联聚合组合泛化实现

依赖是临时使用,关联是长期持有引用,聚合是弱整体-部分,组合是强整体-部分。

顺序图重点看对象生命线,激活条,消息方向,同步消息,异步消息,返回消息。

状态图重点看初恋,终态,状态,时间,迁移,守卫条件和动作。

活动图重点看开始,结束,活动,判断,合并,分叉,汇合和泳道

面向对象设计常见原则:单一原则,开闭原则,里氏替换,依赖导致,接口隔离,迪米特原则。