结构化需求分析方法补充马宁

上传人:wuli****0220 文档编号:245255640 上传时间:2024-10-08 格式:PPT 页数:49 大小:410.50KB
返回 下载 相关 举报
结构化需求分析方法补充马宁_第1页
第1页 / 共49页
结构化需求分析方法补充马宁_第2页
第2页 / 共49页
结构化需求分析方法补充马宁_第3页
第3页 / 共49页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,需求分析,结构化分析方法,结构化分析模型的组成,数据建模,功能建模,数据词典,行为建模,软件需求规格说明书,结构化分析模型的组成,数据字典是模型的核心,实体关系图(,ER,图):描述数据对象间的关系,用于,数据建模,。,数据流图(,DFD,图):描述了数据流在系统中流动的过程,以及对数据流进行变换的功能,用于,功能建模,。,状态迁移图(,STD,图):描述了对外部事件的响应方式,表示了系统的各种行为模式(称为状态)以及在状态间进行变迁的方式,用于,行为建模,。,数据建模,ER,图,数据模型是为了把用户的数据要求清晰明确地表达出来所建立的一个概念性的模型,也称为信息模型。,概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。它描述了,从用户角度看到的数据,,反映了用户的现实环境,但与在软件系统中的实现方法无关。,概念模型常用的表示方法是实体,-,关系图法,也称为实体关系模型。,数据建模的目标,数据建模的目标是为了明确下列与数据处理相关的特定问题:,系统处理哪些主要的数据对象?,每个数据对象的组成如何?,哪些属性描述了这些数据对象?,这些数据对象当前位于何处?,数据对象之间的关系?,数据对象和变换它们的处理之间有哪些关系?,数据对象、属性和关系,数据对象描述包括了数据对象的名称及其所有属性。通常将数据对象简称为“实体”,其具体表现可以是:,外部实体:产生或使用消息的任何事物;,事物:例如建筑物、汽车等物体;,事件:例如警报;,角色:例如老师、学生、管理员等;,组织单位:例如学校教务处、财务处等;,地点:例如仓库、停车场等;,结构:例如文件、档案等。,属性,每个数据对象都具有一些区别于其他数据对象的特征和性质,这些特征称为数据对象的,属性,。它可用于:,命名数据对象;,描述数据对象实例;,建立与其它数据对象的联系;,能够唯一标识一个数据对象实例的一个(组)属性,称为该数据对象的“关键字”。,例如:汽车实体的属性包括生产厂家、型号、车牌号、车型、颜色、车主、出厂日期、座位数、车长度、发动机型号等。其中关键字为车牌号。,关系,数据对象之间可以存在某种特定的关联,称之为数据对象的,关系,。,关系是由被分析问题的语境定义的。,例如:,汽车生产厂家与汽车之间存在的“生产”的关系,购车人与汽车之间存在着“购买”的关系,汽车与发动机之间存在这“安装”的关系,基数,为了更准确的刻画数据对象之间的关系,数据模型引入,基数,,表示在一个给定的关系中实体出现的次数。,基数通常简单地表达为“一”或“多”。考虑到“一”和“多”的所有组合,两个实体可能的关联如下:,一对一:例如汽车与车牌号的关系;,一对多:例如生产厂家与汽车的关系;,多对多:汽车生产厂家与购车人的关系;,ER,图,ER,图中的实体与属性用一个带名字的矩形表示。上部表示实体的名称,下面表示实体的属性,用下划线标识实体的关键字属性。,ER,图中的关系用连接实体的连线表示,连线上标出关系的名称。,ER,图中的基数用连线的不同端点符号标识。,ER,图,例如,教学管理系统中的教师、学生和课程之间的关系:,功能建模,数据流图,当数据或信息“流”过计算机系统时将会被,系统的功能所处理、加工或变换,后再将处理或变换后的数据从系统输出。,数据流图是描述信息流和数据从输入移动到输出时被系统的功能变换的图形化技术。是软件需求分析中,功能建模的工具,。,数据流图采用自顶向下的机制表示层级的功能细节和数据变换细节。,分层数据流图的两种表示,数据流图示例,例,1,:医院就诊管理系统:,假设,该系统涉及医院的三个部门:挂号、问诊、交费和取药。,挂号:挂号处的挂号人员接受病人的就诊请求,根据门诊科室各医生的病人的排队情况,分配合适科室和医生,记录并打印挂号凭据,收取挂号费完成挂号请求。,问诊:医生根据挂号的次序对病人进行病情诊断,根据挂号单据及病历号获取该病人的历史病历,然后将问诊结果记录在病历当中并开具相应的处方(处方中可根据系统提供的药品进行选择),打印处方交给病人完成一次问诊。,交费取药:病人在收费处根据挂号单据和处方所列出的药品种类和数量进行交费,取得相应的药品完成一次看病流程。,顶层数据流图,病人,医院就诊,管理系统,挂号请求,挂号费,挂号凭据,科室医生排队信息,挂号凭据,病例信息,挂号信息,查询,科室,医生,信息,返回,医生,排队,信息,写入,病人,挂号,信息,写入,新的,病例,信息,查询,病人,病例,信息,返回,病人,病例,信息,药品信息,处方信息,处方,药品及收据,药品费,查询,药品,信息,返回,药品,信息,记录,取药,信息,记录,处方,信息,记录,处方,交费,信息,例,2,:超市经营管理系统,该系统负责管理超市经营过程中的各个环节,具体包括销售货物、库存统计、采购商品、财务核算等内容。,销售:接受顾客的订单,并根据客户的需要开具收据或发票;,库存:随时查询库存商品的数量;,采购:向供应商订货,支付货款,并回收发票;,财务核算:对经营的财务情况进行核算,计算收益;,顶层数据流图,第二层,销售数据流图,例,4,:教学管理系统,数据词典,数据词典(,DD,,,Data Dictionary,):对于数据流图中出现的所有被命名的图形元素加以定义,使得每一个图形元素的名字都有一个确切的解释。,其定义应是严密的、精确的,无二义性的,它由以下内容组成:,数据流词条,数据元素词条,数据文件词条,加工词条,外部实体,数据字典中采用符号,符 号,含 义,举 例 说 明,=,等于,是,由,组成,+,与。表示加号两边项目同时出现或共同组成某项内容。,x=a+b,,表示,x,由,a,和,b,组成,,,或,|,或者。表示方括号内各项目中至少一项出现。,x=a,,,b,,,x=a|b,,表示,x,由,a,或由,b,组成,重复。表示花括号内项目重复出现多次或重复取值多次。,x=a,,表示,x,由,0,个或,多个,a,组成,(),选择项。表示括号内所列项目为可选项目,既可能出现,也可能不出现。,x=(a),,表示,a,可在,x,中出现,,也可以不出现,数据流名称,唯一标识数据流的名称,简要描述,简要介绍该数据流的作用,即它产生的原因和结果,数据流来源,来源于何处,数据流去向,流向何处,数据流组成,描述该数据流的内部数据元素的组成,备注,需要的情况下描述数据流量和流通量等信息,数据元素名称,唯一标识数据元素的名称或编号,简要描述,简要描述该数据元素的作用,以及位于哪一个数据结构内,类型,数字、字符等类型,长度,该数据类型规定的取值范围,例如姓名的长度为,60,个字符,取值范围,该姓名的取值范围必须大于,2,个字符且小于,60,个字符,备注,2009,BUPT TSEG,北京邮电大学 通信软件工程中心,数据文件名称,唯一标识数据文件的名称,简要描述,简要描述该数据文件存放的是什么数据,输入数据,写入该数据文件的数据内容或数据结构,输出数据,从该数据文件读出的数据内容或数据结构,数据文件组成,描述该数据文件的数据结构组成,存储方式,数据文件的操作方式以及关键字,备注,加工名称,唯一标识加工的名称,简要描述,描述加工逻辑和规则以及功能简述,加工编号,反映该加工的层次,输入数据流,描述进入该加工的一个或多个数据流,输出数据流,描述流出该加工的一个或多个数据流,加工逻辑,简述该加工的逻辑或规则(参见加工逻辑说明一节),备注,2009,BUPT TSEG,北京邮电大学 通信软件工程中心,外部实体名称,唯一标识外部实体的名称,简要描述,指明该实体的性质以及与系统之间的关系,有关数据流,指明该外部实体与系统之间交互的数据流有哪些,备注,2009,BUPT TSEG,北京邮电大学 通信软件工程中心,数据词典的使用,在结构化分析的过程中,可以通过数据名称方便地查问数据的定义;,可按各种要求,随时列出各种表,以满足分析员的需要。,可以按描述内容(或定义)来查询数据的名称。,通过检查各个加工的逻辑功能,可以实现和检查在数据与程序之间的一致性和完整性。,在设计与实现阶段,以至于到维护阶段都需要参考数据词典进行设计、修改和查询。,状态迁移图可以用来描述系统或对象的状态,以及导致系统或对象的状态改变的事件,从而描述系统的行为。,状态迁移图指明系统的状态如何响应外部的事件进行推移。,在状态迁移图中,用圆圈“”表示可得到的系统状态,用箭头“”表示从一种状态向另一种状态的迁移。在箭头上要写上导致迁移的信号或事件的名字。,状态迁移图指明了作为特定事件的结果(状态)。在状态中包含可能执行的行为(活动或加工)。,行为建模,状态迁移图,分层的状态迁移图,在状态迁移图中,由一个状态和一个事件所决定的下一状态可能会有多个。实际会迁移到哪一个是由更详细的内部状态和更详细的事件信息来决定的。,复习题,一、单选题,1,下面哪句话最准确地概括了结构化方法的核心思想(),A,、由分解到抽象,B,、自顶向下,由细到粗,逐步抽象,C,、自下而上,由抽象到具体,D,、自顶向下,由粗到细,逐步求精,2,结构化分析方法使用的描述工具中,用于描述系统由哪几部分组成,各部分之间有什么联系等的是(),A,、数据流图,B,、数据字典,C,、判定表,D,、判断树,3,、系统分析阶段的主要任务是勾画新系统的逻辑模型,以便说明()。,A,、系统开发的可行性,B,、系统是什么,C,、系统干什么,D,、系统如何实施,4,、信息系统开发各阶段的顺序是()。,A,、总体规划、系统设计、系统实施、系统评价、系统分析、运行维护,B,、总体规划、系统分析、系统设计、系统实施、运行维护、系统评价,C,、系统分析、总体规划、系统设计、系统实施、运行维护、系统评价,D,、系统分析、系统设计、系统实施、运行维护、总体规划、系统评价,5,、对当前系统进行初步调查工作应重点在哪个阶段进行()。,A,、总体规划阶段,B,、系统分析阶段,C,、系统设计阶段,D,、系统实施阶段,6,、结构化方法中,数据流程图是()。,A,、工程流程图的抽象,B,、业务流程图的抽象,C,、系统流程图的抽象,D,、程序流程图的抽象,二、判断题:,1,现行系统的逻辑模型应通过数据流程分析构建()。,2,业务流程分析是总体规划阶段的主要任务()。,3,数据流图的子图与父图的数据流必须平衡()。,4,代码设计是系统分析阶段的
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!