【02】建模基础

1、建模Modeling

通过对客观事物建立一种抽象的方法用以表征事物并获得对事物本身的理解,同时把这种理解概念化,将这些逻辑概念组织起来,构成一种对所观察的对象的内部结构和工作原理的便于理解的表达。

(1)怎么建——参与者目标

抽象角度的不同决定了建模方向的不同。当你试图为现实世界建模的时候,首先要决定的是抽象角度,即建立这个模型的目的是什么。一旦抽象角度确定,剩下的事情就变得顺理成章,而不是杂乱无章了。

面向对象希望你把事物通过抽象角度分解成小块,问题就变得简单化。

做需求的时候,首先目标不是要弄清楚业务是如何一步步完成的,而是要弄清楚有多少业务的参与者?每个参与者的目标是什么?参与者的目标就是你的抽象角度。与分析一个复杂的业务流程相比,单独分析参与者的一个个目的要简单的多。事实上,这就是用例,这也就是为什么用例会成为业务建模方法的原因之一。

(2)模是什么

依赖于确定了抽象角度下的场景模拟。一旦决定了抽象角度,就确定了一个目标。

搞清楚谁发出了什么动作,作用于什么事物,产生了怎样的后果。目的是为了找出场景中贡献于场景目标的那些事物,以及这些事物是如何贡献于这个场景的。

即场景模拟帮助我们找出抽象的对象,而场景本身则是在一定条件下交互的一个特定的结果。

一个由抽象角度确定了的目标需要由静态的事物+特定条件下产生的一个特定的场景来完成。

特定的场景(事件) = 静态的事物(物)+特定的条件(规则)+特定的动作(参与者驱动)

人 = 业务主角、业务工人、参与者

事 = 业务用例、系统用例

物 = 业务实体、实体

2、建模公式

【02】建模基础

时间: 2024-10-20 16:05:30

【02】建模基础的相关文章

《Entity Framework 6 Recipes》翻译系列 (3) -----第二章 实体数据建模基础之创建一个简单的模型 (转)

第二章 实体数据建模基础 很有可能,你才开始探索实体框架,你可能会问“我们怎么开始?”,如果你真是这样的话,那么本章就是一个很好的开始.如果不是,你已经建模,并在实体分裂和继承方面感觉良好,那么你可以跳过本章. 本章将带你漫游使用实体框架建模的基本实例,建模是实体框架的核心特性,同时也是区别实体框架和微软早期的数据访问平台的特性.一旦建好模,你就可以面向模型编写代码,而不用面向关系数据库中的行和列. 本章以创建一个简单概念模型的实例开始,然后让实体框架创建底层的数据库,剩下的实例,将向你展示,如

管网建模基础

时间跨度很大,不知不觉已经到2014年了,上次写文章的时候还是去年了,现在在单位里面已经开始到新的岗位上,主要的是从事城市建模这块的东西.对于自己来说一切都是新的,给水排水上的一些术语都是边用边查,来不及的都是请教下同事. 今年是我的第一年正式工作年,我想着要认真的做好本职的工作,同时能够在自己的岗位上发挥出自己的能力,在原有的基础之上有所突破. 目前,国内多数管网建模软件主要用到的计算引擎还是美国的epanet,针对管网上的漏水以及爆管等一些外在或者管线内因导致的水量漏损,我想利用管线模型对s

Docker系列:02.Docker基础使用

02.Docker基础使用 获取镜像: docker pull ubuntu 查找镜像:docker search ubuntu 查看镜像:docker images 删除镜像:docker rmi ubuntu,也可以用id,取前几位就行. 创建镜像:docker commit CONTAINER self:ubuntu CONTAINER为容器id 导出镜像:docker export xxxid > xxx.tar 导入镜像:docker import xxx.tar test/ubunt

vSphere部署系列之02——vSphere基础认知

vSphere部署系列之02--入门准备 一.关于服务器虚拟化 云计算是一个宏大的时代潮流,服务器虚拟化是这个潮流的河床. 虚拟化技术实现了物理资源的逻辑抽象和统一表示,通过它可以提高资源利用率,并能够根据用户业务需求的变化,快速.灵活地进行资源部署.目前主流的虚拟化厂商,是VMware.Citrixt和Microsoft三家, 其对应的服务器虚拟化产品分别为vSphere.SCVMM.XenServer.另外,基于Linux系统的开源的KVM虚拟化也有着广泛的应用. 每一款虚拟化产品,都有其自

《Entity Framework 6 Recipes》中文翻译系列 (7) -----第二章 实体数据建模基础之拆分实体到多表以及拆分表到多实体

2-6 拆分实体到多表 问题 你有两张或是更多的表,他们共享一样的主键,你想将他们映射到一个单独的实体. 解决方案 让我们用图2-15所示的两张表来演示这种情况. 图 2-15,两张表,Prodeuct 和ProductWebInfo,拥有共同的主键 按下面的步骤为这两张表建模一个单独实体: 1.在你的项目中,创建一个继承至DbContext的上下文对象EF6RecipesContext: 2.使用代码清单2-8创建一个POCO实体Product: 代码清单2-8:创建一个POCO实体Produ

02 计算机基础

仅为个人学习备忘,方便日后查阅   一.红帽认证培训 红帽5.0培训认证考试 基础(RHCE): RH033:基础 RH133: 操作系统管理 RH253:服务 红帽架构师(RHCA): RH401: RH423: (红帽自己的 LDAP) RH442: 系统调优 black art,硬件运行的基本原理,操作系统基本原理. 调优 (内存的使用,CPU的使用) RH436: 集群和存储 RHS333: 集群:基本的负载均衡集群,高可用集群,高性能集群 二.电脑是怎么运行的 程序如何运行 CPU只有

《Entity Framework 6 Recipes》翻译系列 (5) -----第二章 实体数据建模基础之有载荷和无载荷的多对多关系建模 (转)

2-3 无载荷(with NO Payload)的多对多关系建模 问题 在数据库中,存在通过一张链接表来关联两张表的情况.链接表仅包含连接两张表形成多对多关系的外键,你需要把这两张多对多关系的表导入到实体框架模型中. 解决方案 我们设想,你数据库中的表与图2-10一样. 图2-10 艺术家和专辑多对多关系 按下面的步骤将这些表和关系导入到模型中: 1.右键你的项目,选择Add(增加) ?New Item(新建项),然后选择Visual C#条目下的Data模板下的ADO.NET Entity D

《Entity Framework 6 Recipes》中文翻译系列 (6) -----第二章 实体数据建模基础之使用Code First建模自引用关系 (转)

2-5 使用Code First建模自引用关系 问题 你的数据库中一张自引用的表,你想使用Code First 将其建模成一个包含自关联的实体. 解决方案 我们假设你有如图2-14所示的数据库关系图的自引用表. 图2-14 一张自引用表 按下面的步骤为这张自引用的表及关系建模: 1.在项目中创建一个继承至DbContext上下文的类EF6RecipesContext. 2.使用代码清单2-5创建一个PictureCategoryPOCO(简单CLR对象)实体. 代码单清2-5 创建一个POCO实

entityframework学习笔记--008-实体数据建模基础之继承关系映射TPH

Table per Hierarchy Inheritance 建模 1.让我们假设你有如图8-1中的表,Employee表包含hourly employees 和salaried employees的行.列EmployeeType作为鉴别列,鉴别这两种员工类型的行. 当EmployeType为1时,这一行代表一个专职员工(salaried or full-time employee),当值为2时,这一行代码一个钟点工(hourly employee). 图8-1 2.右键你的项目,添加上图中的