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 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料