[工学]UML交互图课件.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2021/10/15 * 练习 3、管理员通过课程管理器打印所有课程信息 2021/10/15 * 作业 问题: 软件学院打算开发一个学生选课系统。 ? 新的系统允许学生利用局域网上的PC机来注册本学期的课程,并可以查看自己已学的所有课程的所有成绩。新的系统允许教师决定要教哪些课程,并通过管理员更新数据库,教师在学期末登记自己教授的课程的成绩。 ? 学院已有课程目录(course catalog)数据库部分,课程目录数据库中保存了所有的课程信息新的学生注册系统将读取课程目录数据库中的课程信息,但不会修改数据库中的课程信息。管理员通过其它系统来维护课程信息 ? 在每个学期初,学生可以获取这个学期所开设的所有课程的目录,在课程目录中包含每门课的详细信息,如professor(讲课教师,因为后面约定老师可以有教授、副教授和讲师3种类型), department, prerequisite等。 ? 每个学生在一个学期,根据自己所在系的培养计划,必修课必须选,选修课自愿,但一学期不可超过8门课程,不少于3门课程。(第8周周二到周五可以退课,但必须保证本学期课程不少于3门,退课需交纳50/门的费用,由计费系统扣费,扣费成功后,该门课程从学生的选课计划中删除,否则,退课不成功) ? 每门课的学生人数最多为200人,最少为30人,如果选修课学 生人数少于30人,该门课将被取消,必修课无最低人数限制。 在每个学期,有一个选课期,在这个时间段内, 学生可以改变他们的选课计划(Schedule),注册系统允许学生在这段时间内可以增加或删除所选课程,选课最后一天只能选课,不可退课,在学期结束的时候,学生可以通过系统查询成 绩,由于学生成绩属于敏感信息,因此系统要有 安全措施来防止非授权的存取。(学生查询成绩前,需要先评教)。 ? 教师可以读取系统来获取他们所教的课程的信息,可以了解哪些学生选了他们的课,也可以登记该门课程的学生成绩。 ? 教师分为讲师、副教授、教授。 此系统涉及到得参与者有:①学生;②教师;③管理员;④课程目录数据库;⑤计费系统。 2021/10/15 * 类图如下 2021/10/15 * 要求 绘制学生修改课程顺序图 2021/10/15 * 交互图 2021/10/15 * 交互图概述 Interaction diagram,是描述对象之间的关系 和对象之间的信息传递的图; 强调对象交互的图 顺序图(Sequence Diagram) 通信图(Communication Diagram) 专门的图 时间图(Timing Diagram) 交互纵览图(Interaction Overview Diagram) 2021/10/15 * 交互图概述 Sequence Diagram 面向时间描述对象交互的视图 Communication Diagram 对象间消息的结构化视图 2021/10/15 * 顺序图 按照时间顺序显示对象之间交互的图; 2021/10/15 * 组成 活动者(actor) 对象(object) 生命线(lifeline) 控制焦点( focus of control )/激活期 消息(message) 交互片断(Interaction Frame) 2021/10/15 * 活动者或对象 一般活动者和对象按照从左到右的顺序排列, 主要活动者排在最左边; 2021/10/15 * 活动者或对象 对象的命名方式有三种: 包括对象名和类名 类名(匿名对象) 对象名(不关心类) 2021/10/15 * 9 生命线 每个对象都有自己的生命线,是一条垂直的虚线,用 来表示一个对象在一段时间内存在。 如对象生命期结束,则用注销符号表示; 2021/10/15 * 控制焦点 控制焦点( focus of control )/激活期 对象执行某个动作的时期 2021/10/15 * 消息 对象间交互信息的方式,消息分为五种: 对象创建、同步调用、返回、异步消息、交叉异步消息、对 象销毁 2021/10/15 * 顺序图元素 ?对象间的通信通过在对象的生命线之 间消息来表示,消息的箭头类型指明消息的类型。 ?同步消息=调用消息(Synchronous Message) ? 消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。? ? 异步消息(Asynchronous Message) ? 消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返

文档评论(0)

微微 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档