- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
描述用户应仔细了解将来使用系统的每类用户的情况,把获得的以下各项信息记录下来。用户类型使用系统欲到达的目的特征(年龄、性别、受教育程度、限制因素等)关键的成功因素(需求、爱好、习惯等)技能水平完本钱职工作的脚本设计命令层次设计命令层次:现有人机交互习惯〔Windows系统〕确定初始的命令层次〔命令安排〕所谓命令层次,实质上是用过程抽象机制组织起来的、可供选用的效劳的表示形式。设计命令层次时,通常先从对效劳的过程抽象着手,然后再进一步修改它们,以适合具体应用环境的需要。精化命令层次次序:仔细选择每个效劳的名字,并在命令层的每一局部内把效劳排好次序。排序时或者把最常用的效劳放在最前面,或者按照用户习惯的工作步骤排序。整体—局部关系:寻找在这些效劳中存在的整体—局部模式,这样做有助于在命令层中分组组织效劳。宽度和深度:由于人的短期记忆能力有限,命令层次的宽度和深度都不应该过大。操作步骤:应该用尽量少的单击、拖动和击键组合来表达命令,而且应该为高级用户提供简捷的操作方法。设计人机交互类人机交互类与所使用的操作系统及编程语言密切相关。MFC,Swingetc.11.7设计任务管理子系统分析并发性通过面向对象分析建立起来的动态模型,是分析并发性的主要依据。如两个对象彼此间不存在交互,或同时接受事件,那么这两个对象在本质上是并发的。设计任务管理子系统常见的任务有事件驱动型任务、时钟驱动型任务、优先任务、关键任务和协调任务等。设计任务管理子系统,包括确定各类任务并把任务分配给适当的硬件或软件去执行。确定事件驱动型任务某些任务是由事件驱动的,这类任务可能主要完成通信工作。确定时钟驱动型任务某些任务每隔一定时间间隔就被触发以执行某些处理,例如,某些设备需要周期性地获得数据;某些人机接口、子系统、任务、处理器或其他系统也可能需要周期性地通信。在这些场合往往需要使用时钟驱动型任务。确定优先任务优先任务可以满足高优先级或低优先级的处理需求。高优先级:某些效劳具有很高的优先级,为了在严格限定的时间内完成这种效劳,需要把这类效劳别离成独立的任务低优先级:与高优先级相反,有些效劳是低优先级的,属于低优先级处理(通常指那些背景处理)。设计时用额外的任务把这样的处理别离出来。确定关键任务关键任务是有关系统成功或失败的关键处理,这类处理通常都有严格的可靠性要求。在设计过程中可能用额外的任务把这样的关键处理别离出来,以满足高可靠性处理的要求。对高可靠性处理应该精心设计和编码,并且应该严格测试。确定协调任务当系统中存在三个以上任务时,就应该增加一个任务,用它作为协调任务。尽量减少任务数必须仔细分析和选择每个确实需要的任务。应该使系统中包含的任务数尽量少。确定资源需求使用多处理器或固件,主要是为了满足高性能的需求。设计者必须通过计算系统载荷(即每秒处理的业务数及处理一个业务所花费的时间),来估算所需要的CPU(或其他固件)的处理能力。11.8设计数据管理子系统数据管理子系统是系统存储或检索对象的根本设施,建立在某种数据存储管理系统之上,并且隔离了数据存储管理模式(文件、关系数据库或面向对象数据库)的影响。选择数据存储管理模式不同的数据存储管理模式有不同的特点,适用范围也不相同,应该根据应用系统的特点选择适用的模式。文件管理系统关系数据库管理系统面向对象数据库管理系统面向对象数据库管理系统是一种新技术,主要有两种设计途径:扩展的关系数据库管理系统和扩展的面向对象程序设计语言。*软件工程第11章面向对象设计分析是提取和整理用户需求,并建立问题域精确模型的过程。设计那么是把分析阶段得到的需求转变成符合本钱和质量要求的、抽象的系统实现方案的过程。从面向对象分析到面向对象设计(通常缩写为OOD),是一个逐渐扩充模型的过程。即面向对象设计就是用面向对象观点建立求解域模型的过程。尽管分析和设计的定义有明显区别,但是在实际的软件开发过程中二者的界限是模糊的。许多分析结果可以直接映射成设计结果,而在设计过程中又往往会加深和补充对系统需求的理解,从而进一步完善分析结果。因此,分析和设计活动是一个屡次反复迭代的过程。面向对象开发活动的平滑(无缝)过渡,使得领域专家和开发人员能够比较容易地跟踪整个系统开发过程。面向对象设计细分为系统设计和对象设计。系统设计确定实现系统的策略和目标系统的高层结构。〔架构设计〕对象设计确定解空间中的类、关联、接口形式及实现效劳的算法。11.1面向对象设计的准那么11.2启发规那么11.3软件重用11.4系统分解11.5设计问题域子系统11.6设计人-机交互子系
文档评论(0)