欢迎来到天天文库
浏览记录
ID:58947245
大小:632.00 KB
页数:51页
时间:2020-09-28
《2019年 软件工程第5讲ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程第5讲结构化需求分析贾西平Email:jiaxp1261本课程的学习内容*22需求建模方法——结构化数据流图(DFD)E-R图状态转换图(STD图)加工说明控制说明数据说明数据字典(DD)3内容提纲数据建模功能建模行为建模数据字典需求验证4数据建模—E-R图概念数据模型一种面向问题的数据模型,是按照用户的观点对数据建立的模型。概念数据模型包含的信息数据对象数据对象的属性数据对象彼此间相互连接的关系5数据对象——实体定义客观世界存在且可以相互区分的事物可以是人,物,抽象概念图形描述:矩形框举例:计算机,学生,课程…6属性定义实体某方面的特征图形描述:椭圆举例学
2、生实体有学号、姓名、班级等属性注意事项属性中的“键”属性不能与其它实体发生联系根据对解决问题的理解来适当确立实体的属性例如:在“机动车管理系统”和“机动车设计系统”中汽车属性的定义侧重点不一样7联系定义实体之间的相互关系图形描述:菱形联系的3种类型:一对一联系(1∶1)一对多联系(1∶N)多对多联系(M∶N)举例学生实体与课程实体之间的选课关系注意:联系也可能有属性8E-R模型中的基本符号符号含义表示实体表示实体间的联系,与实体间的连线上需用数字标明具体的对应关系表示与实体有关的属性用于实体、属性及联系的连接9学生和课程之间的E-R模型学生和课程之间的多对多联系E-
3、R模型;(b)将多对多联系转换为一对多联系E-R模型10建立实体模型的步骤分析系统数据域和功能域,确定实体确定实体之间的联系确定实体及联系的属性举例:工资计算系统系统描述:工资计算系统中,单位对职工的工作情况进行考勤,根据出勤结果、基本工资档案、奖金及扣款计算职工的实发工资实体:职工、出勤、奖金和扣款。关系:考勤、奖励、扣款属性:职工实体有职工号、性别、职称、年龄、部门、基本工资等属性(见下页图)11工资计算系统的E-R模型12层次方框图用树形结构的一系列多层次的矩形框描述数据的层次结构。产品硬件软件服务处理机存储器外部设备系统软件应用软件软件服务硬件维修培训硬件系
4、统编译程序软件工具某计算机公司全部产品的数据结构13Warnier图法国计算机科学家Warnier提出了表示信息层次结构的一种图形工具。和层次方框图类似,Warnier图也用树形结构描绘信息,比层次方框图提供了更丰富的描绘手段。软件产品系统软件应用软件⊕操作系统(k1)编译程序(k2)工具软件编辑程序(j1)测试工具(j2)辅助设计工具(j3)描绘一种软件产品的Warnier图异或:上下方数据只能出现其一数据元素在数据结构中出现的次数14面向数据流的需求分析方法面向数据流进行需求分析的方法使用数据流图DFD与数据字典DD来描述需求适合于数据处理类型软件的需求描述核心
5、思想:分解化简问题,将物理与逻辑表示分开,对系统进行数据与逻辑的抽象。15数据流图数据流图:DataFlowDiagram,是描述数据处理过程的工具。1.数据流图的含义以图形的方式描述数据流从输入到输出的传输变换过程2.数据流图的特点a.抽象性b.概括性c.层次性3.数据流图基本符号(见下页)16数据流图基本图形符号数据流图中的基本图形元素有4种:数据输入的源点和数据输出的汇点。加工:输入数据在此进行变换产生输出数据,也称处理。数据流:被加工的数据与流向。数据存储文件,须加以命名。或或或17数据流与加工的关系(1)AB*CABC*数据A和B同时输入变换成C数据A变换
6、成B和C数据A或数据B(不能同时)输入变换成CBAC18数据流与加工的关系(2)ACB数据A变换成B或C(不能变换成B和C)数据A或B,或A和B同时输入变换成C数据A变换成B或C,或B和CBAC+BAC+19数据流图的用途用户和开发人员交流信息的工具;“总体设计”中模块结构图形成的基础;作为分析和设计的工具,导出新系统的不同物理解法。20数据流图的画法(1)画数据流图的一般原则自外向内,自顶向下,逐层细化,完善求精(2)数据流图的分层方法一套分层的数据流图由顶图、底图和中间层的数据流图所组成。称上层图为下层图的“父”图,下层图称为上层图的“子”图。123ABDEFC
7、3.13.23.3CDFUR父图子图21数据流图的画法(续)(3)分层法绘制数据流图的几个问题①编号的设置②父图与子图的平衡③局部数据存贮④处理逻辑的分解与分细的程度⑤由左到右绘制数据流图⑥绘制数据流图时,可以先忽略枝节(次要)的信息⑦合理地命名22数据流图实例假如要分析一家公司的营销系统。其采购部门每天须要按销售部门提供的订货单(须订的货物)向供应商采购货物。每种货物的数量都存放在数据存储货物库存中,销售和采购使每种货物数量发生的变化能够在此数据存储中及时被反映出来。而资金的汇总、核对等工作由其会计部门处理。23每种货物的数量都存放在数据存储货物库存中,销售和
此文档下载收益归作者所有