4-OOModeling实验三:面向对象建模.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验目的 软件体系结构 学习面向对象的基本理论; 学习基本的UML图例和原理; 从系统需求和系统分析文档中,逐步提炼出系统中的各种重要的类,并添加类的合适的属性和方法; 绘制系统的静态类图; 绘制系统的顺序图和协作图等动态交互图 UML 9种图 类 图:类以及类之间的相互关系 对象图:对象以及对象之间相互关系 构件图:构件及其相互依赖关系 部署图:构件在各节点上的部署 顺序图:强调时间顺序的交互图 协作图:强调对象协作的交互图 状态图:类所经历的各种状态 活动图:对工作流建模 用例图:需求捕获,测试依据 系统设计过程 体系结构——3G举例 系统中包之间的关系举例(CMS) 识别类 场景描述:教师登录系统,进入一门课程,首先,他在教程中创建章节结构,然后编辑章节的内容或将已存在的文档加载到系统中去。当教案(讲义)提交后,教师同样有权限修改教程的章节结构或它的内容。教师和学生可以浏览已提交的教案。在课堂上,教师讲授课程,学生在线听课,在此期间,教师有可能以点名或匿名的方式来提出问题,学生回答问题,反之亦然。而且,教师和学生在课堂上就某一个问题展开讨论,下课后,教师和学生均可退出系统。 过虑掉多余的、没必要或者现在不关心的概念类,最后提取的概念类如下: 添加关系的域模型 添加属性的域模型 画类图 将Domain Model中的概念类转化为实际的类(Class),绝大部分都是有对应关系的; 考虑到实施的简单性和以后的可扩展性,抽象出某些抽象类或接口,如从Student和Teacher中抽象出User类,作为它们的父类。又可以将某些类进行具体化或细化,如从ChapterContent类中继承出TextContent 、MediaContent和PictureContent等子类; 加入遗漏的类,如在线课堂类(ClassRoom); 修改部分类间的关系,使其更清楚简捷; 添加类实现时用到的属性和方法,在Iteration1中没有必要添加类中所有的属性和方法,首先加入当前用到的或显而易见的方法,其他的属性和方法在项目的进行过程中逐渐加入。 类图元语-1 类图元语-2 示例:静态结构图 顺序图(Sequence Diagram) 顺序图:主要用于显示对象间的交互活动, Depicting the chronology of the message broadcast, they are useful in all stages of OO modelling 主要使用场合:系统分析(用例分析)、设计 顺序图元语-1 顺序图元语-2 示例:顺序图-1 示例:顺序图-2 示例:顺序图-3 竞拍用例的时序图 分析类的种类 边界类位于系统与外界的交界处,窗体、报表、以及表示通讯协议的类、直接与外部设备交互的类、 直接与外部系统交互的类等都是边界类。 通过用例图可以确定需要的边界类,每个Actor/Use Case对至少要一个边界类,但并非每个Actor/Use Case对要唯一的边界类。 实体类保存要放进持久存储体的信息。 持久存储体就是数据库、文件等可以永久存储数据的介质。 实体类可以通过事件流和交互图发现。通常每个实体类在数据库中有相应的表,实体类中的属性对应数据库表中的字段。 控制类是控制其他类工作的类。 每个用例通常有一个控制类,控制用例中的事件顺序,控制类也可以在多个用例间共用。 其他类并不向控制类发送很多消息,而是由控制类发出很多消息 协作图( Collaboration Diagram ) 协作图表示一组对象间关系以及交互活动,协作图可以认为是对象图的扩展,它增加了一些符号用于表示对象间的交互 协作图用于按组织模拟控制流程。消息在对象之间传递,但重点应在于演示或检测对象间结构样式的协作 主要使用场合:系统分析(用例分析)、设计 协作图元语-1 协作图元语-2 示例:协作图 状态图( Statechart Diagram ) 状态图:用于利用状态和事件描述对象本身的行为 状态(states): the state of an object 转移(transitions): the passing from one state to another 事件(events): the occurrence of a given situation 状态图描述了单个事物如何为响应发生的事件而更改状态和生成响应,并通过此方式与其环境进行交互 主要使用场合:系统分析(类)、设计 状态图元语-1 状态图元语-2 示例:状态图 活动图(Activity Diagram) 活动图:通过动作来组织,主要用于描述某一方法、机制或用例的内部行为 活动图显示活动与活动之间的流程。活动是状态机中当前执行的活动,由作用于系统状态的操作组成 主要使用场合:

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档