信息系统开发6.ppt

  1. 1、本文档共92页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 信息系统设计 主要内容:本章主要介绍信息系统设计的内容及方法。面向对象的信息系统设计主要考虑的是为实现某一个系统/子系统,应该怎样组织和设计类,这些类之间的相互关系是怎样的,每个类应该包含哪些成员变量和方法,其提供的公共接口应该是怎样的。同时在数据库的设计方面,还需要进一步考虑与功能设计相匹配的一些细节问题。 6.1 信息系统设计概述 6.1.1 系统设计的任务 系统设计的任务就是要依据这些文档资料,采用正确的方法来确定类的物理结构,物理结构的设计包括系统功能架构设计、数据库物理结构的设计、界面设计、程序设计等内容。在系统设计过程中可能常常会产生不同的设计方案,为此系统设计阶段还必须提供一组评价标准对这些方案进行评价。 6.1.1 功能设计的基本任务 系统设计阶段的重点是功能设计,功能设计需要考虑以下几个方面的问题: 1、寻找到合适的对象 面向对象的设计方法中关于如何确定对象有着许多不同的实践方法,但无论何种方法都需要在设计阶段确定两类对象:一类对象跟现实世界存在的事实有着直接的对应关系,比较容易确定,称其为“显性对象(类)”,如学籍管理系统中的学生、教师等实体;另一类对象跟现实世界的关系不太明显,甚至完全无关,称其为“隐性对象(类)”,如为了方便系统进行身份认证而定义的系统用户对象等等。系统分析阶段能够得到的隐性对象非常有限,绝大多数的隐性对象都是在系统设计时根据设计需要确定的,例如一些底层的、与计算机软硬件关系密切的对象,如数组、集合等,这些隐性对象与现实应用基本无关,此外还有一些高层的控制对象,大多是出于对系统进行控制而人为增加的,它们也与现实应用没有多少对应关系。 6.1.1 功能设计的基本任务 2、决定对象的粒度 对象的大小和数量可以随着系统设计的变化而发生巨大改变。对象的粒度可以小到仅仅代表一些计算机底层软件,也可以大到代表整个应用程序。过小的对象粒度将使得系统的复杂性大大提高,容易导致开发过于膨胀和失控;而过大的对象粒度将使得系统设计过于粗糙,导致具体实施工作中不确定因素增加,使得开发人员而无所适从。合理控制对象的粒度是系统设计人员必须认真考虑的问题。 6.1.1 功能设计的基本任务 3、确定对象的接口 接口是面向对象体系的基础,对象通过接口把自身展示给外界。设计良好的系统都是通过接口获取对象的信息或让它执行设定的操作。 对象的接口规范并没有规定应当如何实现接口,因此留给不同的对象具体实现接口的自由,即实现细节完全不同的两个对象可以拥有同样的接口。当消息被发送给对象时,具体什么样的操作被执行,不但取决于消息的内容,也取决于接收消息的对象。支持相同接口的不同对象会对同样的消息作出不同的反应。消息在系统运行时被发送,具体哪个对象接收消息并作出反映也是在运行时才决定,这种机制被称为“动态绑定”。 接口是静态的,但它同时又是实现系统动态绑定机制的关键,正是这样的“动态”设计,给了系统极大的灵活性,因此确定接口对于系统设计来说是一件非常重要的事情。不良的接口设计将直接影响系统的动态交互,从而影响系统的效率,甚至决定了系统设计的成败。 6.1.2 系统设计评价标准 1、系统方案评价标准 运行效率 可靠性 可修改性 可扩充性 可移植性 灵活性 通用性 实用性 6.1.2 系统设计评价标准 (1)运行效率 系统中间文件的数量 数据文件的检索次数 外存访问次数 程序的调用和其它的系统开销所花费的时间 程序的执行时间 6.1.2 系统设计评价标准 (2)可靠性 校验码 批量控制 建立运行日志和信息追踪 文件的存取限制 可靠性指标 平均故障间隔时间 平均修复时间 系统的有效性 6.1.2 系统设计评价标准 (3)可修改性 信息系统处于修改状态的实质性原因: ①由于系统是在一个实际的客观环境中运行,它的数据来自于客观现实,而客观世界是在不断地变化的,它导致客观数据的变化和功能需求的变化,为了适应这种不断变化需求,必然要求信息系统也随之而变化,即对信息系统做相应的修改。 ②由于计算机技术在不断地发展,硬件价格越来越便宜,新的操作系统和程序语言在不断地出现或升级,计算机网络技术和通讯技术也在不断地发展,这些必然对信息系统产生影响,迫使用户考虑使用新的技术、更新设备、提高系统运行效率、完善系统功能等等。 6.1.2 系统设计评价标准 (3)可修改性 信息系统处于修改状态的实质性原因: ③无论是在系统分析、系统设计、程序设计及调试阶段,都可能会发现一些问题导致对前一阶段的工作进行修正,到了系统测试阶段也必然会发现一些问题和故障需要给予解决,这些都意味着对系统的修改。 ④对于一个复杂的系统来说,不可能在系统测试阶段就能够完全彻底地把故障全部排除,有的错误可能会在系统运行阶段才能暴露出来,要把这些错误纠正过

文档评论(0)

四月 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档