《新》8第八章 面向对象的分析.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文档。上传文档
查看更多
第八章 面向对象分析与设计 目录 8.1 面向对象分析的基本过程 面对的问题 当开发一个新的产品或系统时,我们如何从遵循OO(Object Oriented )的方式来刻画它? 什么是相关的对象?他们如何相互关联? 对象如何在系统的范围内工作? 如何对问题刻画或建模以使得可有效地进行设计? 传统方法和面向对象方法的比较 传统系统分析方法:面向功能 ,把系统看成一组功能。 面向对象方法: 把问题当作一组相互作用的对象, 并确定对象间关系。 OOA(Object Orient Analysis)目的是定义所有被求解问题相关的类(关联的操作和属性、类之间的关系和行为),必须完成以下工作: 在客户和软件工程师之间沟通了解基本的用户需求; 标识类(定义属性和方法); 刻画类层次; 表示对象与对象关系(对象连接); 对象行为必须被建模; 前面5个任务递进反复使用,直至完成模型 面向对象分析,本质就是抽取和整理用户需求并建立问题域精确模型的过程。 面向对象分析过程 系统分析员要对需求文档进行分析 需求建模 -识别问题域的对象,对象之间的关系 -对象模型,动态模型,功能模型 需求评审 -用户,领域专家,分析人员,设计人员,反复 修改,确定需求规格说明 8.2 需求陈述 书写要点 需求陈述的内容包括:问题范围,功能需求, 性能需求,应用环境及假设条件等。 需求文档也叫需求陈述或问题陈述。 需求陈述必须要将解决问题的目标清楚地表达 出来。 8.2 需求陈述 例子: 如图所示的自动取款机(ATM)系统,是讲述面向对象分析和面向对象设计时使用的一个实例。 8.3 建立对象摸型 对象模型 对象模型描述了系统的数据结构,是一种静态结构的模型。 建立对象模型的过程为: --确定类对象 --确定关联 --确定属性 --划分主题 --识别结构 --优化对象模型 8.3 建立对象摸型 表示类--对象的图形符号 类--对象”的含义是“一个类及属于该类的对象”。图给出了在对象模型中表示类和对象的图形符号。图中左图表示类--对象的图形符号,图中右图表示类的符号。类符号是类--对象符号的变种。 8.3 建立对象摸型 表示结构的图形符号 归纳关系 如:小汽车、卡车和公共汽车可以蕴含在更一般的汽车概念中。这个较一般化的抽象还可以帮助定义其他比较特殊的抽象,如赛车、面包车和牵引车。 8.3 建立对象摸型 组合关系 整体与部分的关系。例如,一个航班有6个属性:飞机编号、机组编号、离开和到达地点、起飞和降落时间。因此,航班类有一个组合关系,它使用了表示飞机、人员、空间的类,并增加了时间窗口。 8.3 建立对象摸型 关联关系 对象与对象之间的关系叫做关联。关联代表一组存在于两个或多个对象之间的、具有相同结构和含义的具体连接。关联反映对象之间相互依赖与相互作用的关系。 8.3 建立对象摸型 1.找出候选的类一&一对象 1)对象模型 对象是对问题域中有意义的事物的抽象。具体地说,大多数客观事物可分为下述五类: 可感知的物理实体,例如,飞机、汽车、书、房屋等等。 人或组织的角色,例如,医生、教师、雇主、雇员、计 算机系、财务处等等。 应该记忆的事件,例如,飞行、演出、访问、交通事故等 等。 两个或多个对象的相互作用,通常具有交易或接触的性 质,例如,购买、纳税、结婚等等。 需要说明的概念,例如,政策、保险政策、版权法等等。 8.3 建立对象摸型 2.筛选出正确的类一&一对象 筛选时主要依据下列标准,删除不正确或不必要的类一&一对象: (l)冗余 如果两个类表达了同样的信息,则应该保留在此问题域中最富于描述力的名称。 以ATM系统为例,应该去掉“用户”、“磁卡”、“副本”等冗余的类,仅保留“储户”和“现金兑换卡”这两个类。 (2)无关 仅需要把与本问题密切相关的类一&一对象放进目标系统中。 以ATM系统为例,因此,应该去掉候选类“成本”、“市”、“街道”、“营业厅”和“储蓄所”。 8.3 建立对象摸型 (3)模糊 在需求陈述中常常使用一些模糊的、泛指的名词,在初步 分析时把它们作为候选的类一&一对象列出来了,通常把这些笼 统的或模糊的类去掉。 以ATM系统为例,应该去掉“银行”、“网络”、“系统”、“软

文档评论(0)

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

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

1亿VIP精品文档

相关文档