- 1、本文档共89页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2010-5-2 * 2010-5-2 * 目标代码(objectcode)指计算机科学中编译器或汇编器处理源代码后所生成的代码,它一般由机器代码或接近于机器语言的代码组成。 目标代码(objectcode)指计算机科学中编译器或汇编器处理源代码后所生成的代码,它一般由机器代码或接近于机器语言的代码组成。 2010-5-2 * 2010-5-2 * 2010-5-2 * 2010-5-2 * 2010-5-2 * (5) 继续做原型 做人机交互原型是HIC设计的基本工作,界面应使人花最少的时间去掌握其使用技法,做几个可候选的原型,让人们一个一个地试用,要达到“臻于完善”,由衷地满意。 (6) 设计人机交互部件类 从组织窗口和部件的人机交互设计开始,窗口作基本类、部件作属性或部分类。特殊窗口作特殊类。每个类包括窗口的菜单条、下拉菜单、弹出菜单的定义,每个类还定义了用来创造菜单、加亮选择等所需的服务。 6.6 典型的面向对象设计 2. 人机交互子系统设计 (7) 根据GUI进行设计 图形用户界面分为字型、坐标系统和事件。 字型是字号、字体、样式和颜色的组合; 坐标系统的要素有原点、显式分辨率、显示维数等; 事件是GUI的核心,操作将对事件做出响应,这些事件可以来自人,也可以来自其他操作 6.6 典型的面向对象设计 2. 人机交互子系统设计 3. 任务管理子系统设计 设计工作的一项重要内容是确定哪些对象同时动作,哪些相互排斥,然后设计任务管理子系统。 分析并发性(依据动态模型,不交互或同时接受事件) 设计任务管理子系统 确定事件驱动型任务(睡眠状态-中断-唤醒-工作-睡眠) 确定时钟驱动型任务 确定优先任务 确定关键任务(可靠性) 确定协调任务 尽量减少任务数 确定资源需求(硬件、软件实现子系统) 6.6 典型的面向对象设计 4. 数据管理子系统 是系统存储或检索对象的基本设施,它建立在某种数据存储管理系统之上,并且隔离了数据存储管理模式的影响。 选择数据存储管理模式 6.6 典型的面向对象设计 优点 缺点 文件管理系统 成本低、简单 级别低,必须编写额外的代码,不同操作系统的文件管理系统差异明显 关系数据库管理系统 提供各种最基本的数据管理功能、一致的接口、标准化的语言 运行开销大,不能满足高级应用的需求,与程序设计语言的连接不自然 面向对象数据库管理系统 扩展的关系数据库管理系统,扩展的面向对象程序设计语言 缺乏标准化,许多不同的 ODBMS之间不能通用 4. 设计数据管理子系统 设计数据格式 数据存储管理模式的设计方法: 文件系统:定义1NF表;为每个1NF表定义一个文件;确定性能和存储容量 关系数据库管理系统:定义3NF表;为每个3NF表定义一个数据库表;确定性能和存储容量 面向对象数据库管理系统:扩展的关系数据库途径;扩展的面向对象程序设计语言途径。 6.6 典型的面向对象设计 1NF:数据库表中的字段都是单一属性的,不可再分 2NF:要求实体的属性完全依赖于主关键字; 3NF:就是属性不依赖于其它非主属性 ,不存在传递依赖 教师代码 姓名 基本工资 附加工资 1001 张兴 500.00 60.00 1002 李明 799.00 70.00 1003 王进 400.00 50.00 不符合第一范式的关系 符合第一范式的关系 教师代码 姓名 工 资 ? 基本工资 附加工资 1001 张兴 500.00 60.00 1002 李明 799.00 70.00 1003 王进 400.00 50.00 6.6 典型的面向对象设计 不符合第二范式的教师与研究课题关系 教师代码 姓 名 职 称 研究课题号 研究课题名 分解为如下三个关系: · 教师关系:教师代码、姓名、职称; · 课题关系:研究课题号、研究课题名; · 教师与课题关系:教师代码、研究课题号。 6.6 典型的面向对象设计 4. 设计数据管理子系统 不符合第三范式的产品关系 产品代码 产品名 生产厂名 生产厂地址 消除传递依赖关系的办法,分解为如下几个3NF关系: (1)产品关系:产品代码、产品名、生产厂名 (2)生产厂关系:生产厂名、生产厂地址 6.6 典型的面向对象设计 4. 设计数据管理子系统 我们来逐步设计一个论坛的数据库,有如下信息: 用户:用户名,email,主页,电话,联系地址 帖子:发帖标题,发帖内容,回复标题,回复内容 符合第一范式的例子 用户名 email 主页 电话 联系地址 发帖标题 发帖内容 回复标题 回复内容 我们需要增加“发帖ID”、“回复ID”字段,即将表修改为 用户名 email 主页 电话 联系地址
文档评论(0)