模型是什么:
- 对抽象世界的简化
建模的目的是什么:
- 系统可视化、约束结构和行为、构造系统的模板、决策文档化
建模的作用:
- 用户、研发团队、软件维护和技术支持者
UML对软件开发的意义体现在哪几个方面?
- UML对软件开发最大的贡献是在设计与建模上,此前设计与建模比较纷乱,众说纷纭,结果造成很多开发者在建模的过程中不知道到底要遵循哪种方式,相对地也会减缓软件开发的速度。
- UML带来的最大好处就是大家愿意在建模上发挥自己的能力,把软件开发从原来的写程序发展到可以有很规范的结构和建模的方式,这是软件应该要发展的方向,也是UML意义最大的体现。
UML图,对应的子图包括:
- 用例图
- 类图
- 序列图
- 状态图
- 活动图
- 组件图
- 部署图
UML用视图从多个不同的角度来描述一个系统,描述软件生命周期的各个阶段。
UML的中文名字是统一建模语言,它是英文名称Unified Modeling Language的缩写。
UML是一种建模和规约语言。
UML不是程序设计语言,它主要用于软件的建模工作。
UML不是必须的建模工具,离开它,通过其它方式(或者不建模)也可以创建相应的软件。
UML的功能:
1、为软件系统的产物建立可视化模型。
- UML是一个标准的、被广泛采用的建模语言,用UML建模有利于交流。
- UML为系统建立了图形化的可视模型,使系统的结构变得直观,易于理解。
- UML为软件系统建立模型不但有利于交流,还有利于对软件的维护。
2、规约软件系统的产物。
- 规约(Specifying)意味着建立的模型是准确的、无歧义的、完整的。
- UML定义了在开发软件系统过程中所做的所有重要的分析、设计和实现决策的规格说明。
3、构造软件系统的产物。
- UML不是可视化的编程语言,但它的模型可以直接对应到各种各样的编程语言。
- 前向工程:从UML模型生成编程语言代码的过程。
- 逆向工程:从代码实现生成UML模型的过程。
4、为软件系统的产物建立文档。
- UML可以为系统的体系结构及其所有细节建立文档。
- UML还可以为需求、测试、项目规划活动和软件发布管理活动建模。