UML

来源:互联网 发布:淘宝上便宜好吃的零食 编辑:程序博客网 时间:2024/06/06 04:20
一、UML(Unified Modeling Language)统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化和编制文档的一种标准语言。UML是非专利的第三代建模和规约语言。UML支持面向对象系统的分析,设计,实现和交付等各个环节,用于系统的理解,设计,浏览,维护和信息控制
UML不是一个程序设计语言,不是一个形式化的语言,是可视化的面向对象建模语言,在实际软件项目中,要和具体的软件开发过程结合起来才能更好的发挥作用。
UML描述了一个系统的静态结构和动态行为,UML用图形方式表现典型的面向对象系统的整个结构
UML从不同的角度为系统建模,并形成系统的不同视图。这些图包括:类图(它以继承结构、关联、组成和聚集为特色、时序图、协作图和状态图等
二、什么是建模
模型是对现实的简化。就是把复杂系统变小的系统,采用“逐个击破”的原则逐一解决。
三、为什么要可视化建模
一幅图顶的上千言万语
可视化建模是利用围绕现实想法组织模型的一种思考问题的方法。模型对于了解问题、与项目相关的每个人(客户,设计者,分析人员,行业专家)沟通、模仿企业流程、准备文档、设计程序和数据库来说都是有用的。建模促进了对需求的更好的解、更清晰的设计、更加容易维护的系统。
可视化建模以图形的方式描述所开发的系统的过程,允许你提出一个复杂问题的必要细节。过滤不必要的细节。它也提供了种从不同的视角观察被开发系统的机制。加深了抽象的程度。

四、UML的基本构造块

事物

关系(关联、依赖、泛化、实现)

1.用例图

2.静态图:类图   对象图

3.行为图:状态图     活动图      交互图:序列图   协作图

4.实现图:构件图     实施图

五、UML在软件开发各个阶段的应用

需求:采用用例图来描述需求(角色、功能、外部交互)

分析:明确解决问题的细节

采用类图来描述静态结构

采用顺序图、合作图、活动图、状态图来描述动态行为

设计:给出解决方案

采用类图、包,对类的接口进行设计

实现:将类用某面向对象语言实现

集成与交付:

构件图、包、部署图

测试:

单元测试 使用类图和类的规格说明书

集成测试使用类图、包图、构件图和合作图

系统测试使用用例图来测试系统功能


0 0
原创粉丝点击