面向对象系统分析与设计作业一

1. 讨论下列 4 类事物, 每类有哪些共同的属性(或描述值)和行为(或操作), 在每个类上添加更多的事物.

    1. 显微镜/望远镜/眼镜/瞄准镜/
    1. 自行车/卡车/飞机/摩托车/马
    1. 帐篷/宿舍/工棚/摩天大楼
    1. 手机/服务器/台式机/便携计算机

答:

    1. 显微镜/望远镜/眼镜/瞄准镜/
    • 共同的属性:镜片、镜框
    • 共同的行为:将景物映射到人的眼中,变换取景效果
    • 添加:放大镜、护目镜
    1. 自行车/卡车/飞机/摩托车/马
    • 共同的属性:速度、使用年限
    • 共同的行为:载人、载物
    • 添加:轮船、电动车
    1. 帐篷/宿舍/工棚/摩天大楼
    • 共同的属性:面积、位置
    • 共同的行为:供人居留
    • 添加:小区楼、茅草屋
    1. 手机/服务器/台式机/便携计算机
    • 共同的属性:处理器、性能、价格
    • 共同的行为:提供计算服务
    • 添加:单片机

2. 当几个独立系统要确定同一对象时, 就会出现问题. 例如, 机动车辆管理部门/保险公司/银行/警察可能都需要识别某台机动车. 讨论使用以下识别方法的好处和或不足.

    1. 根据车辆的拥有者识别;
    1. 根据厂商/模型编号/年份等属性确定;
    1. 使用由厂商分配给汽车的车辆识别号(VIN);
    1. 使用有关管理部门内部生成的ID.

答:

    1. 根据车辆的拥有者识别;
    • 好处:查找人物相较于查找车,更加容易
    • 不足:人物拥有多辆车的时候不好确定
    1. 根据厂商/模型编号/年份等属性确定;
    • 好处:能唯一确定一辆车
    • 不足:这类信息一般没有专门的数据库保存,不易查找
    1. 使用由厂商分配给汽车的车辆识别号(VIN);
    • 好处:数据易于查找
    • 不足:所有者可能会偷换车辆识别号
    1. 使用有关管理部门内部生成的 ID.
    • 好处:数据易于获取和查找
    • 不足:现实中变数太大,ID 可能没有及时更新而导致 ID 对应不上车辆

参考答案

选择 c。因为是车辆的内在的固有属性,并且具有唯一性。所以应该选择这个。

3. 所有的对象都有标识, 都可以辨别. 考察一张商品的购买发票, 如图所示, 其中对买方和卖方分别采用了哪些标识, 这些标识如何设计的? 例如: 购买方名称:"华中科技大学"字符串, 购买方名称全称.

答:

对买方:

  • 买方:“华中科技大学”,购买方名称全称;
  • 纳税人识别号:“12100000441626842D”,购买方纳税识别号码;
  • 地址、电话:空,购买方的地址和电话;
  • 开户行及账号:空,购买方开户的银行及账号。

对卖方(销售方):

  • 名称:“四川金创越贸易有限公司”,销售方名称全称;
  • 纳税人识别号:“91510000767291042W”,销售方纳税人识别号码;
  • 地址、电话:“四川成都市武侯区一环路南二段十五号 028-85482280”,销售方具体地址和电话;
  • 开户行及账号:“成都银行洗面桥支行03042003219726800016”,销售方的开户银行及账号。

4. 绘制一个类模型来描述无向图. 无向图由一组顶点和边组成. 边连接顶点对. 包括顶点的名称和位置, 边的名称/宽度和颜色. 类似的, 绘制一个类模型来描述有向图, 有向图的边是有方向的.

解:

5. 为哲学家就餐问题绘制一个类图. 圆桌周围有 5 位哲学家, 5 把餐叉. 每位哲学家可以使用两把餐叉, 一边一把. 每把餐叉可以被两位哲学家使用. 每把餐叉要么放在桌上, 要么正在被哲学家使用. 哲学家必须用两把餐叉才能吃饭.

解:


面向对象系统分析与设计作业一
http://fanyfull.github.io/2021/11/22/面向对象系统分析与设计作业一/
作者
Fany Full
发布于
2021年11月22日
许可协议