UML统一建模语言

1. UML定义

统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML使用面向对象设计的建模工具,但独立于任何具体程序设计语言。

2. UP与瀑布模型

软件开发过程(Software development process)描述了构造、部署以及维护软件的方式。(就是先做什么后做什么)
统一过程(The Unified Software Development Process)UP是一种流行的构造面向对象系统的迭代软件开发过程。
Rational统一过程(Rational Unified Process,RUP)是对统一过程(RP)的详细精化,并且已经被广泛采纳。

2.1 UP中的三个概念

  • 以构架为中心(就是各种模型)
  • 用例驱动(确定用户使用软件来干什么,怎么用)
  • 迭代和增量式开发

2.2 瀑布生命周期

  • 试图在编程之前定义所有或大部分需求;
  • 而且通常于编程之前创建出完整的设计;
  • 试图在开始前定义“可靠的”计划或时间表;

2.3 迭代和增量式开发

四个阶段:初始,细化,构造,交付(逐步演进)

  • 在初始阶段:最重要的20%的需求来进行分析,建立用例模型,做需求【20%需求】把用户重点需求详细列出来,并行其他的工作比如根据程序员用什么技术,平台,等等并构建这些环境把各个项目的大体过程整理好【大约2星期】
  • 在细化阶段:做其他80%的需求用用例的方式分析需求设计,持续地与客户沟通(需求+分析+设计(有多次迭代))
  • 在构造阶段:编码+测试
  • 交付阶段:测试+交付。

3. UML包括的内容
  3.1 事物(某种东西)

  • 结构:类(描述概念)、接口(功能性描述)、构件(软件的模块)、节点(描述事个系统的部署结构)等
  • 行为:交互(消息)、状态等
  • 分组:包(用来组织其他事物的一种概念)、子系统(如权限管理系统、)等
  • 注释:注释(图里未尽示意用注释来表示)

  3.2 关系

  • 依赖(公文系统、权限系统)
  • 关联(聚合、组合)(任何一个公司都有多个部门,每个部分有多个人)
  • 泛化
  • 实现

  3.3 图(表示从不同角度观察系统)

          用例图     交互图(顺序图、协作图)     类图       活动图         状态图

  3.4 扩展机制

         Stereotype                         Tagged Value                      Constraint

4. Rational Rose工具

4.1 新建类  Logicalt View --> New Class Diagram

4.2 新建接口   Logicalt View --> New Interface

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朱梦君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值