什么是UML
支持面向对象系统的分析、设计、实现、和交付等环节。
不是一个程序设计语言,不是一个形式化语言。
是一个可视化的建模语言。
目的:帮助开发团队以一种可视化的方式理解系统的功能需求。
好处:
1,UML统一了各种方法对不同类型的系统、不同开发阶段以及不同内部概念的不同观点,从而有效的消除了各种建模语言之间不必要的差异。
2,UML建模能力比其它面向对象建模方法更强。它不仅适合于一般系统的开发,而且对并行、分布式系统的建模尤为适宜。
3,使用UML使硬件组件和软件组件之间将会有更大的透明度。便携性和综合效率将会增加。
推荐博客:什么是UML
面向对象技术
1、特点:封装性、继承性、多态性。
2、基本原则:抽象(Abstraction)、封装(Encapsulation)、模块性(Modularity)、层次性(Hierarchy)
3、对象:物理、概念、软件实体。描述事物状态、行为、标识等,对象状态可改变。
4、类:对一组具有相同属性、行为,关系和语义对象的描述。一个对象是一个类的实例。
RUP:面向对象的开发过程
RUP思路:implementing best practices
1、迭代式开发:利用瀑布模型,是一种技术,用来把系统功能传递到一系列连续的增量的完整版本。
2、管理需求:一种用于查找、记录、组织和跟踪系统需求变更的系统化方法;确保能够解决正确的问题,建立正确的系统。
3、使用构件架构
4、可视化建模
5、检验质量:为每个关键模块创建测试用例并测试,从而保证所有的需求被正确的实现。
6、控制变更:控制、追踪和监控项目的所有变更,从而启动每次迭代;为每个开发者建立安全的工作空间;为不同工作空间改动提供隔离机制。
推荐博客:什么是RUP
设计模式
什么是模式:每个模式描述了一个问题,改问题反复在我们的周围出现,每个模式给出了对该问题的核心解决办法,因此,人们可以反复使用给解决办法解决类似问题。(经验,工具)
为什么学模式: 模式帮助我们学习他们成功的经验,从而避免失误。
UML图
1、用例图
2、关系图
3、静态图
4、行为图
5、交互图
6、实现图
7、如何画UML图
小结:UML视频中学习了一小节的UML ,很多学习了如何画图和使用方法:RUP和设计模式等。UML画图让我掌握了原来一个图便将这个逻辑理清,并且可以生成代码段,从图形来看我是第一次运用图纸来看整个程序,并且此次画图是如此之快三天的时间便将所有图形画完了几十个,从之前的不懂并且有中冲动到现在的已经了然于心从中发现了学习的原动力,加油!