《系统分析与设计方法》.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.包设计 在进行架构设计和子系统设计时,包图常被用来描述设计方案,体现软件系统的高层结构。 设计良好包结构的关键是“包内强内聚,包间松耦合” Robec.Martin总结了关于包的内聚度和包间的耦合度的一些包设计。包的设计原则主要分为两类: 1.规定了包的内聚度,包括重用发布等价原则 2.规定了包之间的耦合度,张高稳定性。 2.包设计 1 包的内聚性设计原则 (1)重用发布等价原则REP 用发布等价是指重用的粒度等价于发布粒度,这种粒度就是包。包中的所有元素,要么都可被重用,要么都不可被重用。 (2)共同重用原则CRP 共同重用原则是指包中的所有类应该被一起重用,只要重用了包中的任意一个类,就应该重用包中的全部类。这项原则表明了需要被一起重用的类应该放置到同一个包。 2.包设计 1 包的内聚性设计原则 (3)共同封闭原则CCP 共同封闭原则是指一个包中所有的类应该对同类型的变更封闭。当软件的变更影响到某个包时,便会影响到这个包中所有的类,而对其他包不应造成影响,变更在这个包中是封闭的。 CCP原则的目标是按预期的修改将类分组,把那些因为相同原因需要修改的所有类组合进一个包里 2.包设计 2.包之间的耦合性设计原则 (1)无环依赖原则ADP 无环依赖原则是指包之间的依赖关系不应该有环 。 2.包设计 软件体系结构通常被称为架构; (2)稳定依赖原则SDP 指在设计方案中包之间的依赖应该朝着稳定的方向进行,每个包都应该只依赖于比它更加稳定的包。 Ca:向心耦合 Ce:离心耦合 I:Ce/(Ca+Ce) 2.包设计 软件体系结构通常被称为架构; (3)稳定抽象原则SAP 指在最稳定的包应该是最抽象的包,不稳定的包应该是具体的包。 包抽象程度和其稳定性成正比。 3.在线销售系统包图设计示例 3.在线销售系统包图设计示例 3.在线销售系统包图设计示例 3.在线销售系统包图设计示例 3.在线销售系统包图设计示例 3.在线销售系统包图设计示例 类设计 类设计原则:SOLID原则 类设计构建过程:内容 确定设计类:类的版型/属性与操作 定义类的属性与操作 设计类间关系:单向关联与双向关联 类设计示例(在线销售系统类图) 包设计 需求模型到软件架构:内聚性与耦合性设计原则 包设计示例(在线销售系统包图) 本次课内容总结 The End 《系统分析与设计方法》 主讲教师: 何鸣 授课单位: 黑龙江科技大学 授课内容: 对象模型设计 类设计 类设计原则 类设计构建过程 确定设计类 定义类的属性与操作 设计类间关系 类设计示例(在线销售系统类图) 包设计 需求模型到软件架构 包设计示例(在线销售系统包图) 本次课主要内容 1 类设计 设计阶段需要借助类图来记载和表达设计。 设计的目的就是实现系统所有的功能性需求与非功能性需求,因此要以需求的实现作为对象设计的目标,即用例驱动,针对每个用例,开发实现这些用例所需的类设计,逐步细化设计类模型,构建其设计类图。 对本节主要介绍类设计原则、类设计、构建设计类图的过程及方法和步骤。 1 类设计 1类设计原则 (1)开闭原则(OCP) 开闭原则是指一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的。 1 类设计 1类设计原则 (2)里氏替换原则(LSP) 表述:一个软件实体如果使用的是一个父类的话,子类可以替换父类出现在父类出现的任何地方,同时,它也意味着父类之间的关联也可以被它们的子类所继承。 1 类设计 1类设计原则 (3)依赖倒置原则(DIP) 依赖倒置原则是指依赖关系应该尽量依赖于抽象(接口),而不是依赖具体的类。 遵循依赖倒置原则,要求在设计时应该针对接口编程,尽量依赖接口(或抽象类),而不是依赖具体的类。 1 类设计 1类设计原则 (4)接口分离原则(ISP) 不要设计出包含很多职责的臃肿接口,否则当该接口发生变更时,即使依赖于它的客户端并未使用被变更的职责,它们也需要对接口变更作出响应。 1 类设计 2类设计、构建设计类图的过程 构建设计类图的过程是: 识别设计类。 定义设计类的属性和操作: 给设计类添加完整的属性以及属性类型并定义属性的可见性;给设计类定义操作,需要确定类中包含的操作以及操作的名称、可见性等等。 设计类之间的关系。 将解决方案可视化、划分成适当的包。 1 类设计 3 确定设计类 系统中的类的分为3种版型 (1)边界类: 边界类位于系统与外界的交界处,主要指用户界面类、系统接口类和设备接口类等。 边界类可以通过用例确定,一般可以没有属性,只有操作。 (2)控制类: 用于协调其他类工作和控制总体逻辑流程。通常可以为每个用例设置一个控制类。 (3)实体类: 是需要永久保存信息的类。类及其属性最终可能映射成数据库中的表以及字段。 1

文档评论(0)

189****0315 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档