软件工程基础与案例教程 课件 第三部分 面向对象软件工程范型(8-10).pptx

软件工程基础与案例教程 课件 第三部分 面向对象软件工程范型(8-10).pptx

  1. 1、本文档共220页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第三部分

面向对象软件工程范型;本部分将回答以下问题;第8章面向对象分析;8.1面向对象分析模型;面向对象分析模型;用例模型(第5章);逻辑模型;交互模型;实现模型和部署模型;8.2面向对象建模语言;UML模型元素;UML模型结构;UML视图;UML与面向对象范型;8.3面向对象分析过程;8.3面向对象分析过程;用例建模分析;领域建模;8.4业务建模;识别业务类和领域类;识别业务类和领域类;分析类;边界类;控制类;控制类;实体类;实体类;业务类图;业务类图;识别属性和操作;关联与依赖;识别操作的技术;CRC技术;CRC卡的内容;构建协作图;构建协作图;处理销售协作流;构建包图;UML包图;逻辑架构;分层逻辑架构;8.5软件的交互行为分析;8.5.1建立软件顺序图;处理一次销售用例的SSD;8.5.2建立操作契约;后置条件;操作enterItem的契约;8.5.3建立顺序图;处理支付用例的顺序图;8.5.4建立系统状态图;POS机状态图;例8.2POS机系统;添加商品项的顺序图;计算总价;处理支付顺序图;ATM系统:用例图;ATM系统:类图;ATM系统:协作图;ATM系统:顺序图;小结;小结;第9章面向对象设计;9.1面向对象设计概述;9.1.1面向对象设计过程;设计模型;9.1.2面向对象设计原则;1.单一职责原则;2.里氏替换原则;3.依赖倒置原则;4.接口隔离原则;5.迪米特法则;6.开闭原则;9.2构件设计;构件类;构件设计步骤;9.3确定并发性;ATM机系统并发设计;硬件和软件的选择;确定物理部件之间的配置和连接形式;9.4面向对象详细设计;9.4.1模型精化;POS机系统中Payment;2.定义概念超类和子类;Payment类层次划分;3.关联类;关联类;4.聚合关系和组合关系;识别和显示组合关系;pos机系统中的组合关系;5.时间间隔;区别历史价格和当前价格;6.组织模型;POS机系统包结构;包嵌套;9.4.2逻辑架构精化与设计模式;层次模型;2.架构设计与模式:外观和控制器;设计模式:模型-视图分离和“向上”通信;分层设计;分离不相关的类型;具体包的依赖;工厂模式减少对具体包的依赖;3.详细设计;精化交互图;类精化设计;输入商品;结束销售;获取总价;处理支付;计算找零;例9.7POS机系统本地缓存处理;数据恢复;两级客户端缓存;;通过ServicesFactory工厂返回一个本地服务。本地服务获取了对外部服务的适配器的引用。

系统首先从本地获取产品信息,如果存在则直接读取。若果本地没有,则从本地文件中读取产品数据信息。如果本地文件也没有该产品信息,则系统从外部服务器上读取信息。;例9.8POS机系统异常处理;对线程的run可以视为异步消息;用“active”表示LocalProducts对象为主动对象,其运行于自身线程之上。;异常处理模式;持久化子系统捕获一个特定的SQLException异常,并且抛出一个新的包含SQLException异常的DBUnavailableException异常。较高层的DBProductAdapter作为逻辑子系统的代表,可以捕获较低层的DBUnavailableException异常,并且抛出一个新的ProductInfoUnavailableException异常,而新的异常包裹了DBUnavailableException。;两个模式来处理异常:集中错误日志(CentralizedErrorLogging)和错误会话(ErrorDialog)。集中错误日志模式的原则是:使用单实例类访问的集中错误日志对象,所有的异常都向它报告。;异常设计;如果产品不在本地产品服务的缓存中,则本地产品服务将与外部服务的适配器进行协作。本地产品服务将ProductDescription对象缓存为串行化对象。

如果实际的外部服务从数据库改为新的WebService,则只需改动远程服务的工厂配置。考虑到与DBProductsAdapter的协作,适配器需要与对象-关系映射持久化子系统交互。;方法设计与实现;支付实现;容错处理;代理模式的一般结构;重定向代理;抽象工厂模式;抽象工厂模式的基本原则;基本思想;抽象类工厂设计;9.4.3类详细设计;可见性的设计;类图的细化;输入商品条目的类图;细化的类图;实现;数据存储与持久性设计;基本原理;类ProductDescription表示为表PRODUCTDESCRIPTION表;对象标识符;通过OID来映射对象和记录;持久性框架;持久化外观;数据库映射器;使用模板方法设计持久性框架;使用模板方法;9.5部署设计;构件图;小结;第10章面向对象实现与测试;10.1面向对象实现;例10.1POS机系统;1.创建一次销售;2

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档