电子商务系统分析与设计技术5-1ok.pptVIP

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
类图的概念 描述类、接口、协作及它们之间关系的图。 显示系统中各个类的静态结构。 类的定义 面向对象系统组织结构的核心。 对一组具有相同属性、操作、关系和语义的对象的抽象。 包括名称部分(Name)、 属性部分(Attribute)、 操作部分(Operation)。 类的名称 应该来自系统的问题域。 应该是一个名词,且不应该有前缀或后缀。 分为简单名称和路径名称。 类的属性 描述了类在软件系统中代表的事物(即对象)所具备的特性。 类可以有任意数目的属性,也可以没有属性。 在UML中,类属性的语法为: (1)类属性的可见性 类型: 公有(Public) “+” 可以被外部对象访问 私有(Private,缺省值)“-” 只能为本类的对象访问 受保护(Protected)“#” 可以被本类或子类的对象访问 (2)类属性的属性名 每个属性都必须有一个名字以区别于类中的其他属性。 属性名由描述所属类的特性的名词或名词短语组成。 单字属性名小写,如果属性名包含了多个单词,这些单词要合并,且除了第一个单词外其余单词的首字母要大写。 (3)类属性的类型 简单类型: 整型 布尔型 实型 枚举类型 系统中的其他类 (4)类属性的初始值 目的: 保护系统的完整性,防止漏掉取值或被非法的值破坏系统的完整性。 为用户提供易用性。 (5)类属性的属性字符串 指定关于属性的其他信息。 任何希望添加在属性定义字符串值但又没有合适地方可以加入的规则,都可以放在属性字符串里。 类的操作 对类的对象所能做的事务的抽象。 一个类可以有任意数量的操作或者根本没有操作。 返回类型、名称和参数一起被称为操作签名。 在UML中,类操作的语法为: (1)类操作的可见性 类型: 公有(Public) “+” 私有(Private) “-” 受保护(Protected) “#” (2)类操作的操作名 用来描述所属类的行为的动词或动词短语。 单字操作名小写,如果操作名包含了多个单词,这些单词要合并,并且除了第一个单词外其余单词的首字母要大写。 (3)类操作的参数表 一些按顺序排列的属性定义了操作的输入。 是可选的,即操作不一定必须有参数才行。 定义方式:“名称:类型”。 若存在多个参数,将各个参数用逗号隔开。 参数可以具有默认值。 (4)类操作的返回类型 是可选的,即操作不一定必须有返回类型。 绝大部分编程语言只支持一个返回值。 一般要加一个关键字void来表示无返回值。 (5)类操作的属性字符串 在操作的定义中加入一些除了预定义元素之外的信息。 职责 类或其他元素的契约或义务。 自由形式的文本。 非形式化的方法。 约束 指定了类所要满足的一个或多个规则。 形式化的方法。 注释 注释可以包含图形也可以包含文本。 接口 在没有给出对象的实现和状态的情况下对对象行为的描述。 包含操作但不包含属性。 接口可以通过一个实现联系(Realization)获得其它对象类的支持,这些对象类提供在接口中定义的全部操作。 一个类可以实现一个或多个接口。 接口 抽象类表示的接口 “URL流处理”是一个实现接口的抽象类,它规定的一系列功能操作实际上由“URL输入”执行。 接口 糖棒式接口类: 接口 用接口定义角色 一个类可以有许多实例,即对象,它们可能表现为不同的角色。如下图:类“资产”扮演角色‘d’,其类型是“设备”。只有在接口“设备”中说明的性质对“学校”才是可见的。在对象类图中这样使用接口,便于把一个对象类和它的实例对象静态地绑定。 类之间的关系 1 依赖关系 2 泛化关系 3 关联关系 4 实现关系 依赖关系 依赖是指一个模型元素的变化必影响到另一个模型元素。通常,当一个事物使用另一个事物时,可以用依赖联系对它建立模型。 关联、实现和泛化也都属于依赖关系。 依赖关系示例 类“课表”的操作add和remove都使用了类“课程”,类“课程”是这两个操作的参数的类型。 类“课表”和类“任课教师”之间是友元关系。 泛化关系 存在于一般元素和特殊元素间的分类关系。 可以用于类、用例以及其他模型元素。 描述了一种“is a kind of” 的关系。 泛化关系示例 关联关系 一种结构关系。 指明事物的对象之间的联系。 关联关系 1. 名称(Name) 2. 角色(Role) 3. 多重性(Multiplicity) 4. 聚合关系(Aggregation) 5. 组合关系(Composition) 6. 导航性(Navigation) (1) 名称 使用一个动词或动词短语来命名关联。 清晰而简洁地说明对象间关系。 关联的名称并不是必需的。 可以前缀

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档