随着软件工程对软件开发过程的规范深入人心,人们越来越注重软件的分析设计,而不是仅仅注重编码过程。而在软件计划过程中,对整个系统从不同角度进行建模也变得十分重要,这就需要UML各种图。通过这九种图对各个阶段进行建模,这些模型将成为每个阶段开发工作的指导。也就是说,软件过程是软件开发过程的设计思想,UML是软件开发过程的设计工具,有了思想的指导,使用设计工具建模,开发过程就不再显得没有头绪。废话不多说,下面就看看视频里面都讲了些什么:
思维导图
图解
看视频的时候没觉得这里面讲了这么多东西,可是画出图来真的是好多东西啊,大致的看一下,视频就是讲了四个部分,面向对象技术、UML、RUP、设计模式,其中最重要的还是UML这一部分,下面就看看每一部分讲了什么:
【面向对象技术】
面向对象技术主要讲了它的原则、概念和使用面向对象技术进行开发过程的语言,其中概念部分和UML的联系最大。它的基本原则是抽象、封装、模块性和层次性;基本概念包括对象、类、接口、组件、包等内容;使用面向对象技术进行开发的语言为C++和Java。
【UML】
UML这一部分主要讲了UML的发展历史、UML的构成、UML示例以及UML在软件开发过程中的应用,其中构成部分是这一部分的重要内容。UML是面向对象的可视化建模技术,但是UML只是一个建模语言,不是一门开发语言。UML主要由三部分构成,基本构造块、公共机制和规则,其中重要部分是基本构造块,包括事物、关系和图,而图又是重中之重。
【设计模式】
第三部分是设计模式,这一部分只是简单讲解,主要是设计模式和UML的关系。这一部分主要包括设计模式的概念和设计模式的三个模式,分别是创建型模式、结构型模式、行为型模式。
【RUP】
RUP是面向对象的软件开发过程,主要的过程是迭代式增量开发,整个开发过程就像是软件工程中的螺旋模型,不断地重复所有过程,可以保证及时纠错,而且对于客户的需求也可以及时满足。
找关系
1、UML是面向对象的可视化建模,面向对象的概念在UML图中同样适合,所以面向对象技术其实就是给UML的讲解做铺垫。
2、设计模式其实就是前人积累下的经验,觉得这种模式更描述适合软件开发过程,而UML就可以帮助模式的实现,就是说UML是设计模式的实现工具。
3、RUP是软件开发过程,UML可以在这个过程中帮助建模,是这个过程中的一个工具。
4、软件工程是软件开发过程的思想指导,UML是协助软件工程思想,规范软件开发过程。
5、RUP是软件工程思想具体实现的一个过程,软件工程只是指导软件开发过程,RUP就是真实存在的软件开发过程,可以说RUP的一部分思想是继承软件工程的。
6、RUP是统一开发过程,重要的一个思想就是迭代式增量开发,就是整个过程中的每一步都要进行重复,就像软件工程思想中的螺旋式开发过程,不断地重复,不断地发现错误改正错误。
总结
UML是面向对象的可视化建模语言,它只是用于软件的设计阶段,并不参与软件编程阶段,因为它不是编程语言。可以说UML是一门语言但又不是语言,它是通过各种图来指导软件开发和对软件开发的各个过程进行建模。UML是面向对象的,软件工程思想也是面向对象的,所以UML可以说是软件工程思想的部分实际体现,它也有一定的规则来保证对软件开发的阶段给出正确指导,让开发过程有章可循。说到底,UML其实就是一个工具,用来给软件过程进行建模。下面就要实践了,UML图 I am coming!!