面向对象设计2.pptVIP

  1. 1、本文档共18页,可阅读全部内容。
  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文档。上传文档
查看更多
《信息系统分析与设计》 第7章 面向对象设计 主讲:赵慧周 北京语言大学信息科学学院 面向对象设计 要求 掌握 系统设计的任务与目标 面向对象设计的内容 软件体系结构 层 包 子系统和接口 软件类 边界类、实体类、控制类 建立用户界面原型 设计属性、方法、关系、对象的可见性 对象持久化与数据库设计 了解 面向对象设计的原则 提纲 系统设计的任务与目标 面向对象方法从分析到设计 设计软件体系结构 设计软件类 对象持久化与数据库 面向对象设计原则 系统设计的任务 任务:提出实施方案,即:如何实现系统说明书规定的系统功能 “怎么做?” 确定系统的实施方案——物理模型 系统设计的目标(1) 评价信息系统的标准(1) 信息系统的功能 满足用户需求 系统的效率 硬件及其组织结构 人机接口 计算机处理过程 系统的可靠性 检错、纠错 重新恢复、重新启动 系统设计的目标(2) 评价信息系统的标准(2) 系统的工作质量 提供信息的准确程度 使用的方便性 输出表格的实用性和清晰性 系统的可变更性 修改和维护系统的难易程度 系统的经济性 系统的收益/支出比 系统设计的目标(3) 效率、工作质量、可靠性、可变更性、经济性等指标相互联系又彼此制约 根据信息系统的具体情况有所侧重 从系统开发的角度看,系统的可变更性是首先应考虑的因素 面向对象方法从分析到设计 分析模型:解空间的逻辑描述 设计模型:描述解决方案 与实现技术相结合 面向对象设计的核心任务:创建包含操作的设计类图 面向对象设计的主要内容 设计软件体系结构 设计软件类或接口 设计数据库 软件体系结构 软件体系结构(software architecture)、软件架构 定义:一个应用程序或计算系统的软件架构是一个或一组结构 软件元素(software element) 软件元素对外可见的性质 能够提供的服务、性能特征、错误处理、共享资源的用法 软件元素之间的关系 描述方法 逻辑设计 层(layer)、包(package)、主要框架(main frame)、类(class)、接口(interface)、子系统(subsystem) 物理部署 描述进程分配和网络配置 分层 “分层”是描述复杂软件系统的常用技术之一 每一层具有独立的职责 下层组件对上层组件提供服务 上层组件使用下层组件定义的服务 下层组件对上层组件一无所知 举例:网络协议体系结构、信息系统软件架构 tier与layer tier:物理上的分离 layer:软件元素的分离 信息系统软件架构(1) 三层架构 表现层:处理用户和信息系统之间的交互 业务逻辑层:也称为领域层或应用层,是信息系统所有和领域相关的工作 数据存储层:与数据库交互,存储持久数据 层依赖原则:业务逻辑层和数据存储层不要依赖于表现层 简化在相同的基础上替换表现层的代价 信息系统软件架构(2) 扩展的五层架构(218页,表9.1) 表现层 控制层/中介层:表示业务逻辑中的工作流,负责会话状态、数据的合成或分解等事物 领域层:业务逻辑中的领域类的集合,不包含复杂工作流 数据映射层:将基于对象表达的领域层数据映射到数据库关系表中的记录,也称为数据持久层 数据存储层 信息系统软件架构(3) 物理部署 集中式 分布式:客户机/服务器结构 表现层:客户机 数据存储层:一般在服务器上,少数情况在客户机上 业务逻辑层:客户机或服务器或二者 胖客户端:C/S、C/S/D(multi-s,multi-d) 瘦客户端:B/S 包(1) 层→包→类 包是一种逻辑分组的手段 包可以是一种分层结构 分包原则 共同封闭原则:将一组职责类似,但以不同方式实现的类归为一个包中 按照层进行分包 共同复用原则:包中包含了一组不同职责的类,它们之间通过相互协作实现一个意义重大的责任 按照用例进行分包 包(2) 包图(220页,图9.2) 包依赖关系 避免循环依赖 包的物理实现 Java中的packet .net中的namespace 子系统 子系统是一个具有特定功能的构件。 按照业务功能或管理职能组织包,并对这样的包进行彻底的封装实现,就产生了子系统。 子系统具有独立的功能,是物理的具体软件单位 包只是软件对象的逻辑组织方式,划分灵活多变 在水平划分层的基础上,子系统相当于层的垂直分区 子系统对外提供有限的接口 子系统之间仅依赖于彼此的接口 UML中,构件图描述子系统及其关系 小结 掌握 系统设计任务和目标 面向对象设计的核心工作和主要内容 软件体系结构的逻辑设计 层 包 子系统和接口 了解 软件体系结构的物理部署 课后认真阅读教材9.1、9.2节 构件图 305页,左下图;311页,图C10 描述系统实际结构的模型,由最终组成系统的各种构件组成,并表示这些构件之间的依赖关系 构件:.dll、.exe、.h、

文档评论(0)

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

教师资格证持证人

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

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

1亿VIP精品文档

相关文档