面向对象系统分析与设计作业一
1. 讨论下列 4 类事物, 每类有哪些共同的属性(或描述值)和行为(或操作), 在每个类上添加更多的事物.
- 显微镜/望远镜/眼镜/瞄准镜/
- 自行车/卡车/飞机/摩托车/马
- 帐篷/宿舍/工棚/摩天大楼
- 手机/服务器/台式机/便携计算机
答:
- 显微镜/望远镜/眼镜/瞄准镜/
- 共同的属性:镜片、镜框
- 共同的行为:将景物映射到人的眼中,变换取景效果
- 添加:放大镜、护目镜
- 自行车/卡车/飞机/摩托车/马
- 共同的属性:速度、使用年限
- 共同的行为:载人、载物
- 添加:轮船、电动车
- 帐篷/宿舍/工棚/摩天大楼
- 共同的属性:面积、位置
- 共同的行为:供人居留
- 添加:小区楼、茅草屋
- 手机/服务器/台式机/便携计算机
- 共同的属性:处理器、性能、价格
- 共同的行为:提供计算服务
- 添加:单片机
2. 当几个独立系统要确定同一对象时, 就会出现问题. 例如, 机动车辆管理部门/保险公司/银行/警察可能都需要识别某台机动车. 讨论使用以下识别方法的好处和或不足.
- 根据车辆的拥有者识别;
- 根据厂商/模型编号/年份等属性确定;
- 使用由厂商分配给汽车的车辆识别号(VIN);
- 使用有关管理部门内部生成的ID.
答:
- 根据车辆的拥有者识别;
- 好处:查找人物相较于查找车,更加容易
- 不足:人物拥有多辆车的时候不好确定
- 根据厂商/模型编号/年份等属性确定;
- 好处:能唯一确定一辆车
- 不足:这类信息一般没有专门的数据库保存,不易查找
- 使用由厂商分配给汽车的车辆识别号(VIN);
- 好处:数据易于查找
- 不足:所有者可能会偷换车辆识别号
- 使用有关管理部门内部生成的 ID.
- 好处:数据易于获取和查找
- 不足:现实中变数太大,ID 可能没有及时更新而导致 ID 对应不上车辆
参考答案:
选择 c。因为是车辆的内在的固有属性,并且具有唯一性。所以应该选择这个。
3. 所有的对象都有标识, 都可以辨别. 考察一张商品的购买发票, 如图所示, 其中对买方和卖方分别采用了哪些标识, 这些标识如何设计的? 例如: 购买方名称:"华中科技大学"字符串, 购买方名称全称.
答:
对买方:
- 买方:“华中科技大学”,购买方名称全称;
- 纳税人识别号:“12100000441626842D”,购买方纳税识别号码;
- 地址、电话:空,购买方的地址和电话;
- 开户行及账号:空,购买方开户的银行及账号。
对卖方(销售方):
- 名称:“四川金创越贸易有限公司”,销售方名称全称;
- 纳税人识别号:“91510000767291042W”,销售方纳税人识别号码;
- 地址、电话:“四川成都市武侯区一环路南二段十五号 028-85482280”,销售方具体地址和电话;
- 开户行及账号:“成都银行洗面桥支行03042003219726800016”,销售方的开户银行及账号。
4. 绘制一个类模型来描述无向图. 无向图由一组顶点和边组成. 边连接顶点对. 包括顶点的名称和位置, 边的名称/宽度和颜色. 类似的, 绘制一个类模型来描述有向图, 有向图的边是有方向的.
解:
5. 为哲学家就餐问题绘制一个类图. 圆桌周围有 5 位哲学家, 5 把餐叉. 每位哲学家可以使用两把餐叉, 一边一把. 每把餐叉可以被两位哲学家使用. 每把餐叉要么放在桌上, 要么正在被哲学家使用. 哲学家必须用两把餐叉才能吃饭.
解:
面向对象系统分析与设计作业一
http://fanyfull.github.io/2021/11/22/面向对象系统分析与设计作业一/