您好,欢迎访问三七文档
需求分析方法工具复习可行性分析软件需求的定义需求分析概念需求分析过程需求分析方法需求分析产品描述工具实体-关系图数据流图(DataFlowDiagram,简称DFD)控制流图(ControlFlowDiagram,简称CFD)状态转换图(StateTransitiondiagram,简称STD)数据字典(DataDictionary,简称DD)处理说明分析模型的结构实体—关系图状态—迁移图数据流图数据对象描述加工规格说明数据字典控制规格说明2.3实体-关系图数据模型包含3种相互关联的信息:数据对象、描述数据对象的属性及数据对象彼此间相互连接的关系1数据对象——数据实体,是必须被软件理解的复合信息的表示2属性——数据对象的特征3关系——三种,关系也可能是属性三种基本成分的表示方法eg.数据和控制模型的关系过程模型PSPECDFD控制模型CSPECCFD控制输入数据输出控制输出数据输入数据条件过程启动数据流图:DFD(DataFlowDiagram)数据流图是用来描述系统逻辑模型的一种图形工具数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程为了让用户明确系统中数据的流动和处理情况,即系统的基本逻辑功能数据流图图符图2-22.1打印数据流DataFlow加工处理Process外部实体ExternalEntity数据存储DataStore数据流图图符说明数据流:箭头表示数据流方向。一般在旁边标注数据流名。加工处理:对数据进行加工、处理和变换,从而实现某个功能或操作外部实体:表示要加工处理的数据是从外部得到或从外部提供,同时也是数据结果的接收者,可以是人、组织、其它系统数据存储:表示处理过程中存放各种数据的文件数据流图的层次结构为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流图。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统建立DFD的步骤由外向里:先画系统的输入输出,然后画系统的内部,再画处理的内部。由顶向下:顶层、各层、总的数据流图数据流图的层次顶层DFD用一个加工处理表示软件含所有相关外部实体含外部实体与软件中间的数据流可不含数据存储唯一描述软件的作用范围,对总体功能、输入、输出进行抽象描述,反映软件和系统、环境的关系ABC软件abcd顶层数据流图软件系统外部实体外部实体……外部实体外部实体……中间和底层DFD2.1aaa2.2bbb2.3cccddd数据分层的数据流图F0F11F12F13F14F15F21F22F23F24F25第n层第n+1层第n+2层数据流图的层次在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据底层流图是指其加工不需再做分解的数据流图,它处在最底层中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。数据流图中的其它图形元素ABC------有A则B或者C,或者两者都有*ABC+ABC------有A则B与C,两者同时有------有A则B或C,但不会同时有B与C------当A或B有一个存在就有CABC*ABC------只有当A与B都存在,则有CDFD规则和注意事项数据存储之间不应该有数据流仔细、恰当地为处理命名:处理+对象仔细、恰当地为数据流命名:反映整体含义对处理建立唯一、层次性编号每个处理通常要求既有输入又有输出一个DFD的处理个数为7±2不要试图让DFD反映处理的顺序检查数据流图的正确性a.数据守恒某个处理用以产生输出的数据没有输入给这个处理,即出现遗漏另一种是一个处理的某些输入并没有在处理中使用以产生输出b.数据存储(文件)的使用数据存储(文件)应被数据流图中的处理读和写c.父图和子图的平衡父子关系和平衡规则父图表示子图间的接口,即数据流的方向和数量子图代表父图中某个处理的细节子图个数不大于父图中的处理个数所有子图的输入、输出数据流和父图中相应处理的输入、输出数据流必须一致父图和子图的平衡发票1.3开领书单领书单(a)父图1.3.1学生领书单1.3.21.3.3教材(b)子图遵守加工编号规则顶层加工不编号第二层的加工编号为1,2,3,…,n号第三层编号为1.1,1.2,1.3…n.1,n.2…等号依此类推人工销售教材系统流程图举例学生开购书证明购书证明开购书发票发票收书费领书单发书学生学生教材购销系统购书单领书单缺书单进书通知进书通知保管员1销售购书单领书单学生缺书单进书通知2采购保管员第0层第1层教材存量表F1缺书登记表F2外部实体外部实体教材销售子系统无效书单购书单1.3登记并开领书单1.2开发票1.1审查有效性1.4登记缺书1.5补售教材采购学生学生进书通知有效书单发票领书单暂缺书单1销售购书单领书单缺书单进书通知2采购进书通知缺书登记表教材存量表学生保管员第1层补售书单第2层教材存量表F1缺书登记表F2F1书号单价数量各班用书表F3售书登记表F4外部项1销售购书单领书单缺书单进书通知2采购进书通知缺书登记表教材存量表学生保管员采购子系统第1层第2层缺书单2.3修改教材库存和待购量销售进书通知进书通知2.1按书号汇总缺书2.2按出版社统计缺书保管员教材存量表F1待购教材表F5教材一览表F6缺书登记表F2控制板传感器家庭安全软件电话线警报控制板显示警报类型传感器状态用户命令和数据显示数据电话号码信号家庭安全软件与用户交互1配置系统2启/停系统3显示消息状态5处理口令4监控系统6配置信息用户命令和数据配置请求配置数据启/停口令配置数据配置数据启/停消息显示消息传感器信息有效标识消息传感器状态电话号码信号警报类型评价防备设置6.1显示格式化6.2生成警报信号6.3拨电话6.5读传感器6.4配置信息传感器标识,类型传感器状态电话号码配置数据传感器标识,定位警报数据传感器信息电话号码信号控制流图(CFD)2.1打印控制流ControlFlow加工处理Process外部实体ExternalEntity数据存储DataStore控制说明与用户交互1配置系统2启/停系统3显示消息状态5处理口令4监控系统6配置信息显示动作状态(完成、进行中)控制板控制板显示警报电话线传感器传感器事件闪烁标志警报状态时间溢出警报信号启/停开关2.5数据字典(DD)数据字典是对所有与系统相关的数据元素的一个有组织的列表,以及精确的、严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算结果有共同的理解。数据字典把不同的需求文档和分析模型紧密结合在一起数据字典的作用DFD中的数据流、数据存储表示某个有组织的数据集合,它们要由SA的其他描述工具-需求字典(数据字典)来描述,包括:词条描述数据结构描述加工逻辑说明数据字典的内容DD包含的信息名称(标识)别名使用地点与方式组成(内容描述)流动属性(频率、数据量)补充信息数据的层次关系原数据元素组合项重复项选择项可选项数据字典基本符号=表示“等于”,“定义为”,“由什么构成”+表示“与”,“和”[|]表示“或”,即选择括号中用“|”号分隔的各项中的某一项{}表示“重复”,即括号中的项要重复若干次,重复次数的上下限也可以在括号边上标出()表示“可选”,即括号中的项可以没有**表示“注释”(1)数据流词条描述数据流名:说明:简要介绍作用即它产生的原因和结果数据流来源:来自何方数据流去向:去向何处数据流组成:数据结构数据量流通量:数据量,流通量举例:购书单发票领书单审查并开发票开领书单无效书单学生12各班学生用书表学生教材存量表数据流词条说明举例数据流名:发票别名:小票简述:学生购书时填写的项目来源:学生去向:加工1“审查并开发票”组成:(学号)+姓名+{书号+数量}数据流量:1000次/周高峰值:开学期间1000次/天(2)数据元素词条描述数据元素名:类型:数字(离散值,连续值),文字(编码类型)长度:取值范围:相关的数据元素及数据结构:数据元素词条举例数据项名:货物编号别名:G-No,G-num简述:本公司的所有货物的编号类型:字符串长度:10取值范围及含义:第1位:[J|G](进口/国产)第2-4位:LB01..LB29(类别)第5-7位:“A00”..“A99”(规格)第8-10位:“001”..“999”(品名编号)(3)数据文件词条描述数据文件名:简述:存放的是什么数据输入数据:输出数据:数据文件组成:数据结构存储方式:顺序,直接,关键码存取频率:数据文件(存储)词条举例文件名:库存记录别名:无简述:存放库存所有可供货物的信息组成:货物名称+编号+生产厂家+单价+库存量组织方式:索引文件,以货物编号为关键字查询要求:要求能够立即查询(4)加工逻辑词条描述加工名:加工编号:反映该加工的层次简要描述:加工逻辑及功能简述输入数据流:输出数据流:加工逻辑:简述加工程序,加工顺序加工逻辑词条举例加工逻辑名:登记报名单编号:1.0激活条件:收到报名单加工逻辑:{1.1检查报名单+1.2编准考证号+1.3登记考生}执行频率:2000次/日(5)源点及汇(终)点词条描述名称:外部实体名简要描述:什么外部实体有关数据流:数目:DD表示F1:航班信息文件={航空公司名称+航班号+起点+终点+日期+起飞时间+降落时间}航空公司名称=2{字母}4航班号=3{十进制数字}3字母=“A”…“Z”十进制数字=“0”…“9”起点=终点=1{汉字}10起飞时间=降落时间=时+分时=“00”…“23”分=“00”…“59”日期=年+月+日年=[2000|2001|2002|2004]月=“01”…“12”日=“01”…“31”数据组合重复项:起点=终点=1{汉字}10航空公司名称=2{字母}4航班号=3{十进制数字}3组合项:日期=年+月+日起飞时间=降落时间=时+分选择项:年=[2000|2001|2002|2004]原数据项:字母=“A”…“Z”十进制数字=“0”…“9”时=“00”…“23”分=“00”…“59”月=“01”…“12”日=“01”…“31”限制重复次数举例{35或53{}表示允许重复3-5次{}33或33{}表示恰好重复3次{}{}{}1表示至少出现1次表示允许重复0至任意次办理取款手续的DFD图储户检验付款登录存折帐卡检验不合格现款付款信息课堂练习1:存折格式的数据字典日期年月日摘要支出存入余额操作复核户名:储蓄网点名称:帐号:开户日:性质:印密:DD存折=户名+所号+帐号+开户日+性质+(印密)+1{存取行}20户名=2{字母}24所号=“001”..“999”帐号=“00000001”..“99999999”开户日=年+月+日性质=“1”..“6”存取行=日期+(摘要)+支出+存入+余额+操作+复核日期=年+月+日年=“1900”..“3000”月=“01”..“12”日=“01”..“31”摘要=1{字母}4支出=金额金额=“00000000.01”..“999999999.99”……数据字典示例电话号码=[当地分机号|外地号码]当地分机号=[2001|2002…|2999]外地号码=9+[当地号码|长途号码]当地号码=前缀+访问的号码长途号码=(1)+区号+当地号码前缀=[795|799|874|877]访问的号码={[0|1|2|3|4|5|6|7|8|9]}8习题2:阅读以下说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。某音像制品出租商店欲开发一个音像管理信息系统,管理音像制品的租借业务。需求如下:1.系统中的客户信息文件保存了该商店的所有客户的用户名、密码等信息。对于首次来租借的客户,系统会为其生成用户名和初始密码。2.系统中音像制品信息文件记录了商店中所有音像制品的详细信息及其库存数量。3.根据客户所租借的音像制品
本文标题:需求分析方法
链接地址:https://www.777doc.com/doc-6370935 .html