domain

业务领域建模Domain Modeling

牧云@^-^@ 提交于 2019-12-05 11:45:19
我的工程实践是《基于情感词典的文本情感分析》,下面是以我的工程实践为例来进行业务建模。 ♦1)收集应用领域信息 –关注功能要求–还考虑其他需求和文档 本次项目主要是针对京东手机评论的情感分析,分析提取评论的情感偏向和主题词。通过分析某款手机的评论,得知商品的特点,即可以帮助商家改进产品,也可以满足消费者不同的需求。 ♦2)头脑风暴 –列出重要的应用程序域概念–列出它们的属性–列出它们之间的关系 1.获取数据集:本次项目主要是针对京东手机评论的情感分析,获取数据集的主要方法有网络爬虫、利用开源的API获取、下载现成的数据集。 2.数据预处理:主要工作是对获取的数据集进行去噪,包括删去重复值、处理缺失值,然后为情感分析作准备,包括分词、去除停用词、文本向量化。 3.构建领域情感词典:主要使用的是一些公开的情感词典,再基于语义相识度的方法进行扩充,整合成特定领域的情感词典。 4.情感分析:主要使用情感词典的方法,同时可以使用一些机器学习的方法来提高准确性。 5.提取主题:使用LDA模型来挖掘文本的主题。 ♦3)将领域概念分为: –类–属性/属性值–关系 •关联,继承,聚合 1.获取数据集。商品评论:网络爬虫抓取数据()、利用开放API获取()、下载公开数据集() 2.数据预处理。商品评论:去重()、分词()、去除停用词()、文本向量化() 3.构建领域情感词典。情感词典:整合公开情感词典

业务领域建模Domain Modeling

我们两清 提交于 2019-12-05 11:31:18
  我的工程实践是基于大数据问答训练的中文自然语言理解系统设计。本系统为聊天机器人,回答的问题基于医学知识问答的特定领域。 1. Collect application domain information – focus on the functional requirements – also consider other requirements and documents   本项目的服务场景为:   1. 在电脑上直接打开客户端进行咨询。   2. 在电脑或者手机上登录网页咨询。   3. 医院现场咨询   用户群体主要包括电脑客户端用户、手机或电脑的网页端用户以及医院终端用户。      用户想通过对自己身体不适状况的描述得到一个确切的答案,所以日常所用的搜索引擎会得到各种各样的结果,用户很难从中选取哪个是自己真正需要的。所以本系统使用深度学习模型,可以给用户一个确切的答案。   语音交互系统的重要性:很大一部分用户是老年人,有视力障碍或者不识字的情况,语音交互就可以很好的满足他们的需求。 2. Brainstorming – listing important application domain concepts – listing their properties/attributes – listing their relationships to each

业务领域建模Domain Modeling

﹥>﹥吖頭↗ 提交于 2019-12-05 11:29:53
我的工程实践选题是关于室内定位与导航的,以下是对该选题业务建模的分析过程。 业务建模是理解一个业务系统,对业务流程进行分析和优化的必要方法。对于复杂的业务系统来说,业务建模和业务分析是业务软件开发的前提条件,也是链接业务和软件的环节。 通常业务模型是分层分级逐步展开的,一般按照顶层模型-业务域-业务类-业务子类(有时有)-业务流程-业务环节一层层分解。 1. 顶层模型 该模型大致描述会有哪些业务领域,以及各个业务域之间是怎么一种关联关系。本选题的业务领域主要为用户使用系统进行导航。 2. 业务域模型 主要是对上面的模型进行细分,针对本选题可以细分为:搜索目的地、查看相关信息以及相关推荐。 3. 业务类 业务类实际上就可以继续分解和对应到软件需求的功能类了。比如针对“搜索目的地”可分为定位、检索以及导航等功能。 4. 业务环节 将业务每一环节的内容再标准化。 来源: https://www.cnblogs.com/minhui/p/11922553.html

业务领域建模Domain Modeling

家住魔仙堡 提交于 2019-12-05 11:29:23
一 领域模型是什么? 领域模型(domain model)是对领域内的概念类或现实世界中对象的可视化表示。领域模型也成为概念模型、领域对象模型和分析对象模型 此领域模型的定义源于《UML和模式应用》一书,个人认为这本书中对领域建模的概述是最完整、可操作性最强的。 领域模型是一种概念模型,也叫问题域模型。它表述的是某个领域的现实概念。 二 领域模型有什么特点? 将书中提到的观点总结,有如下三点内容: 第一,领域模型是业务概念的可视化描述,是需求分析的产物; 第二,领域模型用于指导程序设计,但领域模型与实现方式无关,领域建模时不应该考虑如何实现; 第三,领域模型需要同项目所有成员(客户、项目经理、开发、测试…)达成共识。 三 为什么要做领域建模? 首先,建模的重要性在所有工程实践中都已经得到了广泛的认同。 建模是一种抽象和分解的方法,它可以将复杂的问题拆解成一个个抽象,代表了特定的一块密集而内聚的信息。 从上世纪80年代开始,人们对于面向对象建模产生了许多思考和方法,其中最流行的就是面向对象分析与设计。面向对象分析,强调的是在问题域发现并描述概念,解决的问题是做正确的事情。面向对象设计,强调的是定义软件对象,解决的问题是正确的做事情。 领域模型就是面向对象分析的主要产物,它表达了对现实问题的描述和抽象。 大多数人可能可能会有质疑:不做分析和设计,我也可以直接去做代码实现

业务领域建模Domain Modeling

爱⌒轻易说出口 提交于 2019-12-05 11:28:54
1. Concepts 1.1 领域模型概念 领域模型是一种分析模型,在软件开发过程分析阶段用于分析如何满足系统功能性需求,属于软件开发范畴,在UML中主要使用类图来描述领域模型。 业务模型是业务建模的输出物,业务建模研究的对象是公司或者组织,业务建模属于软件开发过程中的初始阶段。 软件开发过程:业务建模、需求、分析、设计 1.2 领域模型作用 分析如何满足系统功能性需求。 指导项目后续的系统设计。 1.3 如何领域建模 领域模型如此重要,很多同学可能会认为领域建模很复杂,需要很高的技巧。事实上领域建模非常简单,概括一下就是“找名词”! 一个关键的问题还没有说明:从哪里找? 如果你还记得领域模型是“需求到面向对象的桥梁”,那么你肯定一下子就能想到:从需求模型中找,具 体来说就是从用例中找。 归纳一下域建模的方法就是“从用例中找名词”。 当然,找到名词后,为了能够更加符合面向对象的要求和特点,我们还需要对这些名词进一步完善,这就 是接下来的步骤:加属性,连关系! 最后我们总结出领域建模的三字经方法:找名词、加属性、连关系。 A. 发现类和对象:尽可能多的找出概念类(识别方法:概念类分类列表、名词性短语) a.概念分类列表:人、事物、地点、组织、概念、事件、规则、抽象名词、交易项目、角色、设备、组织结构(对用例进行识别:实体、过程中的信息、角色的输入输出、操作设备等) b.名词分析法

业务领域建模Domain Modeling

大城市里の小女人 提交于 2019-12-05 11:24:50
领域建模 理论派观点: Domain Model是一个商业建模范畴概念,即使一个企业不开发软件,也具备其业务模型; 所有同行企业,其业务模型必定有非常大的共性和内在的规律性。 由行业内的各个企业的业务模型再向上抽象出整个行业的业务模型,这个模型称之为“领域模型”。 实战派观点: 领域模型是一个分析模型,帮助系统分析人员、用户认识现实业务的工具,描述的是业务中涉及到的实体及其相互之间的关系,它是需求分析的产物,与问题域相关。 是需求分析人员与用户交流的有力工具,是彼此交流的语言。 领域模型是一种特殊业务模型,作用都是: 帮助分析理解复杂业务领域问题。 行业内沟通、交流。 业务建模 我的工程实践是web漏洞扫描器 ♦ 1) Collect application domain information   web漏洞扫描器,主动发起扫描请求,尽可能多的收集信息,对所收集到的内容进行漏洞发现,在漏洞发现之后还需要进行漏洞验证,避免出现大量误报,提高准确率。最后生成HTML格式报告。 ♦ 2) Brainstorming   信息收集:收集IP信息,指纹信息,HTTP请求响应信息   漏洞发现与验证:识别端口服务并进行相应的爆破;URL参数识别并进行注入;HTTP请求改变参数,进行FUZZ。   生成报告:报告格式为HTML。 ♦ 3) Classifying the domain

业务领域建模Domain Modeling

ε祈祈猫儿з 提交于 2019-12-05 11:24:15
一、什么是业务领域建模    业务对象模型(也叫领域模型 domain model)是描述业务用例实现的对象模型。它是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象。业务对象模型从业务角色内部的观点定义了业务用例。该模型为产生预期效果确定了业务人员以及他们处理和使用的对象(“业务类和对象”)之间应该具有的静态和动态关系。它注重业务中承担的角色及其当前职责。这些模型类的对象组合在一起可以执行所有的业务用例。 二、为什么要进行领域建模   软件的世界里没有银弹,是用事务脚本还是领域模型没有对错之分,关键看是否合适。实际上,CQRS就是对事务脚本和领域模型两种模式的综合,因为对于Query和报表的场景,使用领域模型往往会把简单的事情弄复杂,此时完全可以用奥卡姆剃刀把领域层剃掉,直接访问Infrastructure。我个人也是坚决反对过度设计的,因此对于简单业务场景,我强力建议还是使用事务脚本,其优点是简单、直观、易上手。但对于复杂的业务场景,你再这么玩就不行了,因为一旦业务变得复杂,事务脚本就很难应对,容易造成代码的“一锅粥”,系统的腐化速度和复杂性呈指数级上升。   目前比较有效的治理办法就是领域建模,因为领域模型是面向对象的,在封装业务逻辑的同时,提升了对象的内聚性和重用性,因为使用了通用语言(Ubiquitous Language),使得隐藏的业务逻辑得到显性化表达

业务领域建模Domain Modeling

倖福魔咒の 提交于 2019-12-05 11:23:08
业务领域建模Domain Modeling 业务建模其实是一个从多方面描述系统的综合。大约要划分为四个方向: 1.是组织机构和人员模型。 也就是信息化手段应用后对组织、机构和人员的影响和变化。包括工作内容,职责,以及因此带来的制度规范的变化。 2.是业务/处理模型,这里所谓的处理包含的是所有业务过程中的处理。例如把软件打包邮递出去,这个过程完全没有软件参与,但是它是整体工作流程中的一个环节。业务/处理模型,可以根据需要作层次化的细化,此处不再赘述。 3.信息模型。信息模型至少包括了静态的信息形式化后的数据表示,数据规范,数据标准,数据字典、术语、元数据定义等等静态的东西。也包括了数据经过处理后变化的形式、比如显示在屏幕上,打印在报表上,存储在文件中,加载在XML内被传输给一个WebService理解,这种动态的转换和流动的模型。 在大多数MIS系统中,对静态数据的管理就足够解决业务模型中所针对的问题了。但在某些系统中,信息的变化意味着特殊的含义。比如银行系统中你账户上的金额,在这种情况下,就必须要技术手段,例如交易的完整性来保证数据变化和准确性,又例如一个监控系统从外部传感器获取的数据,这种数据的变化常常在业务中有着重要的含义,因此软件必须时刻关注这种数据状态的变化并作出反应,就是很重要的事情。。如此类推。 4.环境模型。环境模型描述了软件系统所运行需要的环境。例如软件环境,OS

业务领域建模Domain Modeling

萝らか妹 提交于 2019-12-05 11:06:52
使用领域建模可以对现实中的事务进行充分的抽象,让我们发掘重要的业务领域概念,同时建立各个业务领域之间的联系,让我们对业务有更加清晰的认识。 ·如何进行领域建模? 1) Collect application domain information – focus on the functional requirements – also consider other requirements and documents 我的工程实践项目是搜索引擎的设计与实现,系统的主要功能需求包括信息搜索,条件检索,用户的登录注册等。用户可根据自己的需要输入关键字或设置检索条件,从返回的搜索结果进行条件过滤。 2) Brainstorming – listing important application domain concepts – listing their properties/attributes – listing their relationships to each other 用户:用户可注册/登录/注销,用本应用进行互联网信息检索,并设置过滤条件。可收藏感兴趣页面,进行数据的导出和分享。 管理员:主要负责数据的爬取/清洗/更新,为数据建立索引,建立维护数据库,对用户组进行管理,系统的更新和维护。 3) Classifying the domain concepts into:

业务领域建模Domain Modeling

懵懂的女人 提交于 2019-12-05 11:05:19
我的工程实践选题为ESP32低功耗的实现,本项目基于ESP32嵌入式开发平台.下文将以需求为基础,对该项目进行领域建模。 一、概念介绍 1、业务建模 1.1 概念介绍 业务建模(Business Modeling)是以 软件 模型方式描述企业管理和业务所涉及的对象和要素、以及它们的属性、行为和彼此关系,业务建模强调以体系的方式来理解、设计和构架 企业信息系统 。 1.2 分类 业务建模(Business Modeling)是一种建模方法的集合,目的是对业务进行建模。这方面的工作可能包括了对 业务流程 建模,对 业务组织 建模,改进业务流程,领域建模等方面。 2 领域建模 2.1 概念介绍 领域模型是对领域内的概念类或现实世界中对象的可视化表示。又称概念模型、领域对象模型、分析对象模型。它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。 业务对象模型(也叫领域模型 domain model)是描述业务用例实现的对象模型。它是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象。业务对象模型从业务角色内部的观点定义了业务 用例 。该模型为产生预期效果确定了业务人员以及他们处理和使用的对象("业务类和对象")之间应该具有的静态和动态关系。它注重业务中承担的角色及其当前职责。这些模型类的对象组合在一起可以执行所有的业务用例。