概述分析建模Jocobson方法Coad和Yourdon.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文档。上传文档
查看更多
概述分析建模Jocobson方法Coad和Yourdon

4.1 概述 4.2 分析建模 4.3 Jocobson 方法 4.4 Coad与Yourdon面向对象分析 4.1 概述 早期的OOD方法:Booch86、GOOD(通用面向对象的开发)、HOOD(层次式面向对象的设计)、OOSD(面向对象的结构设计)。 1989年之后,面向对象方法的研究重点开始转向软件生命周期的分析阶段,并将OOA和OOD密切地联系在一起。 4.2 分析建模 什么是模型? 现实世界某些重要方面的表示。有时使用术语 为什么要构建模型?为什么不直接构建系统本身? “答案是我们可以按照如下方式构建模型:突出或强调某些关键的系统特征,同时削弱系统的其他方面。” ___Ed Yourdon  Coad 和Yourdon 方法经常被视为最容易学习的OOA 方法之一。建模符号相当简单且开发分析模型的指引是直接明了的。 过程概述如下: 使用“寻找什么(what to look for)”标准来标识对象 定义一般—特殊结构 定义整体—部分结构 标识主题(子系统构件的表示) 定义属性 定义服务 OOA概念模型 通过OOA建立的系统模型是以对象概念为中心的,因此称为概念模型。 这样的模型由一组相关的类组成。 软件规格说明就是基于这样的概念模型形成的,以模型描述为基本部分,再加上接口要求、性能限制等其它方面的要求说明。 构造OOA概念模型的层次 构造和评审OOA概念模型的顺序由五个层次组成。 这五个层次是分析过程中的层次。 每个层次的工作都为系统的规格说明增加了一个组成部分。 这五个层次是:类与对象、属性、服务、结构和主题。 1. 识别类和对象 选择类和对象的原则 对象的属性应当是系统所关心的,或是系统正常运行所必需的。 类和对象应当提供某些服务或处理 对象应当具有多个有意义的属性。仅有一个属性的对象最好表示为其他对象的属性。 所有属性对于类中所有实例都应有意义 对象类应表示问题论域的需求 找出候选的类和对象 客观事物分为五类 可感知的物理实体,如:房屋,汽车等。 人或组织的角色,如:教师,计算机系等。 应该记忆的事件,如:演出,交通事故等。 两个或多个对象的相互作用,通常带有交易或接触的性质,如购买,教学等。 需要说明的概念,如:保险法,政策等 基于语言的信息分析 筛选出正确的类和对象 例:公共习题库管理系统。功能需求是: 教师可以向题库系统添加新的习题及其标准答案。 教师可以从题库中选取一组习题,作为学生作业,或者作为考试题,并在适当时间公布答案。 学生可以在系统中完成教师布置的作业,也可以自主练习。 教师可以通过系统检查学生的作业,学生也可以在教师公布答案后自己检查作业。 系统对题库进行管理,对教师和学生的权限进行设置:只有本课程教师可以添加和修改习题,并指定哪些习题答案可以公开,何时公开。 标识属性 对象所保存的信息称为它的属性, 通常把它们封装在对象内部。 类的属性所描述的是状态信息,每个实例的属性值表达了该实例的状态值。 标识属性的方法和策略 按一般常识这个对象应该有哪些属性; 在当前问题域中这个对象应该有哪些属性; 根据系统责任要求,这个对象应该有哪些属性; 建立这个对象是为了保存和管理哪些信息; 对象为了在服务中实现其功能,应该有哪些属性; 对象有哪些需要区别的状态,是否需要增加一个属性来区别这些状态; 属性的审查与筛选 属性必须是以系统责任为目标的抽象(提供有用信息)。 属性必须描述对象的本身特征。 对象的导出属性应当略去。 仅有一个属性的对象可以标识为其它对象的属性。 这个属性是否可以通过继承得到,特殊类中不重复一般类的属性; 定义服务 对象收到消息后所能执行的操作称为它可提供的服务。 对每个对象和结构的增加、修改、删除、选择等服务有时是隐含的,在图中不标出,但在存储类和对象有关信息的对象库中有定义。 其它服务则必须显式地在图中画出。 标识结构 典型的结构 一般化-特殊化结构(Gen-Spec结构) 整体-部分结构(Whole-Part结构) 一般化-特殊化结构 以特殊化的视点来看,一个Gen-Spec结构可以看作是“is a”或“is a kind of”结构。例如, a Truck Vehicle is a Vehicle a Truck Vehicle is a kind of Vehicle 在Gen-Spec结构中,使用继承将较一般化的属性和服务放在一般化的类和对象中。 如何发现一般—特殊结构 学习当前领域的分类知识 分类学是一门学问,很多行业已经形成一套科学的分类方法。 例如:动物分类学、图书分类学。 按常识考虑事物的分类 从不同的角度考虑事物的分类。 例如:人员的分类:男、女;黄、白、黑种人; 干部、工人

文档评论(0)

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

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

1亿VIP精品文档

相关文档