`
659的典藏
  • 浏览: 48198 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

开发中可能用到的模型!

阅读更多

1、首先提一个问题,什么是模型? 
    模型这个词频繁出现在我们平时的工作中、生活中、新闻里,但什么是模型呢,不同的学科有不同的定义。 
    在这里我不想列举学术上的定义,只谈一下我自己的理解:模型是为了模拟、演示、深入分析被研究对象而建造的任何形式的作品。 
    根据这一理解,我们想一下: 
    小时候折的纸飞机是不是模型呢?是的。 
    售楼处摆放的楼盘模型是不是模型呢?是的。 
    军事演练时使用的沙盘是不是模型呢?是的。 
    建筑物的设计蓝图是不是模型呢?是的。 
    所以说模型的概念没有什么神秘的,我们每个人日常工作生活中都会建造模型,都会使用模型。小到儿童玩具,大到三峡工程的模拟水纹实验,模型无处不在。建造模型的目的可以是简化现实世界、预研未来的产品、预测未知数据。 

2、模型的表现形式又是什么样的呢? 
   我觉得模型的表现形式和风格没有限制也不应该有限制,所以图像、图画、声音、实物、表格、文字、数学公式都可以使用。能更好的达到建模目的就好。可以类比画家作画,不同的画家画同一幅风景可以使用古典派画法、抽象派画法、印象派画法、现代派画法,使用的材料可以是水、墨、粉、纸、布、玻璃等等。 

3、下面解释一下我们工作中可能用到的模型 
(1)业务模型:

也称企业模型,它为企业提供一个框架结构,以确保企业的应用系统与企业经常改进的业务流程紧密匹配。可以说,也就是说业务建模主要是从业务的角度而非技术角度对企业进行建模。典型的建模方法包括Zachman框架、ARIS HOUSE模型等,业务模型一般包括下面一些视图: 
  组织视图:组织结构的静态模型。包括:层次组织结构的人员(people not human)资源,生产资源(比如,设备,运 输等)以及计算机、通信网络结构等。 
数据视图:业务信息的静态模型。包括:数据模型,知识结构,信息载体,技术术语和数据库模型等。 
功能视图:业务流程任务的静态模型。包括:功能层次,业务对象,支持系统和应用软件等。 
  控制(业务)视图:动态模型,展示流程运转情况,并能够将业务流程与流程相关的资源、数据以及功能等联系起 来。包括:事件驱动过程链、信息流、物流、通信图、产品定义、价值增值图等。 
业务模型的画法可以用任何编辑工具如Visio、word完成,当然目前PowerDesigner、Erwin等专业工具也支持业务模型。 
(2)数据模型 
数据模型是对企业或信息系统种的数据特征的抽象,随着数据库技术的大量使用,主要指数据库模型。 
数据模型所描述的内容包括三个部分:数据结构、作用于数据上的操作、数据约束。 
  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等建模工具建立数据模型。 
(3)面向对象模型 
这个应该是软件开发者喜欢的模型,使用面向对象分析(OOA)和面向对象设计(OOD)过程中所建立模型,包括类图、对象图、状态图以及与之相关的活动图、顺序图、组件图等,可以利用UML建模工具,如Rose、Infosphere DataArchitect等工具以及软件 
集成开发工具(Eclipse、Netbeans)建立面向对象模型。当然有些数据建模工具也支持面向对象模型。 
(4)数据挖掘模型 
数据挖掘模型的概念虽然重要,但没有比较权威的解释,我说一下自己的理解,使用数据挖掘算法建立的,描述数据之间的关系模型就叫数据挖掘模型。 
数据挖掘模型的表现形式多种多样,跟数据挖掘算法有关,也跟我们要进行的后续操作有关。比如表现学生身高体重关系的函数(可以是直线、曲线、二次函数、多项式函数)是一个数据挖掘模型;表现超市商品关联关系的关联规则集合也是一个数据挖掘模型;表现银行客户分类情况的决策树也是一个数据挖掘模型

分享到:
评论

相关推荐

    软件开发模型-瀑布模型

    瀑布模型是软件开发中的一种典型模型,它的主要特点是将开发过程分为六个阶段,即需求分析、软件设计、软件实现、软件测试、软件安装和软件维护。每个阶段都有明确的起点和终点,过程最终可以被客户和开发者识别。...

    交叉开发中可能需要用到的Usb端口

    标题中提到的“交叉开发中可能需要用到的Usb端口”主要指的是通过USB接口来实现主机与目标设备间的交互。USB(通用串行总线)是一种方便、高速的连接标准,广泛应用于各种电子设备之间,包括在交叉开发中的主机和...

    布娃娃用到的模型

    标题提到的“布娃娃用到的模型”可能包含了一个完整的人物模型,用于创建Unity3D中的布娃娃效果。FBX(Filmbox)是一种跨平台的3D模型交换格式,广泛用于游戏开发和视觉特效领域。`Man.FBX`这个文件名表明这是一个...

    RUP过程与UML模型驱动开发方法在证券研发项目中的应用实践

    在这个过程中,可能需要用到一些MDD工具,如IBM Rational Rose,它可以自动生成代码。 5. **测试**:在RUP的测试阶段,通过回归测试确保每次迭代的代码质量。同时,可以使用UML的交互图和状态图来设计测试用例。 6...

    前台开发资料!!!!

    这22招可能涵盖浮动布局、定位、display属性的使用、负边距技巧、百分比宽度等,这些都是前端开发者在实际项目中常常会用到的技术,能够帮助创建复杂但又有序的页面结构。 “meta标签.txt”指的是HTML文档中的元...

    matlab开发-生物钟模型可视化工具

    在生物钟模型中,通常会用到ODE模型来描述基因表达的动态变化。这些方程反映了基因之间的相互作用,包括激活、抑制等过程,以及环境因素(如光照)对基因表达的影响。在MATLAB中,我们可以利用ode45等内置求解器来...

    3d 餐桌模型一个很不错的3d模型 餐桌 希望大家能用到

    描述中的“一个很不错的3d模型 餐桌 希望大家能用到”表明这个3D餐桌模型具有较高的质量和实用性,可能是由设计师精心制作并分享的。它可能包含了丰富的细节,如真实的纹理、合适的比例以及逼真的光照效果,使得模型...

    matlab开发-副翼模型

    首先,理想模型通常是一个简化版的副翼执行机构,忽略了实际系统中可能存在的摩擦、漏损等非理想因素。这种模型有助于理解系统的基本工作原理,但并不完全反映真实世界的情况。 液压设计涉及使用流体动力学原理来...

    Python-使用预训练语言模型BERT做中文NER

    Python因其丰富的库和易读性而成为NLP任务的首选语言,而在这个项目中,我们可能会用到如Hugging Face的Transformers库来实现BERT模型的加载和调用。 **核心知识点:** 1. **BERT模型**:理解BERT的双向...

    训练模型用到的花卉分类数据集

    在实际应用中,这样的技术可以用于开发智能植物识别应用,帮助用户快速识别身边的花卉,增加生活趣味性,或者在农业领域辅助专业人士进行病虫害检测。 数据集的结构一般包括训练集(training set)和测试集...

    论文研究- 区域水资源开发利用模型及其应用.pdf

    论文研究- 区域水资源开发利用模型及其应用.pdf, 模型中把国民经济部门划分为11个,其偏号是:1(农业)、2(冶金)、3(电力)、4(煤炭)、5(化工)、6(机械)、7(纺织)、8(建材)、9(轻工)、10(造纸)、11(其它)。模型以1985年...

    软件开发中所用到的技术文档.pdf

    7. 概要设计说明书:通常涵盖系统架构和通信机制,但在某些项目中可能被忽略,取而代之的是详细设计说明书。 8. 详细设计说明书:详细描述每个模块的设计,包括算法、流程逻辑、接口等,是程序员编码的指南。然而,...

    由百川智能科技开发的13B大型语言模型

    同时,模型的部署也需要考虑推理效率,可能需要用到模型蒸馏或量化等技术来减小模型规模。 7. **资源管理**:训练过程中需要监控GPU使用情况、内存占用以及训练时间,这通常通过TensorBoard或其他可视化工具实现。 ...

    Mrz.Model.rar_数据模型

    数据模型!!!开发项目中用到的。。。可以借鉴一下 希望有帮助

    OSG 3D模型文件打包下载

    描述中的"OSG源码中的模型文件,打包"暗示这组文件可能来源于OpenSceneGraph的官方源代码仓库,包含了在OSG开发过程中用到的各种3D模型示例。这些模型文件通常用于演示OSG的功能,帮助开发者理解如何加载、渲染和...

    YOLOV5转换模型为om模型文件脚本

    在转换模型的过程中,我们通常会用到专用的工具或脚本来完成这个任务。对于华为的硬件平台,如Atlas 200 DK,官方提供了MindStudio开发环境,其中包含了模型转换工具MindConverter。MindConverter可以将ONNX、...

    LDA模型的Java版

    在Java实现的LDA模型中,可能会用到如Apache Mahout、Mallet或自定义的算法库。这些库提供了LDA模型的实现框架,开发者可以根据需求进行定制化开发,调整模型参数,如迭代次数、主题数量等。 在实际应用中,LDA模型...

    高铁模型,和谐号模型fbx、obj、c4d模型(和谐号)列车

    【高铁模型,和谐号模型fbx、obj、c4d模型(和谐号)列车】这一主题涉及的是3D建模技术在高铁模型制作中的应用,主要涵盖了三种常见的3D文件格式——fbx、obj和c4d。这些文件格式在数字内容创作、游戏开发、影视特效...

    matlab开发-sacadeModel意外移动的参数模型

    在MATLAB环境中,开发眼动研究的模型是一个复杂而精细的工作。"Saccade Model"是一种专门用于模拟眼球快速移动(即眼跳)的数学模型。这种模型在视觉科学、认知心理学以及人机交互等领域有着广泛应用,因为它可以...

Global site tag (gtag.js) - Google Analytics