学习UML后的一些心得 1.建模 1.1 为什么要建模 要生产合格的软件就要有一套关于体系结构、过程和工具的规范。 建模的目标: 1)模型帮助我们按照实际情况或按照我们所需要的样式对系统进行可视化。 2)模型允许我们详细说明系统的结构和行为。 3)模型给出一个知道我们构造系统的模板。 4)模型对我们的决策进行文档化。 建模就是把复杂的系统变成小的系统,采用“各个击破”的原则逐一解决。 1.2 建模原理 1)选择创建什么模型很重要,模型要反映你难于处理的开发问题。 2)模型要在不同的精度级别上来表示。你可以根据观察的角色和观察的原因来选择精度。 3)建造模型要和现实相连。 4)重要的系统需要用一组独立的模型去处理。在面向对象的软件体系中,为了理解系统的体系结构,你需要几个互补和连锁的视图:用例图、设计视图、进程视图、实现视图和实施视图。 2 UML介绍 2.1 概述 UML可以对软件密集型系统的制品进行可视化、详述、构造和文档化。最好把它用于以用况(用例)为驱动、以体系结构为中心、跌代及增量的过程中。 UML是一种语言,它是一种可视化的语言,它是一组图形符号。它可用于详细描述。它又是一种构造语言,可以直接生成代码。用Rational XDE就可以实现从UML到C#,或者从C#到UML的双向工程。
2.3 体系结构 我们用5个互联的视图来描述软件密集型系统的体系结构: 1)系统的用例图 2)系统的设计视图 --- 静态方面由类图和对象图描述,动态方面由交互图、状态图和活动图描述。 3) 系统的进程视图 --- 包含了形成系统并发和同步机制的线程和进程。 4) 系统的实现视图 --- 主要针对系统发布的配置管理。 5) 系统的实施视图 2.4 软件开发生命周期 用况驱动 以体系结构为中心 跌代过程 --- 涉及到一连串可执行发布的管理。 软件开发生命周期的(RUP)四个阶段:初始、细化、构造、移交。 4 类
|