07 第7章 面向对象设计(第二种).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9.4.2分布式实现机制 确定网络拓扑配置 将设计元素分配到网络节点 节点容量(指内存量和处理能力) 通信介质带宽(总线、LAN、WAN) 硬件与通信链路的可用性、重选路由 对冗余与容错能力的要求 响应时间要求 吞吐量要求 设计分布处理机制 采用RMI实现分布处理机制 引入可直接利用的类库 建立一些有《role》标识的类,代表实际设计元素 描述分布机制的静态结构 网络拓扑配置图 9.4.3 并发与同步控制服务 设计并发与同步控制服务的目的是,将目标软件系统中依赖于系统运行环境的并发与同步控制部分和其他部分分离,其他部分中有关并发与同步控制功能的实现均通过该服务来完成。 并发与同步控制服务提供的功能包括: (1)进程/线程的定义与启动; (2)进程/线程的终止; (3)进程/线程的状态查询; (4)同步点的设置及进程/线程在同步点的信息交换,等。 这些功能应封装在服务类之中。 9.4.4 设计用户界面 需求分析和软件设计阶段都必须考虑人机交互问题。 需求分析阶段要确定人机交互的 属性和外部服务 设计阶段要给出有关人机交互的所有系统成份,包括:用户如何操作 系统、系统如何响应命令、系统显示信息的报表格式等。 设计用户界面 HIC设计的策略与步骤为: (1) 熟悉用户并对用户分类。设计人员应深入用户环境,考虑用户需要完成的任务、完成这些任务需要什么工具支持以及这些工具对用户是否适用。 不同类型的用户要求不同,一般可按技术熟练程度、 工作性质和访问权限对用户分类,以便尽量照顾到所有用户的合理要求,并优先满足某些特权用户。 (2) 按用户类别分析用户工作流程与习惯。在用户分类的基础上,从每类中选取一个用户代表,建立包括下列内容的调查表,并通过对调查结果的分析判断用户对操作界面的需求和爱好: ·姓名 ·期望软件用途 ·特征(年龄、文化程度、限制等) ·主要要求与爱好 ·技术熟练程度 ·任务客观场景描述 设计用户界面 (3) 设计并优化命令系统。 在设计一个新命令系统时,应尽量遵循用户界面的一般原则和规范,必要时参考一些优秀的商品软件。 根据用户分析结果确定初步的命令系统,然后再优化。 命令系统既可为若干菜单、菜单栏,亦可为一组按钮。 设计用户界面 (4) 设计用户界面的各种细节。此步骤包括:设计一致的用户界面风格;耗时操作的状态反馈;“undo”机制;帮助用户记忆操作序列;自封闭的集成环境等。 9.3.3 建立用户界面原型 用户界面原型是一个草图,包含用例提到的系统和用户进行交互的必要元素 界面原型不描述太多细节,通常包含以下内容: 需要由用户输入到系统中的数据窗口或表格; 需要由系统执行的操作按钮; 系统应及时做出回应的事件; 需要由系统输出给用户的数据窗口或消息。 设计用户界面 (5) 增加用户界面专用的类与对象。用户界面专用类的设计与所选用的图形用户界面(GUI)工具或者支持环境有关。一般而言,需要为窗口、菜单、对话框等界面元素定义相应的类,这些类往往继承自GUI工具或者支持环境提供的类库中的父类。最后,还需要针对每个与用户命令处理相关的界面类,定义控制设计模型中的其他类的方法。 (6) 利用快速原型演示,改进界面设计。为人机交互部分构造原型,是界面设计的基本技术之一。为用户演示界面原型,让他们直观感受目标软件系统的使用方法,并评判系统是否功能齐全、方便好用。 图书馆系统的借书界面 图书馆系统的还书界面 用Axure设计用户原型 图书馆系统的分层的类图 模型视图控制器架构MVC 模型:即相关的数据,它是对象的内在属性 视图:是模型的外在表现形式,一个模型可以对应一个或者多个视图,视图还具有与外界交互的功能 控制器:是模型与视图的联系纽带,控制器提取通过视图传输进来的外部信息转化成相应事件,然后由对应的控制器对模型进行更新; 相应的,模型的更新与修改将通过控制器通知视图,保持视图与模型的一致性 3、多层的物理配置 由于应用软件封装成不同层次的独立组件,这给软件部署带来了灵活性: 物理一层:所有应用软件的组件都安装配置在一台机器上。比如全部Web程序都在Web服务器上 物理两层:应用软件的组件配置在两台机器上,比如一部分安装在客户端,另一部分配置在应用服务器上 物理多层:客户端、一台或多台应用服务器、数据库服务器,即多台服务器的方式,这是分布式结构的一种形式。 4、多层体系结构的动机 客户对数据的访问通过中间层进行了隔离,数据库的安全性提高了 应用程序被分布部署在多个物理节点上,从而增强了处理大量的用户负载或计算任务的能力,系统可靠性和响应速度得到了提高 业务逻辑处于不同的中间服务器,当业务规则变化后,客户端程序基本不做改

文档评论(0)

刘建明 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档