用例驱动是统一过程的重要概念,或者说整个软件生产过程就是用例驱动。用例驱动软件生产过程是非常有道理的。让我们再次回顾建模公式,很容易得出一个推论,要解决问题领域就要归纳出所有必要的抽象角度(用例),为这些用例描述出可能的特定场景,并找到实现这些场景的事物、规则和行为。再换个说话,如果我们找到的那些事物、规则和行为实现了所有必要的用例,那么问题领域就被解决了。总之,实现用例是必须做的工作,一旦用例实现了,问题领域就解决了。这就是用例驱动方法的原理。

在实际的软件项目中,一个软件要实现的功能通过用例来捕获,接下来的所有分析、设计、实现、测试都由用例来驱动,即以实现用例为目标。在统一过程中,一个用例就是一个分析单元、设计单元、开发单元、测试单元甚至部署单元。在统一过程中用例能够驱动的不仅仅是分析设计,如下图的用例驱动试图,它来自统一过程。

在统一过程中,用例捕获了系统的功能性需求。参照建模公式,我们确定它代表了软件系统要解决的问题领域。以下内容摘自统一过程的官方文档,用例可以驱动的内容包括:

  • 逻辑视图:系统只有一个逻辑视图,该试图以图形方式说明关键的用例实现、子系统、包和类,它们包含在构架方面具有重要意义的行为,即建模公式中的那些“人”、“事”、“物”、“规则”是如何分类组织的。
  • 进程视图:为了便于理解系统的进程组织,在“分析设计”工作流程中使用了名为进程视图的架构视图。系统只有一个进程视图,它以图形方式说明了系统中进程的详细组织结构,其中包括类和子系统到进程和线程的映射,即建模公式中的那些“人”、“事”、“物”、“规则”是如何交互的,它们的关系如何。这个视图便是我们常说的分析设计视图。
  • 部署视图:系统只有一个部署视图,它以图形方式说明了处理活动在系统中各节点的分布,包括进程和线程的物理分布,即建模公式中的那些“人”、“事”、“物”、“规则”是如何部署在物理节点(主机、网络环境)上的。
  • 实施视图:实施视图的作用是获取为实施制定的架构决策。
    • 实施视图通常包括以下内容:

      • 列举实施模型中的所有子系统
      • 描述子系统如何组织为层次和分层结构的构建图
      • 描述子系统间的导入依赖关系的图解
    • 实施图用于:
      • 为个人、团队或分包商分配实施工作
      • 估算要开发、修改或删除的代码数量
      • 阐明大规模复用的理由
      • 考虑发布策略
    • 也就是:建模公式中的“人”、“事”、“物”、“规则”如何构成系统的零部件以及我们如何组织人力生产和组装这些“零部件”以建成最终系统。

amba simple class驱动_UML - 建模基础 - 用例驱动相关推荐

  1. java uml 类图 加号_UML建模基础 UML类图的组成元素和关系解析

    本文和大家重点讨论一下在UML建模中UML类图的java代码表现,主要包括UML类图元素和关系两大部分内容,相信通过本文的介绍你对UML类图的概念一定会与明确的认识. 在UML建模中UML类图的jav ...

  2. 【连载】【黑金动力社区原创力作】《液晶驱动与GUI 基础教程》 --序言(一)

    声明:本文为原创作品,版权归黑金动力社区(http://www.heijin.org)所有,如需转载,请注明出处http://www.cnblogs.com/kingst/ 大家好,我是XiaomaG ...

  3. Algorithm:数学建模大赛之数学建模基础(经验/技巧)、流程(模型准备/模型假设/建模/求解/分析/优化/预测/评价)、论文写作(意义/摘要/关键词/问题重述和模型假设/建模/文献)之详细攻略

    Algorithm:数学建模大赛之数学建模基础(经验/技巧).流程(模型准备/模型假设/建模/求解/分析/优化/预测/评价).论文写作(意义/摘要/关键词/问题重述和模型假设/建模/求解/结论/参考文 ...

  4. 【Microstation】三维建模基础及软件入门到精通实验教程目录

    文章目录 1. 专栏简介 2. 专栏地址 3. 专栏目录 1. 专栏简介 MicroStation是一款非常不错的二维和三维设计软件,由奔特力(Bentley)工程软件系统有限公司开发的一款软件.在C ...

  5. Exynos4412 IIC总线驱动开发(一)—— IIC 基础概念及驱动架构分析

    关于Exynos4412 IIC 裸机开发请看 :Exynos4412 裸机开发 -- IIC总线 ,下面回顾下 IIC 基础概念 一.IIC 基础概念 IIC(Inter-Integrated Ci ...

  6. 【《大象》第一部分】初识UML和建模基础

    第一章&第二章:为什么需要UML&建模基础 大家好!我是未来村村长,就是那个"请你跟我这样做,我就跟你这样做!"的村长

  7. Exynos4412 IIC总线驱动开发(一)—— IIC 基础概念及驱动架构分析 (iic驱动框架,i2c驱动框架)...

    转载于 : http://blog.csdn.net/zqixiao_09/article/details/50917655 关于Exynos4412 IIC 裸机开发请看 :Exynos4412 裸 ...

  8. LED背光学习_标准和白光LED的基础知识与驱动

    标准和白光LED的基础知识与驱动 标准和白光LED的基础知识与驱动.pdf 很多年来,发光二极管(LED)广泛的应用于状态显示与点阵显示板.现在,不仅可以选择近期刚刚研发出来的蓝光和白光产品(普遍用于 ...

  9. 数学建模 matlab 数据建模基础

    一.数据的获取 1.从Excel中读取数据 (1)xlsread函数 :从EXCEL读入数据到MATLAB中. 例如: a = xlsread('D:\adc.xlsx',1,'A1:D2') 其中, ...

最新文章

  1. 利用std::allocator实现自定义的vector类
  2. 2018年智能音箱对比
  3. Android之导入项目提示Android requires compiler compliance level 5.0 or 6.0. Found ‘1.8‘ instead解决办法
  4. PHP 获取服务器详细信息【转】
  5. 2021职场白领健康图鉴.pdf(附下载链接)
  6. 微信小程序组件 自定义单选
  7. 转:windows xp 安装MYSQL 出现Error 1045 access denied 的解决方法
  8. 案例:手动输入一个字符串,打散放进一个列表,小写字母反序 大写字母保持不变...
  9. linux 开山(尚硅谷)--听课笔记-
  10. 基于SSM的宠物领养网站
  11. IMDB Top500(世界最佳电影500部)
  12. 当驾校学员遇上微信小程序
  13. 阿里字体小图标的使用
  14. 怎样把文件转成bt文件?
  15. 【TVM帮助文档学习】Relay的代数数据类型
  16. 【Go系列】Go安装与环境配置,The selected directory is not a valid home for Go SDK
  17. 乐理基础:五线谱读谱(1)
  18. C++面试之Linux操作系统
  19. php禁用函数设置及查看方法详解
  20. 笔记本电脑之间建立串口通信

热门文章

  1. 《力学》课时三常见力和牛顿三定律
  2. 【剑指offer】面试题33:二叉搜索树的后序遍历序列(Java)
  3. php怎么实现简单的mvc框架,php实现简单的MVC框架实例
  4. shell中执行某条语句失败能不能重复执行_如何理解Mysql中的事务隔离级别?
  5. python元组求和_Python 列表和元组 - 学习笔记(持续更新)
  6. 国产统一操作系统(UOS)安装、体验
  7. MySQL流浪记(四)—— DDL和DML区别与介绍
  8. 设计模式3—行为型模式
  9. Java加密与解密的艺术~数字证书~证书管理
  10. Consolidate Duplicate Conditional Fragments(合并重复的条件片段)