可视化建模与UML课程学习体会一、本课程主要学习内容1.建模1.1为什么要建模要生产合格的软件就要有一套关于体系结构、过程和工具的规范。建模的目标:模型帮助我们按照实际情况或者按照我们所需要的样式对系统进行可视化。模型允许我们详细说明系统的结构和行为。模型给出一个知道我们构造系统的模板。模型对我们的决策进行文档化。建模就是把复杂的系统变成小的系统,采用“各个击破”的原则逐一解决。1.2建模原理1)选择创建什么模型很重要,模型要反映你难于处理的开发问题。2)模型要在不同的精度级别上来表示。你可以根据观察的角色和观察的原因来选择精度。3)建造模型要和现实相连。4)重要的系统需要用一种独立的模型去处理。1.3面向对象的建模面向算法的建模在需要发生变化或者系统增长后就变得难以维护。面向对象的建模把对象和类作为其主要构造块。例如,在三层结构中,我们可以在用户接口层、中间层和数据库层中找到你想要的对象。2.UML介绍2.1概述UML是一种可视化的建模语言,它能够让系统构造者用标准的、易于理解的方式建立起能够表达他们设计思想的系统蓝图,并且提供一种机制,以便于不同的人之间有效地共享和交流设计成果。从上面的标准定义可以得到一下结论:UML是一种语言。UML是一种可视化的语言。UML是一种可以用详细描述的语言。UML是用于软件系统建模的行业术语语言。2.2UML的概念模型学习建模的三个要素:UML的基本构造块、这些构造块放在一起的规则、一些运用于整个UML的公共机制。UML中四种关系:a.依赖(Dependency)依赖是两个模型元素间的语义关系,其中一个元素发生变化会影响另一个元素的语义。b.关联(Association)关联指明了一个对象与另一个对象之间的关系。c.泛化(Generalization)泛化是一种一般化——特殊化的关系,是一般事物(父类)和该事物较为特殊的种类(子类)之间的关系。d.实现(Realization)实现是类之间的语义关系。UML中的图:5种视图、9种图。5种视图:用例视图、逻辑视图、行为视图、交互视图和物理视图。9种图:用例图、类图、对象图、组件图、部署图、顺序图、协作图、活动图和状态图。其中视图与图对应的关系如下:1.用例视图:包括用例图。2.逻辑视图:包括包图、类图/对象图。3.行为视图:包括顺序图、协作图。4.交互视图:包括状态图、活动图。5.物理视图:包括组件图、部署图。3.软件开发生命周期软件生命周期或软件开发生命周期给出了软件从无到有的生命周期,同时也面熟了该子阶段开发人员应从事的工作。用况驱动以体系结构为中心迭代过程-------涉及到一连串可执行发布的管理。软件生命开发周期四个阶段:初始、细化、构造、移交。二、本课程的内容对软件系统开发的帮助每个项目都能从一些建模中受益。即使在一次性的软件开发中——由于可视化编程语言的支持,可以轻而易举地扔掉不适合的软件。建模也能帮助开发组更好地对系统计划进行可视化,并帮助他们正确地进行构造,使开发工作进展得更快。如果根本不建模,项目越复杂,就越有可能失败或者构造出错误的东西。所有实用系统都有一个自然趋势:随着时间的推移变得越来越复杂。虽然今天可能认为不需要建模,但随着系统的演化,终将会对这个决定感到后悔,但那时为时已晚。三、学习小结刚开始接触这么课程的时候,对这么课程也不是很了解,甚至不知道为什么要学习建模和什么叫做uml,现在这么课程也终于是学完了,通过一个学期的学习和在实验课上实际操作的练习,对这么课程有了一定的认识和了解,并学会了rationalrose、visio建模工具的简单使用,知道如何进行UML统一建模,掌握了统一建模语言。在学习过程中,我主要负责uml中图形的绘制,一开始这些建模工具都不会使用,只有通过在网上查资料和同学一起讨论,一步一步摸索,等到一个个模型都绘制出来后,才深刻体会到即便学习过程中困难重重,但只要认真切实的去做就会有许多意想不到的收获。