domain

业务领域建模Domain Modeling

醉酒当歌 提交于 2019-12-05 12:34:37
领域建模简介   领域模型(domain model)是对领域内的概念类或现实世界中的可视化表示。领域模型也叫做概念模型、领域对象模型和分析对象模型。领域模型和类都是对现实中的实体的描述,但是它们之间是有区别的,领域模型是对现实世界概念类的表示,不是软件对象的表示。它不用来描述软件类、架构或者软件对象。 结合工程实践建模   我的工程实践是做一款类似于facerig的软件,可以通过摄像头等设备实施捕捉到用户的面部,输入为视频流,并且实时映射到卡通模型上,并且将模型覆盖到人脸,达到换脸的效果。 1、Collect application domain information 首先收集系统主要业务的功能性需求与非功能性需求,用户需求。   功能性需求 (1)设计并训练好的模型,可以对输入的视频流处理实时捕捉人脸特征点; (2)将特征点映射到模型上,使其与人脸变化同步,并且覆盖到视频流中的人脸; (3)收集和响应用户的数据和行为。 2、Brainstorming (1)列出重要的应用程序域概念 (2)列出它们的属性 (3)列出它们之间的关系 3、Classifying the domain concepts (1)类 (2)属性/属性值 (3)关系:association, inheritance, aggregation 4、Document result using UML

业务领域建模Domain Modeling

眉间皱痕 提交于 2019-12-05 12:27:29
业务领域建模Domain Modeling 我的工程实践是《物联网网关智能分析和搜索引擎》,下面是以我的工程实践为例来进行业务建模。 一、Collecting application domain information 当下,物联网行业兴起,物物相联的思想已经渗透到了各行各业,而网关作为物联网行业的硬件基础,也当下发展不可缺少的。但是形式和功能各异的网关对于大多数人来讲都是知之甚少的,因此,本类相关产品便应运而生,旨在帮助客户了解到更全面的网关知识。 二、Brainstorming 1、 定义 物联网(Internet of Things)指的是将无处不在(Ubiquitous)的末端设备(Devices)和设施(Facilities),包括具备“内在智能”的传感器、移动终端、工业系统、 楼控系统 、家庭智能设施、 视频监控系统 等、和“外在 使能 ”(Enabled)的,如贴上RFID的各种资产(Assets)、携带无线终端的个人与车辆等“智能化物件或动物”或“ 智能尘埃 ”(Mote),通过各种无线和/或有线的长距离和/或短距离通讯网络实现互联互通(M2M)、应用大集成(Grand Integration)、以及基于云计算的 SaaS 营运等模式,在内网( Intranet )、专网( Extranet )、和/或互联网(Internet)环境下,采用适当的信息安全保障机制

业务领域建模Domain Modeling

扶醉桌前 提交于 2019-12-05 12:27:28
♦ 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: – classes – attributes / attribute values – relationships • association, inheritance, aggregation ♦ 4) Document result using UML class diagram 最终画出业务类图,并说明业务类图中每一个类、属性、方法的来源,对于有关联类Association Class的情况要进一步给出关系数据库的模型 一.领域建模: 从领域模型开始,我们就开始了面向对象的分析和设计过程,可以说

业务领域建模Domain Modeling

强颜欢笑 提交于 2019-12-05 12:23:56
一、什么是领域建模(Domain Modeling)    领域模型(又称概念模型、领域对象模型、分析对象模型)是对领域内的概念类或现实世界中对象的可视化表示分析方法:专注于分析问题领域本身、发掘重要的业务领域概念、建立业务领域概念之间的关系。领域模型是描述业务用例实现的对象模型是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象, 从业务角色内部的观点定义了业务用例,为产生预期结果确定了业务人员以及他们处理和使用的对象之间应该具有的静态和动态关系并且注重业务中承担的角色及其当前职责。领域模型设计的步骤为:1. 从业务描述中提取名词;2. 从提取出来的名词中总结业务实体,区分名词中的属性、角色、实体、实例,形成问题域中操作实体的集合;3. 从业务实体集合中抽象业务模型,建立问题域的概念(例如在前面的例子中,我们把容易变质的水果称之为“短期保持水果”,当然也可以是其它说法,只要能跟用户达成共识即可);4. 用UML提供的方法和图例进行领域模型设计、确定模型之间的关系; 二、项目需求 1、工程实践题目: 基于caffe的风格迁移系统 2、项目需求: 基于web的展示系统,能够让用户选择风格、提供自定义风格训练自己的图片、视频。并提供一定的直播功能(速度、质量上存在限制)。 三、针对工程实践项目的业务领域建模 主要分为以下四个步骤进行完成。 1、Collect

业务领域建模Domain Modeling

二次信任 提交于 2019-12-05 12:19:56
♦ 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: – classes – attributes /

业务领域建模Domain Modeling

纵饮孤独 提交于 2019-12-05 12:11:32
每个业务都有一个对应的业务模型,这个业务模型设计的时候,完全不需要考虑任何软件设计的思想,比如对象的抽象、继承、存储、性能,等。我们是从业务本身出发,分析业务边界范围内的各种业务概念,以及业务概念之间的关系,通常我们可以使用一个业务模型的图来表达这些业务概念以及业务概念之间的关系。那么如何得到一个业务模型呢?最常见的有名词动词形容词分析法,还有比如四色原型分析法,都可以。找一个适合自己的就行;业务模型本身非常有价值,它提炼了领域内业务的核心概念及其关系,可以帮助我们更好的理解业务本身。 我的工程实践选题是《基于深度强化学习的智能控制系统设计》, (1) Collect application domain information 该项目的应用场景为:能够让Agent能够不断学习,从周围环境获取信息并能够选择最佳的action来一步步的完成Agent的最终目标,例如让一个机器人或者一个小车能够不碰撞地到达目的地,并且能够自动避障。用户直接用这个训练好的能够规划路径的Agent来实现自己的需求,例如扫地机器人,甚至用在自动驾驶领域。 (2) Brainstorming User Story去找出领域对象: 用户 :提出要求,指定机器人的工作; 开发人员训练Agent: 确定性模型可以用蒙特卡洛或者时间差分算法来不断的让Agent去根据当前状态选取action

业务领域建模Domain Modeling

穿精又带淫゛_ 提交于 2019-12-05 12:06:33
业务领域建模简介 领域建模: 领域模型是对领域内的概念类或现实世界中对象的可视化表示。又称概念模型、领域对象模型、分析对象模型。它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。 概念: 业务对象模型(也叫领域模型 domain model )是描述业务用例实现的对象模型。它是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象。业务对象模型从业务角色内部的观点定义了业务 用例 。该模型为产生预期效果确定了业务人员以及他们处理和使用的对象( “业务类和对象”)之间应该具有的静态和动态关系。它注重业务中承担的角色及其当前职责。这些模型类的对象组合在一起可以执行所有的业务用例。 设计步骤: 领域模型设计是需求分析的 关键步骤 。它帮助用户及需求分析人员建立业务概念,确定用户业务的问题域,系统涉及的业务范围等等。 领域模型设计的步骤为: 1. 从业务描述中提取名词; 2. 从提取出来的名词中总结业务实体,区分名词中的属性、角色、实体、实例,形成问题域中操作实体的集合; 3. 从业务实体集合中抽象业务模型,建立问题域的概念(例如在前面的例子中,我们把容易变质的水果称之为“短期保持水果”,当然也可以是其它说法,只要能跟用户达成共识即可); 4. 用 UML 提供的方法和图例进行领域模型设计、确定模型之间的关系; 针对工程实践进行业务领域建模 一

业务领域建模Domain Modeling

倾然丶 夕夏残阳落幕 提交于 2019-12-05 12:00:42
1:领域建模 领域建模(Domain Modeling)表示开发团队用来获取知识的过程; 2:为什么进行领域建模 因为软件工程师在不同的项目或者领域里面工作,他们需要不同领域各自的模型知识来开发系统。而且,开发工程师可能来自不同的背景,这可能会影响他们对整个系统的理解。事实上,领域模型最不同于传统模型的地方在于,领域建模下,接触到需求第一步就是考虑领域模型,也就是将需求大致划分为几个大的领域,而不是按照数据和行为对其进行分割。然后数据部分依靠数据库实现,行为操作使用服务实现,最后使得需求界限清晰明了。也就是说,领域建模首先考虑的是业务,而不是行为,不是数据。它强调业务抽象和OO编程,这和传统的面向过程式的编程有明显差别。 3:模型和领域建模 模型由元素和元素之间的关系组成,这些元素自身和关系依靠简单图形图表来描述,是一种更为简单的类图,能清晰表达元素的本质特征和各个元素模块的的之间的主要关系,领域模型下,元素之间的关系大致分为继承(Inheritance)、聚集(Aggregation)和关联(Association)三种联系: 继承(Inheritance):表达概念之间的通用型和专业性关系,在继承关系下,通常是一方比另一方更为通用或者专业,这种关系也会称为IS-A关系; 聚集(Aggregation):表达这样的一个事实:一个对象是另一个对象的一部分。这种关系也称为所属关系。

内网渗透之域渗透

纵然是瞬间 提交于 2019-12-05 11:53:24
1.初识域环境 什么是域 域是计算机网络的一种形式,其中所有用户帐户 ,计算机,打印机和其他安全主体都在位于称为域控制器的一个或多个中央计算机集群上的中央数据库中注册。 身份验证在域控制器上进行。 在域中使用计算机的每个人都会收到一个唯一的用户帐户,然后可以为该帐户分配对该域内资源的访问权限。 域(Domain)是将网络中多台计算机逻辑上组织到一起,进行集中管理,这种区别于工作组的逻辑环境叫做域。 域控 在一台机器上安装上活动目录(Active Directory)以后,这个机器就被成为域控。 在一个域中,可能存在多个域控,这些域控不分主域控制器与备份域控制器,每个域控制器充当的是一样的角色,比如你有三个域控制器,你可以在任何一个域控制器上对用户的权限进行修改,你的修改将被复制到其他两个域控制器中,这样,如果一个域控制器发生了故障,只要其他的域控还能正常工作,整个域还是可以正常运行。 活动目录(Active Directory) Active Directory存储了有关网络对象的信息,并且让管理员和用户能够轻松查找和使用这些信息,这些对象可以是用户、组群,计算机,控制站、邮件,配置文件,组织单元,树洗等等。 域用户 在域环境下使用的用户,其用户名和密码需要到域控制器上进行验证,验证通过后域用户可以在域内的任何一台机器上进行登录。但是域用户只是一个普通用户

业务领域建模Domain Modeling

大憨熊 提交于 2019-12-05 11:45:29
一、领域建模的概念   业务领域建模是描述业务用例实现的对象模型。它是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象。通俗来说就是我们设计一个系统,总是希望它能解决一些问题,这些问题总是会映射到现实问题和概念。对这些问题进行归纳、分析的过程就是领域建模。 二、建立领域模型的好处: 1、通过建立领域模型能够从现实的问题域中找到最有代表性的概念对象 2、并发现出其中的类和类之间的关系,因为所捕捉出的类是反馈问题域本质内容的信息。 三、结合工程实践进行业务领域建模   我的工程实践是视频序列中人脸识别与身份推断,人脸识别主要基于MTCNN人脸检测与FACENET人脸识别算法,系统建模主要在身份推断和用户系统设计。 1.功能需求:   系统主要应用场景在于城市小区,可以对于进入小区的人员进行人员识别,对于已存在数据库中并已标注的人,直接显示识别人员信息,对于未标注的人员,根据数据库信息包括已标注人员身份,性别,运动轨迹等等,对人员信息进行身份推断,包括业主,工作人员,外卖人员,临时住户等等,还可以比对公安系统的黑名单,检测犯罪人员信息,以下为主要流程。 2、头脑风暴,列出其中重要的应用程序域概念 我们这个系统主要为小区安保人员使用,所以主要用户信息就是类型也就小区保安。通过摄像头拍摄信息查看人员信息。 用户是一个实体对象 视频读取到的人员是一个领域对象