欢迎来到天天文库
浏览记录
ID:40709905
大小:5.22 MB
页数:90页
时间:2019-08-06
《需求的传统描述方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、考虑如下客户在银行中发出的一系列活动。哪个活动是分析员应该为银行账目交易处理系统定义的事件?(1)Kevin得到了奶奶送给他的一张作为生日礼物的支票;(2)Kevin想买一辆小汽车;(3)Kevin决定把钱存下来;(4)Kevin来到了银行;(5)Kevin排队等候;(6)Kevin在他的储蓄账户里存了一笔钱;(7)Kevin得到了储蓄收据;(8)Kevin索要了一本介绍汽车贷款的宣传手册。二、(1)为下列事件画出一张包括最小和最大基数的实体-联系图:系统存储两件事物(汽车和汽车拥有者)的信息;汽车有牌子、型号和出厂日期等属性;汽车拥有者有姓名和地址
2、等属性。假设一辆汽车必须有一个拥有者,而一个拥有者可以拥有许多汽车,但一个拥有者可能没有任何汽车(也许她刚卖掉了所有的汽车,但是你仍然需要为她在系统中保留一条记录)。(2)为上面所述的汽车和汽车拥有者画出一张类图,并在图中画出具有特定属性的跑车、轿车和小型货车子类。三、考虑一下上课时讨论过的选课系统的实体-联系图(见下图)。在图中增加下列信息并列出你的所有假设。一个教员通常教多门课程,但有的学期也许一门课也不教.每个课程必须至少有一个教员,但有时多个小组教一门课程。此外,为了确保所有的课程是相似的,通常指定一个教员作为课程协调员来监督课程,而且每一个教员
3、也可以是多门课程的协调员。第8章需求的传统描述方法陈春林wsccl2003@yahoo.com.cn概述本章关注“当事件发生时系统做什么”,即活动和交互。在传统方法中使用的图形和其他模型建模必须严格地确定活动和交互的细节。分析员和用户必须共同评估模型的完整性、正确性,以及质量。8.1用传统的观点和OO的观点看待活动传统方法和OO方法的区别:当一个事件发生时所发生的事情不同系统建模和实现方法不同(传统方法强调包括处理、数据、输入和输出这些组件的一系列处理模型;面向对象的方法强调对象、对象的行为,以及对象之间交互的一系列模型)传统方法和面向对象方法的区别
4、8.2数据流图8.2.0数据流图8.2.1数据流图和抽象水平8.2.2RMO数据流图8.2.3物理DFD和逻辑DFD8.2.4评估DFD质量8.2.0数据流图(dataflowdiagram)1.DFD概念与作用2.DFD符号3.DFD结合了事件表和ERD1.DFD概念与作用DFD:用处理、外部实体、数据流,以及数据存储来表示系统需求的图表。DFD是用得最广泛的过程模型。它在一张图中展示IS的主要需求:输入、输出、处理和数据存储。项目开发的人都能从DFD中很快地看出系统一起工作的各个部分。2.DFD的符号外部实体:在系统边界之外的个人或组织,它提供
5、数据输入或接受数据输出。处理:在DFD中的一个符号,它代表从数据输入转换到数据输出的算法或程序。数据流:在DFD中的箭头,它表示在处理、数据存储和外部实体之间的数据移动(流动的数据)。数据存储:保存数据的地方,以便将来由一个或多个过程来访问这些数据。DFD的符号显示处理“查询可用条目”的DFD(RMO中DFD片段)描述了RMO案例的系统需求,是DFD的一部分,它显示了响应一个事件的过程。3.DFD结合了事件表和ERDDFD中的处理对应于RMO事件表中的一个活动。事件是客户想查询可用条目,触发器是条目查询,来源是客户,响应是可用条目细节,响应的目标是
6、客户。DFD以图形的方式显示系统活动来响应一个事件。DFD与ERDDFD的数据存储(条目可用性)信息没包含在事件表中。DFD中的每一个数据存储在ERD中代表一个数据实体。在DFD中的处理使用了在系统的ERD中所提供的数据实体及其属性信息。DFD将事件触发的处理和在ERD中定义的数据实体相结合。活动触发器来源响应目的地总结该图总结了DFD的组成部分、在事件表中描述的事件及在ERD中定义的数据实体的一致性。RMO客户支持系统的ERD8.2.1数据流图和抽象水平1.抽象水平2.关联图3.DFD片段4.事件分割的系统模型1.抽象水平DFD的特性:抽
7、象、概括抽象水平:把系统分解成一个逐渐细化的分层集合的建模技术。DFD能够表现系统高层和低层的概念。课程注册系统的DFD抽象层次关联图2.关联图关联图(顶层图):在单个处理符号中概括系统内所有处理活动的DFD。或者说是描述系统抽象概念的DFD。所有的外部实体和进出系统的数据流都在一张图中显示,并且整个系统被表示成一个处理。关联图在表达系统边界时很有用。关联图与事件表二者通常一起被建立。每个关联图对应一个外部事件的触发器变成一个输入数据流,而其来源变成一个外部实体。每一个响应变成一个输出数据流,并且其目的源变成一个外部实体。对应短
8、暂事件的触发器不是数据流,所以没有对应短暂事件的数据流。注意:关联图DFD能够直
此文档下载收益归作者所有