高级软件工程教材备课.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文档。上传文档
查看更多
设计任务管理子系统 常见的任务有事件驱动型任务,时钟驱动型任务、优先任务、关键任务和协调任务等。设计任务管理子系统,包括确定各类任务并把任务分配给适当的硬件或软件去执行。 1) 确定事件驱动型任务 2) 确定时钟驱动型任务 3) 确定优先任务 4) 确定关键任务 5) 确定协调任务 6) 尽量减少任务数 7) 确定资源需求 8.4 用户界面设计 在面向对象设计过程中,则应该对系统的人机交互子系统进行详细设计,以确定人机交互的细节,其中包括指定窗口和报表的形式、设计命令层次等项内容。 用户界面设计过程大致可以分为分类用户、描述用户、设计命令层次和设计人机交互类这4个步骤。 分类用户 人机交互界面是给用户使用的,显然,为设计好人机交互子系统,设计者应该认真研究使用它的用户。应该深入到用户的工作现场,仔细观察用户是怎样做他们的工作的,这对设计好人机交互界面是非常必要的。通常从下列几个不同角度进行分类: 1) 按技能水平分类(新手、初级、中级、高级)。 2) 按职务分类(总经理、经理、职员)。 3) 按所属集团分类(职员、顾客)。 描述用户 在进行用户分类后,应针对每一类用户获取下列各项信息并记录下来: 1) 用户类型。 2) 使用系统欲达到的目的。 3) 特征(年龄、性别、受教育程度、限制因素等)。 4) 关键的成功因素(需求、爱好、习惯等)。 5) 技能水平。 6) 完成本职工作的脚本。 设计命令层次 1) 研究现有的人机交互含义和准则 2) 确定初始的命令层次 3) 精化命令层次 设计人机交互类 人机交互类与所使用的操作系统及编程语言密切相关。例如,在Windows环境下运行的Visual C++语言提供了MFC类库。设计人机交互类时,往往仅需从MFC类库中选出一些适用的类,然后从这些类派生出符合自己需要的类就可以了。 8.5 数据库系统设计 1.定义数据格式 2.设计相应的操作 定义数据格式 (1)关系型数据库管理系统 用数据表格的形式列举每个类的所有属性。 将所有表格规范为第三范式。 为每个第三范式表格定义一个数据库表。 从存储和其他性能要求等方面评估,修改原设计的第三范式。例如,将多个属性组合减少空间耗费。将父、子类合并,减少文件数目等。 定义数据格式 (2)面向对象数据库管理系统 在实践中,面向对象数据库管理系统有两种实现途径:扩展关系数据库途径和扩展面向对象程序设计语言途径。 扩展的关系数据库途径:与关系型数据库管理系统相同的方法; 扩展的面向对象程序设计语言途径:因为数据库管理系统本身具有把对象值映射成存储值的功能,不需要规范化属性的步骤。 设计相应的操作 对于对象需要存储的类,应增加一个属性和操作,说明对象所属类及对象如何存储。但在一般场合应将它们与对象中其他属性和服务分离,不在属性和服务中说明,只“隐式”地在对象的定义中说明。不同的数据存储管理模式,设计相应的操作的方法也不同。 设计相应的操作 (1)关系型数据库管理系统 被存储的对象需要知道应该访问哪些数据库表,怎样访问所需要的记录,以及怎样更新等。此外,还要定义一个ObjectServer类,并声明它的对象,提供以下服务: 通知对象保存自己。 检索已存储的对象,以便由其他子系统使用这些对象。 设计相应的操作 (2)面向对象数据库管理系统 扩展的关系数据库途径:与使用关系数据库管理系统相同的方法; 扩展的面向对象程序设计语言途径:无需增加操作,这种数据库管理系统已经给每个对象提供了“存储自己”的行为。 8.6 类设计 面向对象分析得出的对象模型,通常并不详细描述类中的服务。面向对象设计则是扩充、完善和细化面向对象分析模型的过程,设计类中的服务是它的一项重要工作内容。 确定类中应有的服务 需要综合考虑用例模型、对象模型和行为模型,才能正确确定类中应有的服务。对象模型是进行对象设计的基本框架。但是,面向对象分析得出的对象模型,通常只在每个类中列出很少几个最核心的服务。设计者必须把行为模型和用例模型中对象的行为以及数据处理,转换成由适当的类所提供的服务。 设计实现服务的方法 在面向对象设计过程中还应该进一步设计实现服务的方法,主要应该完成以下几项工作。 1.设计实现服务的算法 2.选择数据结构 3.定义内部类和内部服务 设计实现服务的算法 1)算法复杂度,通常选用复杂度较低(即效率较高)的算法,但也不要过分追求高效率,应以能满足用户需求为准。 2)容易理解与容易实现,容易理解与容易实现的要求往往与高效率有矛盾,设计者应该对这两个因素适当折衷。 3)易修改,应该尽可能预测将来可能做的修改,并在设计时预先做些准备。 选择数据结构

文档评论(0)

勤劳的小厮 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档