第6章-面向对象分析-2019.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文档。上传文档
查看更多
确定属性 应该仅考虑与具体应用直接相关的属性,不要考虑那些超出所要解决的问题范围的属性。 在分析过程中应该首先找出最重要的属性,以后再逐渐把其余属性增添进去。 在分析阶段不要考虑那些纯粹用于实现的属性。 第6章 面向对象分析 确定属性 标识属性的启发性准则如下: (1) 每个对象至少需包含一个属性,例如_id。 (2) 属性取值必需适合对象类的所有实例。例如,属性“会飞”并不属于所有的鸟,有的鸟不会飞,因此可以建立鸟的泛化结构,把不同的鸟划分到“会飞的鸟”和“不会飞的鸟”两个子类中。 (3) 出现在泛化关系中的对象所继承的属性必须与泛化关系一致。 (4) 系统的所有存储数据必须定义为属性; (5) 对象的导出属性应当略去。例如,“年龄”是由属性“出生日期”导出,它不能作为基本属性存在。 (6) 在分析阶段,如果某属性描述了对象的外部不可见状态,应将该属性从分析模型中删去。 第6章 面向对象分析 确定属性 第6章 面向对象分析 确定服务 在标识每个对象中必须封装的服务时要注意以下两种服务: (1) 简单的服务。即每一个对象都应具备的服务,这些服务包括:建立和初始化一个新对象,建立或切断对象之间的关联,存取对象的属性值,释放或删除一个对象。这些服务在分析时是隐含的,在图中不标出,但实现类和对象时有定义。 (2) 复杂的服务。它分为两种: 计算服务:利用对象的属性值计算,以实现某种功能; 监控服务:处理对外部系统的输入∕输出,外部设备的控制和数据的存取。 第6章 面向对象分析 确定服务 第6章 面向对象分析 使用Rose建立类图 1. 创建类 创建类的过程如下: ① 在浏览器中选中逻辑视图(Logical View),单击鼠标右键。 ② 选择New:Class菜单,一个叫做New Class的类出现在浏览器中。 ③ 选择新类,键入类的名字。 类也有构造型,每个类最少有一种构造型。一些常用的构造型是:实体类、边界类、控制类、例外类等。 显然,Student、Teacher和Course类应属于实体类。边界类可能包括RegisterForm(登记表格)、CourseSchedule(课程表)等。 第6章 面向对象分析 使用Rose建立类图 在Rational Rose中为类增加构造型的步骤如下: ① 在浏览器中选择类,如Student,并单击鼠标右键,弹出快捷菜单; ② 选择Sepecification菜单; ③ 选择General页,如图所示; ④ 选择或键入stereotype的名字, 如选择“entity”表示实体类; ⑤ 单击OK按钮关闭Specification窗口。 第6章 面向对象分析 使用Rose建立类图 2.给类增加属性和操作 在类的说明窗口中点击“Attributes”标签页,之后在下面的表格体上单击鼠标右键,从弹出菜单中选择“Insert”菜单,如图所示,就可以输入属性了。 第6章 面向对象分析 使用Rose建立类图 3. 将类组织到包中 如果系统仅仅包含少数的几个类,我们便可以很容易地管理。 通常的系统都包含很多类,你需要一种机制来管理以便更方便使用、维护和复用。这就是包有用的原因。 第6章 面向对象分析 使用Rose建立类图 对于选课系统,可以建立如图所示的3个包:界面(Interfaces)、人(People)和学校事件(UniversityArtifaces)。 第6章 面向对象分析 使用Rose建立类图 当创建好包后,就需要重新安排类的位置,方法如下: ① 单击选择浏览器中的类; ② 把类拖动到设计的包中; ③ 重复上述步骤直到所有的类都重新定位。 将类组织到包中之后的逻辑视图如图所示。 第6章 面向对象分析 使用Rose建立类图 4. 建立和编辑主视图 在逻辑视图中的主视图(main)是系统的包图。每个包也有其自己的主要类图,通常显示包的公共类。也可能需要创建其它的类图。主视图是逻辑视图中典型的高级包视图。 增加一个包图的过程是: ① 在浏览器中双击主视图; ② 在浏览器中选择包; ③ 把包拖到视图中。 第6章 面向对象分析 使用Rose建立类图 第6章 面向对象分析 使用Rose建立类图 第6章 面向对象分析 使用Rose建立类图 第6章 面向对象分析 使用Rose建立类图 第6章 面向对象分析 使用Rose建立类图 第6章 面向对象分析 使用Rose建立类图 第6章 面向对象分析 使用Rose建立类图 (2) 聚合关系 聚合是关联关系的特殊形式——整体和部分的关系。聚合是部分或包含的关系。 例如:在一个学期中,很多班级的学生都需要上同一门课程(Course),通常会将此门课程的教学划分为多个教学任务(CourseTask)。Course和CourseT

文档评论(0)

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

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

1亿VIP精品文档

相关文档