qq_27450607 2017-06-15 15:35 采纳率: 0%
浏览 3819

面向对象设计一个信息系统是先设计类图,还是先设计ER图?

我看了谢星星 朱婵的《Power Designer系统分析与建模实战》里面设计信息系统都是先设计ER图,然后用power designer 转为对象模型。但是在《软件工程》相关的书籍中面向对象的方法论从来没有设计ER图这一个步骤。我的疑惑有:
1.面向对象设计信息系统到底是先设计类图还是ER图,哪个才是核心?
2.如果说类图就是比ER图的实体多了操作,是可以转换的,那么一个类A中的变量的类型是另一个类B的这种组合关系,那么ER图又怎么表示?表A的属性的类型总不能是另一张表B吧?如果是继承关系又该怎么办,是父类对应一张表,子类再对应一张表吗?这样不是有数据冗余了吗?还是子类表只要表示扩展的那些属性?
3.我可以这样设计吗?类图不参考ER图设计,或者ER图不参考类图设计,在处理数据的时候单纯将数据存在类中,然后储存的时候再把相应数据按照数据库的设计的ER图的格式来存储,用的时候再取出来按照类的格式存储吗?
4.面向对象与结构化是水火不容的吗?还是可以结合的?我们老师说现在还不存在纯粹的面向对象,都是自顶向下,功能划分来开发的?企业中到底用那种模式开发居多?

  • 写回答

4条回答 默认 最新

  • threenewbee 2017-06-15 15:57
    关注

    你首先应该把基本概念搞清楚。
    比如说,结构化编程,是指使用循环、分支、选择等结构化的语法代替goto,那么你说面向对象的编程语言是不是就不是结构化了?这问题还用问么

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘