- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章 需求的描述方法 第一部分 传统方法 用传统的观点和面向对象的观点看待活动 数据流程图 详细记录DFD部件 信息工程模型 考虑网络节点和通信 工作流建模 第9章描述了在使用传统方法和面向对象方法的信息系统开发过程中与建立系统需求模型相关的两个关键概念:事件和事物。而在这一章。我们的重点将转向当事件发生时系统会做什么,即活动和交互。 10.1用传统方法的观点和面向对象的观点看待活动 传统方法和面向对象方法的区别在于当一个事件发生时所发生的事情是不同的。有关系统需求的一个关键问题是:系统如何响应事件。传统方法区别于面向对象方法的地方在于系统的建模和实现方法的不同。传统方法把系统看作一个过程的集合体,一些由人完成,另一些由计算机完成。计算机过程就象常规的计算机程序—有按顺序执行的指令。当过程开始执行时,它与数据进行交互、读出数据、又把数据写回数据文件中。过程或许也要与人进行交互,例如它有时要求用户输人一个值或者在计算机屏幕上显示信息给用户看。所以,系统的传统方法包括过程、数据、输人和输出。在为系统对事件做出的反应进行建模的过程中,传统方法包括了强调组件的过程模型。 相比之下,面向对象(oo)方法把系统看成是一个相互影响的对象集。这些对象已在第9章中讨论过。对象是有行为的(叫做方法)。这些方法可以使对象与其他对象或系统使用者进行交互。一个对象通过发送消息请求另一个对象做某事。就其本身而论,面向对象方法不存在常规的计算机过程和数据文件。对象执行活动并记录下数值。当为系统响应事件建模的时候,面向对象方法包括显示对象的模型、模型的行为以及与对象的交互。 图10-1总结了传统方法和面向对象这两种方法的不同点。 10.2数据流程图 在信息系统开发中传统方法把活动描述为由人或计算机执行的过程。数据流程图已被证明它是建立过程模型非常有价值的图形化模型。当然,还有其他的过程模型如在信息工程中使用的过程依赖图和用于业务流程再造的工作流程图,但数据流程图是最常用的过程模型。 外部实体:在系统边界之外的个人或组织,它提供数据输入或接受数据输出。 过程:在DFD中的一个符号,它代表从数据输入转换到数据输出的算法或程序。 数据流:在DFD中的箭头,它表示在过程、数据存储和外部实体之间的数据移动。 数据存储:保存数据的地方,以便将来由一个或多个过程来访问这些数据。 这个事件是客户想检查可用条目,触发器是条目查询,来源是客户,响应是可用条目细节,响应的目标是客户。所以,这个数据流程图以一个图形方式响应一个事件来显示系统活动。 但是DFD的另一个信息没有包含在事件表中。数据存储包括条目可用性的信息。每一个数据存储在实体一联系图(ERD)中代表一个数据实体。在DFD中的过程使用了在ERD中我们所提供的数据实体及其属性信息。所以,数据流程图将事件触发的过程和在ERD中定义的数据实体相结合。下图总结了DFD的组成部分、在事件表中描述的事件及在ERD中定义的数据实体这三者的一致性。 10 .2.1数据流程图和抽象水平 抽象水平:能把系统分解成一个逐渐细化的分层集合的建模技术。 有许多种类型的数据流程图用于描述系统需求。刚才描述的例子是DFD的一部分,它显示了响应一个事件的过程。其他的数据流程图用于显示一个更高层(系统更概括的概念)或更低层(系统更详细的概念)的处理。这些不同的系统概念(高层的和低层的)被认为是抽象水平。数据流程图的另一个非常有用的特性是能够表现系统高层和低层概念。在一个DFD中高层次过程可以分解成若干独立的、低层次的、详细的DFD,详细的DFD中的过程可以进一步分解成其他的图形以便提供多层次或多水平的抽象。 10.2.2关联图 关联图是指描述系统高层结构的DFD。所有的外部实体和进出系统的数据流都画在一张图中,并且整个系统被表示成一个过程。如图显示了一个简单的大学课程注册系统的关联图,这个图与三个外部实体交互:学术部、学生和教员。学术部提供有关课程的信息,学生申请注册,教员在注册完成后得到班级列表。 关联图在表达系统边界时很有用。系统的范围是通过单过程和外部实体所表示的事物来定义的。提供和接收数据的外部实体在系统范围以外,其他任何事情属于系统的范围。 数据存储不画在关联图中是因为数据存储本身被认为是属于系统内部的。在系统计划阶段,我们将关联图当做确定新系统范围的工具使用。 10.2.3 DFD片段 一个DFD片段是为事件清单(扩展为事件表)中的每个事件创建的。每个DFD片段是 一个显示系统如何响应某个事件的独立模型。分析员通常是一次创建一个DFD片段,这样能将精力集中在系统的一个部分中。 下图显示了课程注册系统的三个DFD片段。每一个DFD片段在一个过程符号中代表对一个事件的所有响应过程。但是这些片段展示厂在
文档评论(0)