精华内容
下载资源
问答
  • 数据模型和业务模型
    千次阅读
    2019-08-15 22:13:08

    业务的处理离不开模型的支持,模型我们一般分为业务模型和数据模型,其中数据模型一般对应为数据库表(通常命名以View结尾),业务模型为业务处理需要使用的数据模型,业务模型和数据模型一般遵从如下约定:

    • 数据模型没有默认值,因为数据模型通常不需要了解具体的业务
    • 数据模型不能直接暴露给业务层,可以提高安全和降低数据冗余
    • 如果业务中有默认值,默认值可以放在业务模型中
    • 业务模型一般也不会直接暴露给用户访问的API,通过需要在用户可访问的API和业务模型间加一层Adapter
    更多相关内容
  • 业务模型;UML类图

    因为欣赏所以转载,原文地址 http://blog.csdn.net/sunleap/article/details/4976993

    开发的流程有以下几步:

    image

                   对象图

    • 组织视图:组织结构的静态模型。包括:层次组织结构的人员(people not human)资源,生产资源(比如,设备,运输等)以及计算机、通信网络结构等。 
    • 数据视图:业务信息的静态模型。包括:数据模型,知识结构,信息载体,技术术语和数据库模型等。 
    • 功能视图:业务流程任务的静态模型。包括:功能层次,业务对象,支持系统和应用软件等。 
    • 控制(业务)视图:动态模型,展示流程运转情况,并能够将业务流程与流程相关的资源、数据以及功能等联系起来。包括:事件驱动过程链、信息流、物流、通信图、产品定义、价值增值图等。
    业务模型的画法可以用任何编辑工具如Visio、word完成,当然目前PowerDesigner、Erwin等专业工具也支持业务模型。
    数据模型是对企业或信息系统种的数据特征的抽象,随着数据库技术的大量使用,主要指数据库模型。
      数据模型所描述的内容包括三个部分:数据结构、作用于数据上的操作、数据约束。
      1)数据结构:数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据结构是数据模型的基础,数据操作和约束都建立在数据结构上。不同的数据结构具有不同的操作和约束。
      2)数据操作:数据模型中数据操作主要描述在相应的数据结构上的操作类型和操作方式。
      3)数据约束:数据模型中的数据约束主要描述数据结构内数据间的语法、词义联系、他们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容。
      数据模型按不同的应用层次分成三种类型:分别是概念数据模型、逻辑数据模型、物理数据模型。
      1)概念数据模型(Conceptual Data Model):简称概念模型,主要用来描述世界的概念化结构,与具体的数据库系统无关。概念数据模型必须换成逻辑或物理数据模型,才能在数据库系统中实现。概念数据模型中最常用的是E-R模型。
      2)逻辑数据模型(Logical Data Model):简称数据模型,这是从数据库所看到的模型,是具体的数据库管理系统所支持的数据模型,如网状数据模型(Network Data Model)、层次数据模型(Hierarchical Data Model)等等。此模型既要面向用户,又要面向系统。
      3)物理数据模型(Physical Data Model):简称物理模型,是面向计算机物理表示的模型,描述了数据在储存介质上的组织结构。物理数据模型的设计要考虑数据管理的性能问题,它不但与具体的数据库系统有关,而且还与操作系统和硬件有关。每一种逻辑数据模型在实现时都有起对应的物理数据模型。
    可以利用PowerDesigner、Erwin、Oracle Data builder、Infosphere Data Architect、Rose等建模工具建立数据模型。
    这个应该是软件开发者喜欢的模型,使用面向对象分析(OOA)和面向对象设计(OOD)过程中所建立模型,包括类图、对象图、状态图以及与之相关的活动图、顺序图、组件图等,可以利用UML建模工具,如Rose、Infosphere DataArchitect等工具以及软件
    集成开发工具(Eclipse、Netbeans)建立面向对象模型。当然有些数据建模工具也支持面向对象模型。
    数据挖掘模型的概念虽然重要,但没有比较权威的解释,我说一下自己的理解,使用数据挖掘算法建立的,描述数据之间的关系模型就叫数据挖掘模型。
    数据挖掘模型的表现形式多种多样,跟数据挖掘算法有关,也跟我们要进行的后续操作有关。比如表现学生身高体重关系的函数(可以是直线、曲线、二次函数、多项式函数)是一个数据挖掘模型;表现超市商品关联关系的关联规则集合也是一个数据挖掘模型;表现银行客户分类情况的决策树也是一个数据挖掘模型。
     

    各个阶段的UML图

    (1)需求阶段是:用例图

    (2)分析阶段是:类图、序列图

    (3)设计阶段:类图、序列图与平台结合

    业务建模工作步骤:

    (1)选定业务单元

    (2)识别业务执行者

    (3)识别业务用例

    (4)详述业务用例

    (5)建立业务对象模型

        类图(Class Diagram)应该是使用的最多的一种UML图。其语法并不复杂,可能只需要几天时间就能掌握,但是其背后的面向对象(OO)思想却是需要日积月累才能深刻理解。

     

    1、OOA(Object-Oriented Analysis 面向对象分析)

    2、OOD(Object-Oriented Design 面向对象设计)

    3、OOP(Object-Oriented Programming 面向对象编程)

    4、OOT(Object-Oriented Technology 面向对象技术)

     

    PS:无论是开发人员还是分析人员,这几种思想是必须要掌握的,作为开发人员来说,OO的思想,其深度和延伸内容可谓博大精深,值得花时间去学习。

     

        类可以视作一现实事物抽象出的统一的、相似的模型。

     

        对象可以看做是类的具体化,就像模具导出的产品一样。

     

        类图就是描述类与类之间关系的图。

    案例:


    1、识别出类。

    2、识别出类的主要属性。

    3、画出类之间的关系。

    4、对各类进行分析、抽象、整理。

        两个类之间有关系,但又不确定是什么关系,可以用关联关系表达。


    PS:关联关系如果出现数量上的对应可以写上数字表示数量,可以用角色关系表示两类分别处于什么角色,单向关联关系表示关联是单向的,只能由关联方找到被关联方。在写代码时,可以将其视作关联类包含了被关联类的一个引用。

        包含关系表示一个类包含另一个类。

    PS:包含关系分为两种,一种是弱包含关系,叫做聚合,为空心菱形,一种是强包含关系,叫做组合,为实心菱形。一开始可以将所有包含关系视作弱包含,当发现某些关系可以用强包含表示时,才转为强包含关系。

        当一个类是另一个类的子类时,可以使用泛化关系。

    PS:泛化关系通常也被称作继承关系,根据类的发现先后关系,如果是由父类导出子类,这样就可以说子类继承父类,如果是由子类导出父类,这样就可以说父类泛化子类。

     

        当一个类可以实现某个抽象类时,可以使用实现关系。

    PS:标识接口与类之间的关系用的比较多。

     

        当一个类需要另一个类协助时,可以用依赖关系表示。


        当某类使用或者包含自己时,可以使用递归关系。


        当发现两个类之间的关系不能用一般关系来表示,这时候可以用关联类来表示关系,这也就是三角关系。

    PS:可以通过思考属性是否恰当来识别出关联类关系,列出两类的关键属性之后,思考这些属性的属性值是不是由该类本身就可以确定,如果不能两类之间就可能有关联类关系。

     


        如果说类图代表了一类事物,那么对象图就代表着某个具体的事物。

    现实世界被业务模型映射并且记录下来,但 这只是原始需求信息,距离可执行的代码还很遥远,必须把这些内容再换成一种可以指导开发的表达方式。UML 通过称之为概念化的过程( Conceptual)来 建立适合计算机理解和实现的模型,这 个模型称为分析模型( Analysis Model)。分析模型介于原始需求和计算机实现之间,是一种过渡模型。分析模型向上映射了原始需求,计算机的可执行代码可以通过分析模型追溯到原始需求;同时,分析模型向下为计算机实现规定了一种高层次的抽象,这种抽象是一种指导,也是一种约束,计算机实现过程非常容易遵循这种指导和约束来完成可执行代码的设计工作。

    事实上分析模型在整个分析设计过程中承担了很大的职责,起到了非常重要的作用。绘制分析模型最主要的元模型有:

    边界类(boundary) 。边界是面向对象分析的一个非常重要的观点。从狭义上说,边界就是大家熟悉的界面,所有对计算机的操作都要通过界面进行。从广义上说,任何一件事物都分为里面和外面,外面的事物与里面的事物之间的任何交互都需要有一个边界。比如参与者与系统的交互,系统与系统之间的交互,模块与模块之间的交互等。只要是两个不同职责的簇之间的交互都需要有一个边界,换句话说,边界决定了外面能对里面做什么“事”。 在后续的章节中,读者会感受到边界的重要性,边界能够决定整个分析设计的结果。

    实体类(entity) 。原始需求中领域模型中的业务实体映射了现实世界中参与者完成业务目标时所涉及的事物,UML 采用实体类来重新表达业务实体。实体类可以采用计算机观点在不丢失业务实体信息的条件下重新归纳和组织信息,建立逻辑关联,添加那些实际业务中不会使用到,但是执行计算机逻辑时需要的控制信息等。这些实体类可以看作是业务实体的实例化结果。

    控制类(control) 。边界和实体都是静态的,本身并不会动作。UML 采用控制类来表述原始需求中的动态信息,即业务或用例场景中的步骤和活动。从UML 的观点看来,边界类和实体类之间,边界类和边界类之间,实体类和实体类之间不能够直接相互访问,它们需要通过控制类来代理访问要求。这样就把动作和物体分开了。考虑一下,实际上在现实世界中,动作和物体也是分开描述的。

    读者或许在小时候都玩过一个游戏,每个同学发四张小纸条,在第一张纸条上写上XXX 的名字,在 第二张纸条上写上在什么地方,在 第三张纸条上写上一个动作,在 第四张纸条上写一个物体,然后将这些字条分开放在四个箱子里,再随意地从这四个箱子里各取一张纸条,就能组成很多非常搞笑的句子,例如张XX 在公园里跳圆规之类的奇怪语句,一个班的同学常常笑得前仰后合。

    游戏虽然是游戏,但说明了一个道理,只要有人、事、物和规则(定语),就能构成一个有意义的结果,无非是是否合理而已。分析类也是应用这个道理来把业务模型概念化的。由于所有的操作都通过边界类来进行,能做什么不能做什么由边界决定,所以边界类实际上代表了原始需求中的“事”; 实体类则由业务模型中的领域模型转化而来,它代表了现实世界中的“物”; 控制类则体现了现实世界中的“ 规则”, 也 就是定语;再 加上由参与者转化而来的系统的“ 用户”, 这 样一来,“ 人”也有了。有了人、事、物、规则,我们就可以像那个游戏一样把它们组合成各种各样的语句,只不过不是为了搞笑,所以不能随意组合,而是要依据业务模型中已经描绘出来的用例场景来组合这些元素,让它们表达特定的业务含义。

    (1)业务模型:也称企业模型,它为企业提供一个框架结构,以确保企业的应用系统与企业经常改进的业务流程紧密匹配。可以说,也就是说业务建模主要是从业务的角度而非技术角度对企业进行建模。典型的建模方法包括Zachman框架、ARIS HOUSE模型等,业务模型一般包括下面一些视图:

    (2)数据模型

    (3)面向对象模型

    (4)数据挖掘模型

    展开全文
  • https://mp.weixin.qq.com/s/6bYQK305VcqHruT1nmuO7w

    https://mp.weixin.qq.com/s/6bYQK305VcqHruT1nmuO7w

    从方法到思维:什么是应用逻辑架构的正确姿势?

    什么是架构

    1. 职责明确,某种粒度的模块(包括域、组件、系统、包、类、方法)
    2. 上述模块之间的明确的关联关系
    3. 若干约束和指导原则

    架构图的分类

    产品功能架构

    • 目的:指导用户使用产品,从用户视角出发
    • 受众:产品的用户
    • 包含的内容:主要说明产品的功能模块,各个模块具备哪些能力,如何使用

    业务能力架构(问题空间领域模型,分析)

    • 目的:研发人员和业务人员理解业务内在的概念和能力
    • 受众:研发人员和业务架构师,一般是资深的研发人员,目前的主流实践是自底向上的归纳-划分-指导业务域的划分
    • 包含的内容:模块级的实体概念以及其职责&能力

    应用逻辑架构(解决方案领域模型,设计)

    软件设计本身,模块,粒度,职责,复用,等等,在讲解软件设计的时候,使用的是这个架构图,这个架构图是通过系统模型和业务概念架构推导而来。所以系统模型和应用逻辑架构都是用在软件设计阶段。

    • 目的:指导软件的开发
    • 受众:研发人员,业务架构师&技术架构师,技术TL
    • 包含的内容:阐述架构中各模块的职责:1.系统职责以及系统之间集成方式;2.系统内部包的职责、主要类的职责以及相互之间的依赖关系和约束(SOLID+GRASP主要适用位置),这里一般的输出是系统架构图+UML类图
    • 命名准确简洁直接

    物理架构

    软件部署时的架构,这张图推导自应用逻辑架构,推导时重点逻辑架构如何落地,比如使用何种微服务容器,逻辑架构的模块落地时应该是 package,还是应用,也有可能是一组应用,是不是要跨机房部署,甚至跨国部署等等。还需要考虑稳定性,性能,成本等话题

     

     

    展开全文
  • 业务模型的介绍

    千次阅读 2019-06-05 09:19:12
    业务模型 一、 业务模型就是用来构建业务流程图 创建的路径:File—New Model—Business Process Model然后到Diagram, 就如以下截图:  上面截图中的1里有个圆形的表示开始的位置。  截图中的2就是没有开始的...
    开发工具与关键技术:PowerDesigner 数据库
    作者:何钦波
    撰写时间:2019/ 6 /8
    

    业务模型
    一、 业务模型就是用来构建业务流程图
    创建的路径:File—New Model—Business Process Model然后到Diagram,
    就如以下截图:
    在这里插入图片描述
     上面截图中的1里有个圆形的表示开始的位置。
     截图中的2就是没有开始的位置。
    那么,我们就选择截图中的2来创建。
    然后,构建业务模型所需的工具栏在右边,如下截图:
    在这里插入图片描述
    二、 接下来我就用医院流程来构建业务流程图:
    首先,一进去就是挂号,就构建挂号流程图,然后就是排队就诊,继续就是医生看病开药,再然后就是缴费取药,最后就是回家。
    医院流程大概就是这样了。接下来看下完成后的业务流程图的截图:
    在这里插入图片描述
    以上就是业务模型的介绍了!

    展开全文
  • 数据分析---常用业务模型

    千次阅读 2019-10-21 22:51:25
    一、市场营销模型 例如:机会客户指标: 潜在客户转化率 机会客户转化率 新客付费转化率 不同渠道在新客中的占比 不同渠道在新客中的付费转化 二、AARRR模型 例如:二次激活: 推送激活转化率 有效...
  • 一、AARRR模型简介 AARRR模型又称海盗模型,指的是一款产品在运营阶段的各个生命周期,主要有五个阶段:拉新、激活、留存、付费、传播,可以指导产品运营和用户...但其实在实际业务当中,这几阶段往往是同步进行的。...
  • GPON学习总结--业务模型

    千次阅读 2017-03-20 14:26:52
    一:接入终端业务模型 百度终端组网铺天盖地,以我个人工作经历说明下产品的发展过程。 这是我第一份工作在实网看到的组网图,交换机的时代。EPON在国内还没有投入使用,国外开始投入GPON。 二层...
  • 软件模型业务建模|概述

    千次阅读 2022-02-08 16:19:05
    业务模型能够帮助人们理解现行业务,也有助于改进现行业务,业务建模也是需求建模和分析建模的基础。业务模型是对业务领域的抽象描述,包括业务愿景模型、涉众模型、业务过程模型、业务对象模型、业务规则模型等。 ...
  • 业务模型】AARRR模型(海盗模型)

    千次阅读 2020-02-19 11:07:18
    一、海盗模型指标体系是什么 AARRR 包括了五个指标,这五个指标包括了从客户注册产品或者服务到付费的全过程。 获取用户(Acquisition) 首先让用户知道了解产品,通过社交媒体、内容营销、免费试用、销售推广、Q&...
  • 基于组件的业务模型---实现框架

    千次阅读 2014-03-15 22:32:13
    J12CompProxy为组件代理根本之...为何要用基于组件的业务模型这种方式? 1、本身业务比较丰富,功能繁多 2、业务变化快,上线紧急 基于组件的业务模型的好处? 1、每个组件包含:页面+业务逻辑+数据,作为一个整
  • 1、首先提一个问题,什么是模型模型这个词频繁出现在我们平时的工作中、生活中、新闻里,但什么是模型呢,不同的学科有不同的定义。在这里我不想列举学术上的定义,只谈一下我自己的理解:模型是为了模拟、演示、...
  • 业务建模和概念模型设计

    千次阅读 2018-11-28 09:36:56
    前言 上一篇在数据仓库在技术架构设计和产品选择方面进行了一些总结。从这一篇将开始数据路径上的学习和思考吧。数据仓库作为一种产品,在不同的公司... 概念建模是对业务模型进行抽象出来实体以及实体与实体之...
  • 本文选自:http://www.jianshu.com/p/fe45506ea358http://blog.csdn.net/zsy_gemini/article/details/9060105http://wuaner.iteye.com/blog/856450背景关于领域模型的知识应该是有两种,一种是来源于最初的传统软件...
  • 游戏服务端框架之业务线程模型

    千次阅读 2017-07-12 23:17:48
    玩家的消息请求如果放在mina的io线程池进行处理,当业务处理非常耗时,会严重影响io的吞吐量。所以,我们应该另起用于处理业务逻辑的线程池,采用生产者消费者模型,异步处理玩家请求。
  • 业务逻辑模式——领域模型模式

    千次阅读 2018-12-14 11:35:08
    文章目录领域模型模式模式概论何时选择领域模型模式实践领域模型的利弊和细节 领域模型模式 领域模型通常会在DDD解决方案里使用,但并非只能在这里使用,它只是一个普通的设计模式。领域模型(Domain Model,DM)...
  • BO(Business Object) 业务对象 从业务模型角度看,见UML元件领域模型中的领域对象。 通过调用DAO方法,结合PO,VO进行业务操作。把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。 比如一个简历,有...
  • 数仓建模—数仓建模和业务建模

    万次阅读 2021-11-20 09:33:04
    数仓建模和业务建模
  • 使用EA绘制UML业务用例模型

    千次阅读 2018-11-07 02:29:36
    使用EA绘制UML业务用例模型使用EA绘制UML业务用例模型注意事项建模过程 UML软件:Enterprise Architect 软件版本:14.0.1422 使用EA绘制UML业务用例模型 注意事项 此方法主要适用于EA版本为14的平台,其他版本...
  • 概念模型,逻辑模型,物理模型

    千次阅读 2019-10-24 09:49:49
    概念模型就是在了解了用户的需求,用户的业务领域工作情况以后,经过分析和总结,提炼出来的用以描写叙述用户业务需求的一些概念的东西。如销售业务中的“客户”和“定单”,还有就是“商品”,“业务员”。 用USE ...
  • 全链路压测5模型原则: 业务模型,容量模型,监控模型...
  • 数仓建模—数据模型

    万次阅读 2020-12-09 21:54:21
    在这里,数据模型表现的抽象的是实体和实体之间的关系,**通过对实体和实体之间关系的定义和描述,来表达实际的业务中具体的业务关系**。 所以总结下来,数据模型是用来描述数据、组织数据和对数据进行操作,是对...
  • 数仓建模—数据驱动业务

    万次阅读 2022-01-24 19:39:18
    数据驱动业务 今天我们看一下数据驱动业务如何实现,在实现过程中有哪些需要注意的地方 基础数据建设的铁三角 人力、能力,权利在数据基础建设中缺一不可 首先人力层面上需要在各个环节中都有投入,例如数据采集、...
  • 架构师之路(五)如何做好业务建模?

    千次阅读 多人点赞 2019-03-10 21:52:34
    “我深怕自己本非美玉,故而不敢加以刻苦琢磨,却又半信自己是块美玉,故又不肯庸庸碌碌,与瓦砾为伍。...4. 业务模型图 5. 数据模型图 6. 其他 二、建模工具 三、总结 最近随着项目的推进,一些相对原...
  • 性能测试过程及模型构建

    千次阅读 2017-10-30 21:02:47
    在性能测试过程中,建模实际上可分为两个过程,性能测试过程和模型构建过程,性能测试过程主要完成对系统进行性能测试,并搜集相应的测试结果,...二、业务模型 三、数据模型 四、监控模型 五、测试模型 ...
  • 数仓模型构建流程

    万次阅读 多人点赞 2019-08-10 19:18:19
    1. 简单报表阶段:这个阶段,系统的主要目标是解决一些日常的工作中业务人员需要的报表,以及生成一些简单的能够帮助领导进行决策所 需要的汇总数据。大部分表现形式为数据库和前端报表工具。 3. 数据集市阶段:这...
  • QOS概述(一)服务模型

    千次阅读 2020-10-24 16:04:09
    2、QOS的服务模型 2.1 尽力而为的服务模型 2.2 综合服务模型 2.3 区分服务模型 3、三种模型的比较 随着网络的不断发展,网络规模及流量类型的不断增加,使得互联网流量激增,产生网络拥塞,增加转发时延,严重...
  • MVC模型的理解

    千次阅读 2017-09-19 10:17:34
    主要对MVC进行了解释,并且是要阐述了JSP和Servlet实现的MVC模型
  • 优化模型

    千次阅读 2020-09-17 21:44:32
    优化模型 1.1数学规划模型 线性规划、整数线性规划、非线性规划、多目标规划、动态规划。 1.2微分方程组模型 阻滞增长模型、SARS传播模型。 1.3图论与网络优化问题 最短路径问题、网络最大流问题、最小费用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 624,508
精华内容 249,803
关键字:

业务模型

友情链接: BMP180测试.zip