概念模型,逻辑模型,物理模型

digital1 2003-09-15 03:08:10
概念模型,逻辑模型,物理模型有没有明确的定义?请各位兄弟帮忙
急,在线等。。。。。
...全文
2282 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
htt9931 2003-09-16
  • 打赏
  • 举报
回复
概念模型是用于和用户交流的,也可以有助于系统分析,从整体上来把握系统
逻辑模型就是要将概念模型具体化,但还不是实现,主要是在整体的基础上进一步分析,是独立于物理模型的
物理模型是逻辑模型的具体实现

ozzzzzz 2003-09-16
  • 打赏
  • 举报
回复
顺便调查一下 大家都会在项目中建立概念模型吗
zhuma 2003-09-16
  • 打赏
  • 举报
回复
To arfayr(阿飞):
明白了
多谢你的指教
arfayr 2003-09-16
  • 打赏
  • 举报
回复
to zhuma

用例阶段,应该不是概念建模
愉快的登山者 2003-09-16
  • 打赏
  • 举报
回复
ozzzzzz(希望敏捷),zhuma(竹马) ,arfayr(阿飞) 等说的都很不错。我想用一个具体的实例进行说明,供大家讨论。

概念模型就是在了解了用户的需求,用户的业务领域工作情况以后,经过分析和总结,提炼出来的用以描述用户业务需求的一些概念的东西。如arfayr(阿飞) 的例子,销售业务中的“客户”和“定单”,还有就是“商品”,“业务员”。
用USE CASE来描述就是:“业务员”与“客户”就购买“商品”之事签定下“定单”。
逻辑模型就是要将概念模型具体化。要实现概念模型所描述的东西,需要那些具体的功能和处理那些具体的信息。这就到了需求分析的细化阶段。还以销售业务为例:“客户”信息基本上要包括:单位名称,联系人,联系电话,地址等属性;“商品”信息基本上要包括:名称,类型,规格,单价等属性;“定单”信息基本上要包括:日期和时间属性。并且“定单”
要与“客户”,“业务员”和“商品”明细关联。
系统需要建立几个数据表:业务员信息表,客户信息表,商品信息表,定单表
系统要包括几个功能:业务员信息维护,客户信息维护,商品信息维护,建立销售定单
以上这些均属于建立逻辑模型,这些说明只表明系统要实现什么,但怎样实现,用什么工具实现还没有讲,后者属于物理模型范围。
物理模型就是针对上述逻辑模型所说的内容,在具体的物理介质上实现出来。如:数据库使用sqlserver2000,这样就可以编写具体的sql脚本在数据库服务器上将数据库建立起来。其中包括业务员信息表,客户信息表,商品信息表,定单表。客户端使用PB开发工具,那么在工作站上用PB建立起功能菜单,包括:业务员信息维护,客户信息维护,商品信息维护,建立销售定单等功能,并用工具将每一个功能编码实现。
这三个过程,就是实现一个软件系统的三个关键的步骤,是一个从抽象到具体的一个不断细化完善的分析,设计和开发的过程。
zhuma 2003-09-16
  • 打赏
  • 举报
回复
那就是
领域知识及其关键概念
了?
ozzzzzz 2003-09-16
  • 打赏
  • 举报
回复
还是我来说一下吧
概念模型大家往往都不使用 它的例子你可以参考Applying UML and Patterns 同时FDD也会使用它 从某种角度看在使用CRC建模的初期出现的也是概念模型 只不过这个概念模型会无缝的演进为逻辑模型 以至于最后会过渡到物理模型
概念模型其实是指在项目所涉及的领域中会出现的重要的概念 有的时候也会涉及到这些概念见的联系 形象的说你会在这个模型中用到对象图
而逻辑模型则是项目中具体实现的业务 形象的说你会用到use case和活动图之类的东西
物理模型自然就是你程序的具体实现了 也就是你的设计 当然从某种角度说代码也是物理模型
你可以看到概念模型是一些概念化的 抽象的 面向理解的 高高在上的模型 它所涉及的概念不一定就会出现在你的程序中 但是它必然会出现你的领域中 它是为了更好的去对需求做出采集和理解以及分析而产生的
逻辑模型则是具体的 实例化的 面向业务实现的 它是需求分析的结果 例如use case就是一种逻辑模型
所以说概念模型其实是在你开始接触到具体的项目的时候建立并且一直维护的那个东西
DeepSea1111 2003-09-16
  • 打赏
  • 举报
回复
关注中
ozzzzzz 2003-09-16
  • 打赏
  • 举报
回复
还是我来说几句吧
概念模型在软件工程领域主流的看法是在项目所涉及的领域中对领域中重要概念的建模 它反映的是领域中那些重要的概念 有的时候也会反映这些概念间的联系 它一般不会涉及具体的需求 而且其中所出现的概念也不一定会出现在程序中
逻辑模型就是需求的分析结果 反映了业务进行中的各种结构
物理模型是程序具体的实现模型
概念模型是为了更好的理解你所在的领域 它是概念化的 抽象的 高层次的
逻辑模型是为了更好的理解你所要完成的业务 这是具体的 显示 有专门的针对的
zhuma 2003-09-16
  • 打赏
  • 举报
回复
To ozzzzzz(希望敏捷):

哪是不是说
我在描述用例阶段所做的就是概念建模呢?
ozzzzzz 2003-09-16
  • 打赏
  • 举报
回复
FDD中不能说是一个完全的概念模型 它似乎应该算是一个概念和逻辑之间的模型
其实在不同的方法中就会有不同的定义策略 没有必要扣那些概念
arfayr 2003-09-16
  • 打赏
  • 举报
回复
概念模型导出逻辑模型,逻辑模型导出物理模型

比如:分析一个销售系统

概念模型:客户、订单,概念模型展示的是业务层的概念定义,我理解是初步的对象分析
逻辑模型:客户、订单,这两个对象分别由哪些类组成,这里就是从概念到逻辑,采用面相对象的分析设计技术实现客户、订单这两个概念模型重的对象
物理模型:最终这些类持久化使用那些数据表,也就是数据结构。

以上模型存在于面向对象的系统的分析设计过程,不知道你所说得这三个词是否基于这样一个过程的?

概念模型对应需求分析
逻辑模型对应类的分析设计
物理模型对应数据结构

不知对否?
zhangking 2003-09-16
  • 打赏
  • 举报
回复
复习中。。。
ozzzzzz 2003-09-16
  • 打赏
  • 举报
回复
zhuma(竹马)
你的不算 Apllying uml & patterns 有概念建模的例子 fdd也有概念模型 很多时候特别是在你使用crc的时候 最早的模型就是概案念模型 当然crc使用中这个概念模型会无缝的演进承恩更为逻辑模型 以至于最后进化为物理模型
dragongong 2003-09-16
  • 打赏
  • 举报
回复
正好对这个问题有点疑虑,我现在关心的是,采用何种方法将概念模型完整地、合理地转化为逻辑模型?在这个转化过程中,如何保证信息不会丢失?
digital1 2003-09-16
  • 打赏
  • 举报
回复
to ozzzzzz(希望敏捷)

在fdd中描述的概念是不是概念模型?
在srd中表达的是不是逻辑模型
现在物理模型是比较确定的,就是表,或者软件开发中的对象

继续关注中.......
zhuma 2003-09-16
  • 打赏
  • 举报
回复
To ozzzzzz(希望敏捷):

不知道我这样算不算
我接到一个项目之后
总会到用户当中去
不断地询问、整理、思考
他们到底向要什么
他们的根本关注是什么
软件的引入会帮助他们的工作吗
由此
我得到了第一份报告
它与功能无关
只在意用户的内心诉求
ozzzzzz 2003-09-16
  • 打赏
  • 举报
回复
其实如果你明白概念模型和逻辑模型的区别就会知道 逻辑模型根本就不需要由概念模型去生成 所以它们也就没有必要去无缝的衔接 这就像逻辑模型没有必要和物理模型无缝的衔接一样 它们之间的关系只是互相映射 而不是从这个得到那个
dragongong 2003-09-16
  • 打赏
  • 举报
回复
to: ozzzzzz(希望敏捷):
是不是意味着,由于概念模型描述的是现实世界,而逻辑模型描述的是信息世界。因此,除非运用一些特有的技巧,例如CRC建模,否则根本就没有办法保证概念模型能够无缝地转换成逻辑模型?这样一来,在评审的时候,如何将概念模型作为依据?
htt9931 2003-09-16
  • 打赏
  • 举报
回复
还补一句,概念模型是独立于逻辑模型的
加载更多回复(6)
第1章课程定位与教学案例综述. 1.1职业岗位能力需求分析 1.2课程设置和课程定位分析 1.3WebShop电子商城介绍 1.3.1电子商城需求分析 1.3.2电子商城系统设计 1.3.3电子商城数据库设计 1.4LibraryMIS图书管理系统介绍 1.4.1图书管理系统需求分析 1.4.2图书管理系统系统设计 1.4.3图书管理系统数据库设计 习题 第2章面向对象技术和建模基础 2.1面向对象方法 2.1.1面向对象方法的基本思想 2.1.2面向对象方法的发展 2.2面向对象的基本概念与特征 2.2.1面向对象的基本概念 2.2.2面向对象的主要特征 2.3面向对象分析 .2.3.1处理复杂问题的原则 2.3.200A方法的基本步骤 2.4面向对象设计 2.5面向对象实现 2.6面向对象方法的内涵 2.7软件建模概述 2.7.1软件建模的概念 2.7.2软件建模的用途 2.7.3软件建模的优点 习题 第3章UML简介 3.1UML的发展 3.1.1UML的发展历程 3.1.2理解UML建模 3.2UML的特点 3.3UML的结构 3.3.1UML的事物 3.3.2UML的关系 3.4UML的视图 3.4.1用例视图 3.4.2逻辑视图 3.4.3并发视图 3.4.4组件视图 3.4.5部署视图 3.5UML图形符号 3.5.1用例图 3.5.2类图 3.5.3对象图 3.5.4状态图 3.5.5活动图 3.5.6顺序图 3.5.7协作图 3.5.8组件图 3.5.9部署图 3.5.10UML 2.0新特性 3.6UML建模基本流程 习题 第4章UML建模工具简介 4.1常用UML建模工具 4.1.1 Rational Rose 4.1.2Enterprise Architect 4.1.3Together 4.1.4PowerDesigner 4.1.5 Visi0 4.1.6Tnffun Plat0 4.2Rational Rose安装与配置 4.2.1Rational Rose的运行环境 4.2.2Rational Rose的安装 4.2.3Rational Rose的配置 4.3使用Rational Rose建模 4.3.1Rational Rose主菜单 4.3.2Rational Rose的视图 4.3.3 Rational Rose建模的基本过程 习题 第5章需求建模 5.1用例模型概述 5.2用例图组成 5.2.1参与者 5.2.2系统 5.2.3用例 5.3识别和描述用例.. 5.3.1识别用例 5.3.2绘制WebShop电子商城用例图 5.3.3通过包对用例进行合理规划 5.3.4WebShop电子商城用例图(不含关系) 5.3.5用例描述 5.4用例间的关系 5.4.1泛化关系 5.4.2使用关系 5.4.3包含关系 5.4.4扩展关系 5.4.5关系小结 5.4.6WebShop电子商城用例图(含关系) 习题 第6章静态建模 6.1静态建模概述 6.2类图概述 6.3类图的基本组成 6.3.1类的概述 6.3.2绘制带属性的实体类 6.3.3绘制带操作的实体类 6.3.4绘制边界类图 6.3.5绘制控制类图 6.3.6UML中的类与语言中的类 6.4类之间的关系 6.4.1关联关系 6.4.2聚合关系 6.4.3组合关系 6.4.4泛化关系 6.4.5实现关系 6.4.6依赖关系 6.5对象图 6.5.1对象图概述 6.5.2对象图组成 6.5.3类图和对象图的比较 习题 第7章数据库建模 7.1PowerDesigner简介 7.2PowerDesigner安装和启动 7.2.1PowerDesigner的安装 7.2.2PowerDesigner的启动 7.3PowerDesigner概念数据模型 7.3.1概念数据模型概述 7.3.2PowerDesigner概念数据模型概述 7.4 PowerDesigner物理数据模型 习题 第8章动态建模 8.1动态建模概述 8.2状态图 8.2.1状态图概述 8.2.2状态图组成 8.2.3绘制员工下班回家状态图 8.3活动图 8.3.1活动图概述 8.3.2活动图组成 8.3.3绘制WebShop电子商城活动图 8.4活动图拾遗 8.4.1活动图与流程图的比较 8.4.2活动图与状态图的比较 8.5顺序图 8.5.1顺序图概述 8.5.2顺序图组成 8.5.3绘制WebShop电子商城顺序图 8.6协作图 8.6.1协作图概述 8.6.2协作图组成 8.6.3绘制WebShop电子商城协作图 8.7 顺序图拾遗 8.7.1 顺序图与协作图的比较 8.7.2 顺序图与协作图的互换 习题 第9章物理建模 9.1物理建模概述 9.1.1硬件 9.1.2软件 9.2组件图 9.2.1组件图概述 9.2.2组件图组成 9.2.3绘制WebShop电子商城组件图 9.3部署图 9.3.1部署图概述 9.3.2部署图组成 9.3.3绘制WebShop电子商城部署图 习题 第10章双向工程 10.1双向工程简介 10.2正向工程(生成Java代码) 10.3逆向工程 习题 第11章统一软件过程RUP 11.1RUP简介 11.2RUPT作流程 11.2.1业务建模 11.2.2需求 11.2.3分析设计 11.2.4实施 11.2.5测试 11.2.6部署 11.2.7配置与变更管理 11.2.8项目管理 11.2.9环境 11.3RUP迭代过程 11.3.1初始 11.3.2细化 11.3.3构造 11.3.4移交 11.3.5迭代计划示例(构造阶段) 习题 附录A综合实训 附录B Rational Rose2003主菜单 参考文献...
在设计数据库时,对现实世界进行分析、抽象、并从中找出内在联系,进而确定数据库的结构,这一过程就称为数据库建模。它主要包括两部分内容:确定最基本的数据结构;对约束建模。数据库建模的过程:概念模型->逻辑模型->物理模型概念模型的用途:概念模型用于信息世界的建模是现实世界到机器世界的一个中间层次是数据库设计的有力工具数据库设计人员和用户之间进行交流的语言 对概念模型的基本要求: 较强的语义表达能力能够方便、直接地表达应用中的各种语义知识简单、清晰、易于用户理解  逻辑模型:对概念模型的进一步细化,逻辑模型主要包括网状模型、层次模型、关系模型、面向对象模型等 物理模型:是概念数据模型逻辑数据模型在计算机中的具体表示。该模型描述了数据在物理存储介质上的具体组织结构,不但与具体的数据库管理系统相关,同时还与具体的操作系统以及硬件有关。 可以通过物理模型直接生成对应数据库的SQL,也在此模型上调整对应数据库特有的内容。比如Oracle的表空间等。 对于数据模型的建模,最有名的要数PowerDesigner,PowerDesigner是在中国软件公司中非常有名的,其易用性、功能、对流行技术框架的支持、以及它的模型库的管理理念,都深受设计师们喜欢。他的优势在于:不用在使用create table等语句创建表结构,数据库设计人员只关注如何进行数据建模即可,将来的数据库语句,可以自动生成 课程将基于上述理论进行讲解,会讲解理论以及实战,课程涉及内容:数据设计思想1、建模理论2、设计规范数据库建模设计1、逻辑模型2、物理模型3、汽车租赁系统建模实战 

1,265

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 管理版
社区管理员
  • 研发管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧