面向对象分析与设计版.pptx

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

第三部分

面向对象的设计;2;3;4;5;OOD模型

——从两个侧面来描述;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;;25;(2)关联

通常,通过在对象中设立指针或对象标识以指向或记录另一端的对象的方法,来实现关联。

(1)如果是单向关联,就在源端的类中设立属性,用来标记另一端的类将来创建的对象

(2)如果是双向关联,就在两端类中各设立属性,用来标记对方将来创建的对象。

(3)如果关联中对方类的多重性是1,那么可在本方设立一个指向对方对象的指针,或设立一个记录对方对象引用的属性。

(4)如果对方类的多重性大于1,那么可在本方设立一个指向对方对象的指针集合或引用集合。

(5)若关联的某端有角色名,最好把其作为另一端类的属性名,以访问与角色名相邻的类。

;27;为了维护数据的完整性,必须要考虑需要一起更新的多个相关联的数据值。特别是,当基本的数据发生变化时,需要更新导出属性的值。通过下列方法可以做到这一点:

1)显式的代码

在更新基本对象属性的操作中插入更新导出属性的代码,使得基本属性与导出属性的值同步。

2)批处理性的重计算

当基本数据以批处理的方式改变时,可能在所有的基本数值改变之后,再重新计算所有的导出属性的值。

3)触发器

凡是依赖基本属性的属性,都必须将它自己向基本属性注册。当基本属性的值被更新时,由专门设置的触发器更新导出属性的值。;29;30;31;32;33;34;8.2人机交互部分的需求分析;2、对人和机器的交互过程进行分析

——从usecase分析人机交互

usecase的构成

参与者的行为和系统行为按时序出现,形成交叉排列的段落。

每个段落至少含有一个输入语句或输出语句;

有若干纯属参与者自身或系统自身的行为陈述;

可能包含一些控制语句或括号。

抽取方法:

删除所有与输入、输出无关的语句和不再包含任何内容的控制语句与括号,

剩下的就是对一个参与者(人)使用一项系统功能时的人机交互描述。;37;8.3人机界面的设计准则

易学、易用、操作方便

尽量保持一致性

及时提供有意义的反馈

使用户的注意力集中在当前的任务上而不是界面上*

尽量减少用户的记忆

具有语境敏感的帮助功能

减少重复的输入和操作*

对用户的操作具有容错性,如UNDO

防止灾难性的错误*

其它:如艺术性、趣味性、风格、视感等;39;40;41;42;43;44;45;46;9.建立界面类与问题域类之间的联系。有些界面对象要与问题域中的对象进行通讯,故要对二者之间的通讯进行设计。

(a)人机界面只负责输入与输出和窗口更新这样的工作,并把所有面向问题域部分的请求转发给问题域部分,即在界面对象中不应该对业务逻辑进行处理。

(b)一种常见的作法是,问题域部分的对象不应该主动发起与界面部分对象之间的通讯,而只能对界面部分对象进行响应,即只有界面部分的对象才能访问问题域部分的对象。通常把界面对象向问题域部分对象传输的信息或发布命令看作是“请求”,而把从问题域部分对象向界面部分对象传输的信息看作是“回应”或“通知”。

(c)尽量减少界面部分与问题域部分的耦合。由于界面是易变的,从易于维护和易于复用的角度出发,问题域部分和界面部分应该是低耦合的。;48;49

文档评论(0)

158****9376 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档