收藏 分享(赏)

面向对象技术高级教程习题课.ppt

上传人:精品资料 文档编号:10702944 上传时间:2019-12-29 格式:PPT 页数:39 大小:3.27MB
下载 相关 举报
面向对象技术高级教程习题课.ppt_第1页
第1页 / 共39页
面向对象技术高级教程习题课.ppt_第2页
第2页 / 共39页
面向对象技术高级教程习题课.ppt_第3页
第3页 / 共39页
面向对象技术高级教程习题课.ppt_第4页
第4页 / 共39页
面向对象技术高级教程习题课.ppt_第5页
第5页 / 共39页
点击查看更多>>
资源描述

1、面向对象技术高级教程 习题课,何慧虹 2010-6-17,作业提交情况,第一次 00648246、00648168 第二次 00748198、 00648168 、 00748285、00746143、 第三次 00748285、00648168、00748198、PN092040、00746143 第四次 00748268、 00746143、00648246、00648168、00748198、PN092039、00748299,签到情况,4.19 00748295、00746143、00748276、00748289、00748290、00648101、00748275 5.10 007

2、48053、00748063、00746143、00748285、00648246、00548174、00648168、00748026、00748289、00748198、00748128、00648075,作业讲解,评分标准 每次满分5分 迟交酌情扣分 第一次作业-用况图第二次作业-类图第三次作业-顺序图第四次作业-状态机图,第一次作业 用况图,第1题:用况之间的关系可为包含关系、扩展关系或继承关系,三种关系之间有相同之处吗?,答题建议 先给出概念,再论述相同之处 参考答案 首先给出三种关系的定义(略) 相同点:一个用况拥有另外一个用况所定义的行为 不同点(可选):包含无条件拥有,基用况不

3、完整;扩展有条件拥有,基用况可单独存在;继承有类属上的继承关系。,第1题:用况之间的关系可为包含关系、扩展关系或继承关系,三种关系之间有相同之处吗?,作业情况 概念都还比较清楚 注意用词 用况、用例 基用况、供应者用况 相同点阐述不到位 有助于复用 部分同学写的太多,第2题:论述用况图在面向对象方法中的地位,题目分析 论述用况图的地位,应该 说明用况图在面向对象方法中所处的环节; 说明用况图具体是用来解决什么问题的,用况图的存在对后面的环节有什么影响与帮助。 弄清楚上面这些内容,再总结一下就可以得到答案。,第2题:论述用况图在面向对象方法中的地位,参考答案 用况图用于在需求分析阶段建立需求模型

4、 用况图对系统的功能及与系统进行交互的外部事物建模。使得用户能够理解未来的系统,开发者也能够正确地理解需求并实现系统。 用况图有助于系统开发参与者在需求的理解上达到一致。 用况图是进行OOA的第一步工作,对OOD阶段的人机交互设计和系统测试也非常重要。,第2题:论述用况图在面向对象方法中的地位,作业情况 论述不清晰 用况图的作用不明确 用况图的地位不清楚,以“重要”来敷衍 没有找到关键点,第3题: 通常情况下,自动售货机会按用户的要求进行自动售货,供货员会巡查并向自动售货机供货,取款员会定时取款。请针对上述要求建立用况图,并描述各个用况。,解题过程(画用况图) 确定系统边界 发现参与者 找出所

5、有与系统直接交互的事物 定义用况 一项功能定义一个用况 用况的粒度要适中 建立用况间的关系:包含、扩展、继承 确定参与者和用况之间的关系:关联 绘制用况图,第3题: 通常情况下,自动售货机会按用户的要求进行自动售货,供货员会巡查并向自动售货机供货,取款员会定时取款。请针对上述要求建立用况图,并描述各个用况。,作业情况(图) 参与者都没问题 用户、供货员、取款员 用况定义问题最多 用况不是越多越好 用况没有明确表达功能需求 用况关系 关系不是越多越好 不使用三种关系没问题。,第3题: 通常情况下,自动售货机会按用户的要求进行自动售货,供货员会巡查并向自动售货机供货,取款员会定时取款。请针对上述要

6、求建立用况图,并描述各个用况。,用况描述原则 最好使用模板,可以适当删减 语意清晰,段落分明 把交互描述清楚即可 自然语言或伪码都可以 作业中的问题 格式太乱 没有交互,只有参与者或系统的行为,第3题: 通常情况下,自动售货机会按用户的要求进行自动售货,供货员会巡查并向自动售货机供货,取款员会定时取款。请针对上述要求建立用况图,并描述各个用况。,用况描述示例:供货员供货 打开货柜 在商品更换表中登记更换的商品名称和数量并更换商品 在商品补充表中登记补充的商品名称和数量并补充商品 关闭货柜,第二次作业 类图,第1题:论述类与对象之间的关系以及关联与链之间的关系。这四者之间还有什么关系吗?,参考答

7、案 对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位,由一组属性和施加于这组属性的一组操作构成。 类是具有相同属性和操作的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,它由一个类名、一组属性和一组操作构成。 类与对象之间是抽象描述与具体实例、集合与成员的关系。,第1题:论述类与对象之间的关系以及关联与链之间的关系。这四者之间还有什么关系吗?,参考答案 关联是两个或者多个类上的一个关系,它提供了被开发系统的应用领域中的(一组)有意义的信息。 链是两个或者多个对象上的一个连接。 关联与链之间是抽象描述与具体实例的关系。 关联和类在同一个抽象层次。链和对象在同一个抽象

8、层次。,第1题:论述类与对象之间的关系以及关联与链之间的关系。这四者之间还有什么关系吗?,作业情况 基本上都回答对了 答题要养成先解释概念再分析的习惯 有的答案不够简洁,长篇大论 要把关键点放在明显的地方,而不是一个长句子或一个段落中间,第2题:针对下述问题,建立一个类图:有两种顾客,一种是常客,享受公司的一些优惠待遇;另一种是散户。,题目分析 题目很明显是考查类的关系 弄清楚类的关系 继承、关联、聚合、依赖 选择一种关系 继承关系 确定父类、子类,第2题:针对下述问题,建立一个类图:有两种顾客,一种是常客,享受公司的一些优惠待遇;另一种是散户。,作业情况 概念理解不深 直接使用属性来区分 只

9、有个别人使用继承关系且合理 继承关系不合理,常客继承散客 继承后父类和子类与公司之间有同样的关联 使用关联类、依赖、聚合、注释建模 题目很简单,不要想太多,第3题:面包是由面包片组成的。讨论面包及其切片之间的关系。,题目分析 面包与面包片是整体-部分关系 一般的整体-部分关系是聚合关系 面包与面包片之间是紧密、固定的整体-部分关系,可以视为组合关系 只说聚合关系也可以 作业情况 基本都答出了聚合,大部分也答出组合;极少数同学把两者弄反了,第三次作业 顺序图,第1题:使用信用卡在ATM机上进行取款,针对一次取款,建立类图、顺序图,类图 类图描述系统中各类对象以及它们之间的关系 建立类图是最基本的

10、任务 第一步要识别出对象和类 顺序图 一种详细描述对象之间以及对象与参与者之间交互的图,由一组相互协作的对象和参与者以及它们之间可发送的消息组成,强调消息的顺序,第1题:使用信用卡在ATM机上进行取款,针对一次取款,建立类图、顺序图,类图 发现对象和类 考虑问题域、系统边界、系统责任 利用需求中的名词、代词、名词短语 客户、ATM、银行主机 类之间的关系 没有继承、聚合等 简单的关联,第1题:使用信用卡在ATM机上进行取款,针对一次取款,建立类图、顺序图,顺序图 注意针对的是一次取款 同步消息、异步消息,第1题:使用信用卡在ATM机上进行取款,针对一次取款,建立类图、顺序图,作业情况-类图 类

11、的定义不准确 客户、信用卡同时出现 类的数目较多 ATM类的细化没有必要 信用卡当成关联类 类的关系混乱 银行与ATM机的组合关系 关联是实线,关联端的数字表明多重性 依赖是虚线,第1题:使用信用卡在ATM机上进行取款,针对一次取款,建立类图、顺序图,作业情况-顺序图 顺序图不够清晰 顺序图的循环、可选结构 匿名对象的使用 同步消息与异步消息 消息的返回 生命线终止,没有控制焦点 有的顺序图画得太复杂,没审题?,第2题:几台计算机公用一台打印机,打印机由一台打印服务器管理。请按这些要求,建立顺序图。,题目分析 建立顺序图之前需要明确有哪些对象 观察题目,对象有 计算机、打印机、打印服务器、打印

12、进程 明确对象之间的交互 计算机提交打印任务给服务器 服务器安排、分配打印任务 打印机负责打印 打印进程是负责具体某一次打印,第2题:几台计算机公用一台打印机,打印机由一台打印服务器管理。请按这些要求,建立顺序图。,打印机共享拓扑结构,第2题:几台计算机公用一台打印机,打印机由一台打印服务器管理。请按这些要求,建立顺序图。,作业情况 对象定义问题不大 对象之间交互比较混乱 打印共享的结构不清晰 顺序图的画法不熟练 顺序图示例,第四次作业 状态机图,状态机图的相关概念,状态机图 一个对象在其生存周期内因相应事件所经历的状态序列以及对这些事件作出的反应 事件 所发生的在时间和空间上可以定位并具有实

13、际意义、值得注意的事情 状态 对象在其生存周期中满足某一条件、进行某种活动或等待某一事件的条件或状况 所有属性当前值 转移 状态之间的转移、状态内的转移,第1题:为简易的电子表建立状态机图,作业情况 没有任何说明,只有一张图 图画得太模糊,字迹潦草 同一个事件有不同的跳转 没有使用组合状态 状态选择要合理 注意审题,第1题:为简易的电子表建立状态机图,状态机图示例 假设有三个按键MODE、SUBMODE、SET,第2题:在图书馆中,购入的书在半个月内为新书,以后为旧书。书无论新旧,都可以向外借阅。针对上述要求建立状态图,确定状态 两个变量:isNew和isLent 每个变量两种不同的取值(tr

14、ue或false) 所以共四种状态:未借出新,未借出旧,已借出新,已借出旧 转换条件 借出、归还、时间 状态机图,第2题:在图书馆中,购入的书在半个月内为新书,以后为旧书。书无论新旧,都可以向外借阅。针对上述要求建立状态图,作业情况 状态选取不够合理 购书状态 状态考虑不全面 借出与否、新旧与否处理不当 状态很多,但是没有准确描述出全部状态 状态转换不合理 归还书时转移到新书或旧书,第3题:针对简易电梯,建立状态图,题目分析 上行和下行中对请求的响应不同 考虑电梯算法 停留时的状态不同 空闲时停留与运行中停留上下人 电梯内和电梯外的请求可以等价 简易电梯,不必太复杂,但是也不能太简化 状态机图示例,第3题:针对简易电梯,建立状态图,作业情况 没有考虑电梯算法 没有区分上升/下降中停止和静止状态 状态没有捕获完全(运动状态) 没有仔细审题(对电梯内部建模,忽略运动),The End Thanks,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报