您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 第3讲需求分析的数据模型和动态
数据字典对数据流图中的元素进行定义,包括数据流数据流分量数据存储处理数据元素信息一般信息:名字,别名,描述定义:类型,长度,结构使用特点:值范围,使用频率,使用方式控制信息:来源,使用权限物理位置:记录,文件,数据库定义数据的方法=定义为+和,连接两个分量[]内部选1{}重复内部()内部可有可无C语言“变量”定义:变量=(_)+字母+(字母数字串)字母=[a|..z|A…|Z]数字=[0|…|9]字母数字串=0{字母或数字}30字母或数字=[字母|数字]数据字典的实现数据字典一般由软件工具实现,才画数据流图时收集名字:零件编号别名:描述:唯一标识库存清单中一个特定零件的关键字定义:零件编号=8{字符}8位置:订货报表订货信息库存清单事物数据及数据库需求在数据词典中,强调对数据存储结构的逻辑设计,并用数据结构表达数据项之间的逻辑关系。但任何一个软件系统都可能有成千上万个数据项,仅仅描述这些数据项是不够的,更重要的是如何把它们以最优的方式组织起来,以满足系统对数据的要求。信息世界也叫做观念世界,是现实世界在人们头脑中的反映。客观世界中的事物在信息世界中叫做实体,反映事物之间联系的叫做实体模型。实体是由若干属性的属性值组成。属性是实体某一方面的特征,相应于事物的性质。例如,一个学生实体是如下的一个5元组:(951149,袁秋慧,女,19,软件)E-R方法(Entity-RelationshipApproach)和实体模型在需求分析阶段进行数据库逻辑设计过程中,使用E-R图,可定义一个实体模型。实体模型是现实世界的纯表示,它不涉及数据世界的数据结构、存取路径、存取效率等问题。因此,它可以转换成数据库中的数据模型。数据可以按相应数据模型进行组织。E-R图中表示实体联系的符号如下:在E-R图中,每个方框表示实体型或属性,方框之间的连线表示实体之间,或实体与属性之间的联系。出现在连线上的短竖线可以看成是“1”,而圆圈隐含表示“0”。例如,在教学管理中,一个教师可以教授零门、一门或多门课程,每位学生也需要学习几门课程。因此,教学管理中涉及的对象(实体型)有学生、教师和课程。用E-R图描述它们之间的联系,得下图。其中,学生与课程是多对多的联系,而教师与课程的联系是一对多。进一步,要确定属性。例如,学生具有学号、姓名、性别、年龄、专业(其它略)等属性;课程具有课程号、课程名、学分、学时数等属性;教师具有职工号、姓名、年龄、职称等属性。此外,学生通过学号、分数与课程发生联系。如此可得教学实体模型。教学实体模型实体模型中的基本符号(老式)符号含义表示实体表示实体间的联系,与实体间的连线上需用数字标明具体的对应关系表示与实体有关的属性用于实体、属性及联系的连接图2.4例如:学生和课程之间的E-R模型(a)学生和课程之间的多对多联系E-R模型;(b)将多对多联系转换为一对多联系E-R模型选课mn学号专业年级课名课号学时1n学号专业课名课号学时学号课号n1姓名课程学生姓名课程学分学生年级选课单学分(a)(b)二状态转换图状态图提供了行为建模机制状态:可以被观察到的系统行为模式,状态决定了系统对事件的响应。状态包括初态,中间态,和终态。名称状态变量名称和值活动表活动表格式事件名(参数表)/动作表达式,如驾驶状态Entry/亮左转弯灯,进入此状态是的动作Do/把握方向盘,在此状态下的动作Exit/熄火,退出此状态的动作变速状态:Do(档类型)/如果是自动档。。。手动档名称状态变量名称和值活动表状态转换两个状态之间的箭头线事件表达式—事件说明[守卫条件]/动作表达式当事件发生,且守卫条件为真,转换时执行动作行驶停车(红灯/踩刹车)电话系统状态图
本文标题:第3讲需求分析的数据模型和动态
链接地址:https://www.777doc.com/doc-2194133 .html