Use Case Driven Data Modeling with UML : Theory and Practice 阅读笔记(1)

 一直以来想系统的研究一下,模型驱动的开发模式,顺便复习一下UML的知识,于是在网上得到了这本书:Use Case Driven Data Modeling with UML : Theory and Practice  。由于这几天有足够的时间,所以打算有计划的研读一下这本书。今天开始,尝试以一种笔记的方式来驱动我的读书过程,顺便记下我的读书心得,希望得到预期的效果。

 

  今天,看它的第一章:Domain Modeling , 理解成汉语的意思就是--域建模。在很多的项目中,项目成员之间沟通的时候,由于使用的描述语言的差异,往往会导致,彼此之间相互误解。这就是域建模的产生背景。

看原文:

The domain model is a live, collaborative artifact. It is refined and updated throughout the project, so that it always reflects the current understanding of the problem space.

 

这下明白了,域模型是为了对反映当前问题空间的理解,而且,它在整个项目开发过程中是不断被提炼和更新的。

 

  下面这句话再明白不过的了:

In this chapter we’ll look at domain modeling, which aims to solve the problem of miscommunication on projects by establishing a common vocabulary that maps out the
problem space.

 

 域模型就是用来项目中沟通错误这个问题的,它通过建立一个公共的词汇表来反映问题空间。

 

Domain modeling is the task of building a project glossary, or a dictionary of terms used in
your project.

域建模是用来构建工程词库的任务,构建一个在项目中使用的词典。

The domain model for a project defines the scope and forms the foundation on
which to build your use cases.

一个项目的域模型定义了用来构建用例的范围和形式。

A domain model also provides a common vocabulary to enable
clear communication between members of a project team.

域模型也提供了一个公共词汇表,使得项目成员间能够正确清晰的进行沟通。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Contents About the Authors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv About the Technical Reviewer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Acknowledgments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix Preface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvii ■CHAPTER 1 Introduction to ICONIX Process. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 ICONIX Process in Theory. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Overview:Getting from Use Cases to Source Code. . . . . . . . . . . . . . . 2 Requirements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Analysis/Preliminary Design. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Detailed Design. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Extensions to ICONIX Process. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Persona Analysis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Test-Driven Development (TDD). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Driving Test Cases from the Analysis Model. . . . . . . . . . . . . . . . . . . . 20 ICONIX Process in Practice:The Internet Bookstore Example. . . . . . . . . . 20 Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
可执行UML(Executable UML)是一种基于模型驱动架构(Model-Driven Architecture,MDA)的建模方法。MDA是一种软件开发方法论,强调将系统设计和实现的过程建立在模型之上。与传统的编码开发相比,MDA通过使用可执行UML实现了更高层次的自动化。 可执行UML提供了一种更具体和精确的UML语言扩展,可以用于描述系统的行为和交互。这种扩展允许开发人员将UML模型和代码直接关联起来,并通过模型转换和代码生成实现系统的自动生成。通过将模型与代码保持同步,可执行UML提供了一种可追踪性和可验证性的方式,以确保模型和实际代码保持一致。 可执行UML还提供了一个基于模型的执行环境,使开发人员能够在模型级别上进行实时的系统调试和测试。这种模型驱动的调试和测试方法使开发人员能够更早地发现和解决系统中的问题,减少了传统开发方法中的迭代和修复成本。 通过使用可执行UML,开发人员可以更好地理解和控制系统的复杂性。它提供了一个统一的模型化语言,使得不同团队之间的交流更加顺畅。此外,可执行UML还提供了一种将业务流程和系统需求直接转化为可执行代码的方法,从而更加直观地与业务逻辑进行对应和验证。 总而言之,可执行UML作为模型驱动架构的基础,通过提供更具体的模型语言扩展、模型与代码的自动生成以及模型级别的调试和测试环境,提供了一种更高效和可靠的软件开发方法。它使得开发人员能够更好地理解和控制系统的复杂性,并以更精确的方式与业务需求对接。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值