UML学习笔记

1 可视化建模原理

1.1 什么是建模

1.1.1 什么是模型

模型是对现实的简化,是对主体系统的语义上封闭的抽象。

1.1.2 模型与图的区别

  1. 一个模型可以包含一个或多个图。
  2. 不同的图以图形方式描述模型不同部分的视图。
  3. 在模型中只出现一次的模型元素可以出现在一个或多个图上,在不同的环境中展示它。

1.1.3 软件模型

软件模型:通过一定的形式和方法用来描述软件的模型。

软件建模:建立软件模型的过程被称为软件建模。

软件模型在软件开发中的作用:

  1. 软件模型是软件的中间形态。
  2. 软件模型是人员交流的媒介。

软件模型的内容:

  1. 需求模型:描述软件向用户所能够提供的外在特性,包括软件的目标、功能、性能等。
  2. 分析模型:立足于系统的抽象逻辑建模。
  3. 设计模型:软件设计方案的规范化描述。包括软件的架构、详细设计、界面设计、数据库设计等模型。
  4. 测试模型:测试软件的方案描述。

1.1.4 建模的好处

建模要达到的4个目标:

  1. 将系统可视化为开发者希望的样子。
  2. 允许开发者指定系统的结构或行为。
  3. 提供一个用于指导构建系统的模板。
  4. 记录开发者所做的决定。

1.1.5 MDA

模型驱动架构(Model Driven Architecture,MDA),是一种在软件开发中使用模型的方法。它将系统操作的规格说明与系统使用其平台功能的方式的细节分开。

功能:

  1. 具体说明一个系统,而与支持这个系统的平台无关。
  2. 具体说明平台。
  3. 为系统选择特定的平台。
  4. 将系统规范转换为针对特定平台的规范。

MDA的视点:

  1. 计算独立模型(Computational Independent Model,CIM),重点是系统的环境和需求。
  2. 平台无关模型(Platform Independent Model,PIM),关注系统操作,与平台无关。
  3. 平台相关模型(Platform Specific Model,PSM),重点是系统在特定平台上的具体使用。

1.2 可视化建模的四条原则

  1. 创建的模型会影响问题的解决方式。在软件中,你选择的模型会极大地影响你的世界观,每一种世界观都会导致一种不同的系统。
  2. 每个模型可以用不同的精确度表示。
  3. 最好的模型是联系实际的。
  4. 只有一个模型是不够的。每一个重要的系统最好通过一组几乎独立的模型来实现。
  5. </
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值