- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在本项目中,通过4个工作任务向读者展示面向对象设计、系统结构、人机交互系统、数据库系统设计基础要点。
面
向
对
象
设
计
的
内
容
面向对象设计的内容
面向对象设计的准则
面向对象设计应遵循的原则
范晓磊是某计算机研发中心的软件开发人员,对于每个软件开发项目,都需要遵循面向对象设计的基本概念。
面
向
对
象
设
计
的
内
容
任务一:面向对象设计的内容
分析是提取和整理用户需求,并建立问题域精确模型的过程。设计则是把分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程。
任务一:面向对象设计的内容
任务
实施
面向对象设计的内容
面向对象的设计从内容上包含系统设计和对象设计两项。
(1)系统设计
系统设计的任务是,按照需求的目标,对软件系统进行总体结构设计。系统结构是软件的高层结构形式,主要由与实现有关的几个子系统组成。下图给了面向对象的软件系统的结构模型。
系统设计过程中,应当在时间与空间、硬件与软件、简单化与一般化、效率与可维护性之间做出有利于设计的权衡,其策略取决于具体问题的应用目标。
系统设计的内容主要有:
1) 系统层次结构设计。结构设计主要完成系统的总体结构在水平方向上的层次划分和垂直方向上的条块划分。从水平方向看,系统的层次反映了系统不同的抽象级别,而从垂直方向看,系统的条块代表了系统提供的各项服务的功能。
2) 系统数据存储设计。主要确定系统中各个数据对象的存储和访问方式,包括数据结构、文件、数据库等。这项设计依赖于所采用的数据支持系统,如文件系统、数据库管理系统等。
3) 系统资源访问设计。主要确定系统中需要使用的各种类型的资源以及实现这些资源的访问和控制机制、安全性机制的设计。
4) 网络与分布设计。在网络环境下运行一个面向对象系统,还应考虑网络流量、布式计算单元的计算能力和系统的总体效率的综合平衡设计。这对于系统总体效能的发挥有重要作用。
5) 并发性设计。主要确定系统中并发执行的对象,并设计这些对象的并发执行方式及控制策略的实现方案。
6) 对象交互行为方式设计。在面向对象系统中,对象之间的交互行为有过程驱动、事件驱动、并发驱动等几种方式。这些方式中需要以消息的形式相互传递动态信息以协调对象之间的行为。交互行为方式设计就是为对象的动态交互设计一个技术实现的方案。
(2)对象/类的设计
对象/类的设计是按照技术实现的策略,将分析阶段的对象模型进行扩充、修改进化并转换为技术可实现实体的过程。对象设计主要分为:
1) 对象静态结构的设计。对象静态结构设计的任务是按照内容扩展、类结构重构、提高静态结构重用性的原则,将对象分析模型进行调整、进化、转换为技术上可实现的对象静态结构的设计模型。
2) 对象动态行为模型的设计。根据对象静态结构设计的结果,进一步分析对象的动 态行为模式,将分析阶段的动态模型按照设计策略转换为对象设计模型中的服务引用序列,同时还要设计服务的实现算法及必需的内部操作。算法设计中要综合考虑复杂性、简单性、性能优化等因素。
通过以上两个步骤的设计可获得系统的设计模型(在分析模型的基础上逐步修改、调整、变换得到)。设计模型是面向对象实现的基础。
ATM
子
系
统
的
结
构
ATM子系统的结构
按照需求信息的最新变动调整并修改模型
调整和组合问题域中的类
调整对象模型中继承的支持级别
改进系统性能
5. 增加低层细节
迟涛是某科技公司软件研发人员,对于要开发的某个管理系统项目,除了要定位面向对象之外,还需要确立问题域部分的设计。
ATM
子
系
统
的
结
构
任务二:ATM子系统的结构
使用面向对象方法学开发软件,能够保持问题域组织框架的稳定性,从而便于追踪分析、设计和编程的结果。在设计与实现过程中所做的细节修改(例如,增加具体类,增加属性或服务),并不影响开发结果的稳定性,因为系统的总体框架是基于问题域的。
任务二:ATM子系统的结构
任务
实施
ATM子系统的结构
下图给出了ATM 系统的问题域子系统的结构。在面向对象设计过程中,把ATM 系统的问题域子系统,进一步划分成了 3 个更小的子系统,即 ATM 站子系统、中央计算机子系统和分行计算机子系统。它们的拓扑结构为星形,以中央计算机为中心向外辐射,同所有ATM 站及分行计算机通信。物理连接用专用电话线实现。根据ATM 站号和分行代码,区分由每个ATM 站和每台分行计算机联向中央计算机的电话线。
由于在面向对象分析过程中已经对 ATM系统作了相当仔细的分析,而且假设所使用 的实现环境能完全支持面向对象分析模型的实现,因此,在面向对象设计阶段无须对已有的问题域模型作实质性的修改或扩充。
人
机
交
互
子
系
统
设
计
人-机交互子系
文档评论(0)