uml学习笔记(1)

uml学习笔记(1) UML学习笔记一面向对象与UML基础入门一、面向对象开发思想两种开发范式对比结构化方法以功能、流程为核心拆分模块。逻辑简单直观但复用性差、耦合度高、维护困难不适合复杂大型项目。面向对象方法以现实事物的对象为核心建模。贴合真实业务逻辑可复用、易扩展、易维护是目前主流开发思想。核心基本概念对象系统的最小单元同时包含属性状态和方法行为是具体的实体。类多个相似对象的抽象模板统一定义对象共有的属性和行为用来实例化产生对象。面向对象三大特性封装隐藏内部数据与实现细节仅对外提供接口访问。降低耦合、保护数据、提升可维护性。继承子类复用父类的属性和方法并可拓展新功能。减少代码冗余实现层级设计。多态同一行为在不同子类对象上呈现不同执行效果。依靠重载、重写实现提升程序灵活性。面向对象开发完整流程需求分析 → 面向对象分析OOA → 面向对象设计OOD → 面向对象编程OOP → 测试与维护二、UML统一建模语言基础UML是可视化建模标准语言不是编程语言。用于统一团队建模规范清晰描述系统静态结构与动态行为解决沟通不一致问题。UML四大组成元素事物建模的基础单元- 结构事物静态架构元素包括类、接口、用例、对象、构件、节点等。行为事物动态运行元素包括交互、状态机、活动流程等。分组事物以包为主用于归类模块、管理模型结构。注释事物文字注释、约束说明用于补充细节。关系连接各个建模元素表达元素之间的逻辑联系。图事物与关系组合形成的可视化视图分为静态图、动态图两大类。约束对模型元素的规则限定保证模型逻辑正确。UML视图分类概述UML共九种标准视图所有图形分别从静态结构和动态行为两个角度描述系统多视图互相补充完整还原软件系统设计逻辑。