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