软件工程面向对象技术.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文档。上传文档
查看更多

软件工程* 它表明源用例扩展了目标用例的行为。此时,源用例称为基用例,目标用例称为扩展用例。扩展用例在特定条件下为基用例提供附加的动态行为。例如,在人机交互过程中出现差错时进行的异常处理即为扩展动作。 扩展依赖与包含依赖的区别在于,如果仅将扩展从基用例地动作序列中去除,基用例仍然是语义完备的,即它的执行仍将产生有意义的结果。而包含依赖则不然。baseusecaseextendextensionusecase软件工程*对象之间的依赖关系可以是:转换依赖become 当需要在交互图上表示对象状态的转换时可以用转换依赖。主要强调由于消息而导致对象状态的改变。转换依赖连接的目标对象和源对象是同一个对象。调用依赖call 当需要在交互图或对象图上显式强调对象之间或操作之间的调用关系时要用调用依赖。它表明源对象引用了目标对象的操作,或源操作引用了目标操作。复制依赖copy软件工程* 为了在交互图或活动图上描述对象复制的动作可以采用复制依赖。它连接两个对象,目标对象是源对象的完全相同而又独立的副本。发送依赖send 它连接一个对象(在源端)和一个消息(在目标端),表明源对象在交互过程中发送了一个消息,可以用在状态机的描述中。 它针对内嵌有状态机的对象,可用来描述如何通过发送信号以产生某种事件的动作。建模元素与模型之间的依赖关系是:回溯依赖trace 它连接两个模型元素,表明目标是源的历史上的前驱。如交互和协作就是从用例导出的。软件工程*关联(Association)关联是一种结构关系,它描述一组链,这些链是类之间或类与接口之间的连接。通过这种连接,一个对象可以访问另一个对象的属性或调用另一个对象的操作。关联是双向的,其中的角色代表一个类的对象在另一个类中的存在。聚合(aggregation)是一种特殊类型的关联,它描述了整体和部分间的结构关系。employeremployee0..1*软件工程*聚合关系在整体端有一个菱形作为标记。复合聚合(compositeaggregate)是一种特殊的聚合关系,它表明整体对象与部分对象具有相同的生存周期。角色的重复度(Multiplicity)复合聚合,双向导航0..*0..10..*整体类名部分类名2部分类名1聚合,单向导航0..1软件工程* 表明角色在关联关系中出现的次数。如1,0..1,1..*,*等。导航(navigation) 一般默认关联关系是双向的,而导航则限制关联关系到一个方向。在图中用箭头指明方向。限定关联(qualification) 如教师与学生的关系由课程的标识决定。companydepartment11..*软件工程*关联类 关联关系是两个类之间的语义连接。在比较简单的情况下,关联关系的语义用关联关系的名字来概括。但在某些情况下,需要对关联关系的语义做详细的定义、存储和访问,为此可以建立关联类,描述关联的属性。teacherstudent1*教师教课nCourseIDcourse学生选课教师教学生1*限定类目标类软件工程*泛化(Generalization)一般化─特殊化的关系(继承)。表明特化类共享一个或多个泛化类的结构和行为。如果两个类被定义为具有泛化关系,就意味着在任何泛化类(父类)的对象出现的地方,都可以用特化类(子类)来代替。descriptiondateHiredsalaryjobcompanycompany11..*employeremployee关联类软件工程*EventConsoleWindowDialogBoxControlWindowopen()close()move()display()handleEvent()泛化关联依赖软件工程*继承的多态性表明子类的操作的动态行为可代替父类的同名操作的动态行为。泛化关系的变体:实现继承。它规定其中的子类可继承其父类的结构和行为,但其可见性成为私有,也不支持父类的接口。实现(Realization)类之间的语义关系,其中的一个类元指定了由另一个类保证执行的契约。两种情况出现实现关系:1)在接口和实现它们的类或构件之间;2)在用例和它们的协作之间。软件工程*PlaceOrderOrderManagement用例实现协作软件工程*类属性操作对象属性值操作接口用例构件节点状态机包注释依赖关联泛化实现聚合复合模型中主要的图形元素软件工程*U

文档评论(0)

198****5791 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档