一.标准答案句
用例图用于描述外部参与者与系统之间的交互关系,主要体现系统边界和用户目标。
类图用于描述系统静态结构,重点体现类,属性,方法以及类之间的关联,依赖,泛化聚合,组合实现关系。
顺序图用于描述对象之间按实践顺序发生的消息间交互,适合分析一次业务处理过程的调用链。
状态图用于描述某一对象在生命周期内因触发器二生的状态迁移,有监护条件。
状态图用于描述某一对象在生命周期内因触发器的发生的状态迁移,有监护条件。
活动图用于描述业务流程,操作和条件分支,适合表达式并行,选择,循环等流程逻辑
包含表示公共的,必然能发生的复用行为。
扩展表示在特定条件下发生的可选择扩展行为。
组合关系强于聚合关系,组合同一个生命周期,聚合不需要。
边界类负责外部交互,控制类负责业务流程协调,也是一个协调者,实体类负责保存业务数据和业务状态。
二.必背知识点
用例图核心元素:参与者,用例,系统边界,关联,包含,扩展和泛化。
参与者不一定是人,也可以是外部系统,设备,定时器或者第三方服务。
用例通常来自题干中的动词短语,如提交订单,审核申请,查询报表,生成通知。
类图核心元素:类名,属性,方法,可见性,关系和多重度。
类之间关系从弱到强:依赖关联聚合组合泛化实现
依赖是临时使用,关联是长期持有引用,聚合是弱整体-部分,组合是强整体-部分。
顺序图重点看对象生命线,激活条,消息方向,同步消息,异步消息,返回消息。
状态图重点看初恋,终态,状态,时间,迁移,守卫条件和动作。
活动图重点看开始,结束,活动,判断,合并,分叉,汇合和泳道
面向对象设计常见原则:单一原则,开闭原则,里氏替换,依赖导致,接口隔离,迪米特原则。