软件需求分析、设计与测试符号标准.doc
《软件需求分析、设计与测试符号标准.doc》由会员分享,可在线阅读,更多相关《软件需求分析、设计与测试符号标准.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录1 软件需求分析31.1 业务流程图31.1.1 业务处理单位31.1.2 业务处理描述31.1.3 表格制作31.1.4 存储(存档)31.1.5 收集资料41.1.6 信息传递41.1.7 业务流程图示例51.2 数据流程图51.2.1 外部实体61.2.2 数据流61.2.3 处理61.2.4 数据存贮61.2.5 数据流图示例61.3 数据字典71.3.1 数据字典常用符号71.3.2 数据项81.3.3 数据结构91.3.4 外部实体91.3.5 数据流101.3.6 数据存储111.3.7 处理逻辑121.3.8 数据字典编制的结构化方法131.4 E-R图141.4.1 实体
2、集141.4.2 实体集属性141.4.3 实体集间的联系151.4.4 E-R图示例152 软件设计152.1 计算机处理流程152.1.1 输入输出162.1.2 处理162.1.3 文件162.1.4 联机存贮162.1.5 脱机存贮162.1.6 计算机处理流程图示例162.2 模块结构图172.2.1模块结构图的图形元素182.2.2 模块结构图示例192.4.1 程序流程图202.4.2 PDL(Program Design Language)213 软件测试233.1 测试用例233.2 单元测试233.3 联合测试24ii1 软件需求分析软件需求分析是软件开发工作中最重要的一环
3、。软件需求分析的内容主要包括对组织各部门、各业务的详细了解,并在此基础上进行分析,提出新的方案。软件需求分析的主要内容包括业务流程图、数据流程图、数据字典和E-R图。1.1 业务流程图在对系统的组织结构以及每一个具体部门岗位进行了提问和填表方式详细调查后,我们需要对其业务流程进行进一步的分析,删去重复的、不合理的环节,明确整个业务流程,并用更方便、明了的方法和工具清楚地表达出来,这就是业务流程图。业务流程图是开发软件系统的基础。业务流程图的主要符号有:业务处理单位、业务处理描述、表格制作、存储(存档)、收集资料和信息传递。1.1.1 业务处理单位业务处理单位就是负责或参与处理某项业务的具体单位
4、、部门或个人。符号为:1.1.2 业务处理描述业务处理描述就是具体说明要进行的业务处理的名称。符号为:1.1.3 表格制作表格制作指的是业务处理流程中形成的计划、产生的报表等文档信息。符号为:1.1.4 存储(存档)存储(存档)指的是业务处理流程中对重要的文档信息和资料的保存。符号为:1.1.5 收集资料收集资料指的是业务处理流程中需要进行的必要的信息和资料的收集与整理。符号为:1.1.6 信息传递信息传递指的是业务处理流程业务处理的顺序及信息流的传递方向。符号为:1.1.7 业务流程图示例业务流程图 存档计划处各部门各单位投资总规划更新改造贷款规模开会讨论报表各单位上报表审批综合平衡(讨论)
5、正式计划批准计划下达各单位各部门计划处银行技改处各部门各单位技改处局领导上级领导银行各部门各单位图例说明图例说明业务处理者传递业务处理描述存储表格制作收集资料1.2 数据流程图数据流程图(Data Flow Diagram,DFD)是软件系统最重要的需求分析工具之一,它通过图形符号描述数据的输入(来源)、输出(去向)和移动变换过程。DFD的基本图形元素有4个:外部实体、数据流、处理、数据存储。实际经验表明,软件系统的DFD一般至少要画到第4层,即总共至少5层才能充分描述其需求。因此,编制软件系统的DFD的工作量是很大的。1.2.1 外部实体外部实体是指不受系统控制,在系统以外的事物,人或部门。
6、在矩形框内标明外部实体的名称符号为:1.2.2 数据流一般在直线的上方标明数据流的名称数据流指出了系统中数据流动的方向。符号为:1.2.3 处理处理表达了对数据的逻辑处理功能。处理(在上面矩形框内标明处理的编号、在下面矩形框内标明处理的名称)符号为:1.2.4 数据存贮数据存贮是指数据处理过程中一个数据保存的状态。在左边矩形框内标明数据存储的编号、在右边开口矩形内标明数据存储的名称符号为:1.2.5 数据流图示例 经营处理系统供应商顾客定货单发货单发货单第0层数据流图第1层数据流图供应商顾客定货单发货单销售1采购2会计3到货通知收据应付款通知付款付款配件库存F11.3 数据字典1.3.1 数据
7、字典常用符号在数据流图上描述了系统由哪几部分组成,各部分之间的联系等。对数据流图中各个元素还必须要做完整的定义和说明,这就是数据字典。数据字典(Data Dictionary,DD)是数据收集和分析后所获得的成果,它定义了所有与系统相关的数据项、数据结构、外部实体、数据流、数据存储、处理逻辑等数据字典元素,并按字典顺序组织编写,以方便用户和开发人员理解系统的输入、输出、存储和处理逻辑。数据字典编制过程中常常使用表3-1所示的符号。表3-1 数据字典常用符号符号含义说明=定义为,等于,由构成等式左边“定义为”、“等于”右边,或者“由”右边“构成”+与例如,x=a+b,表示x由a和b组成.|.或例
8、如,x=a|b ,表示x由a或b组成.重复表示大括号中的内容重复出现。例如,x=a,表示x由0个或多个a组成m.n有重复次数限制的重复表示大括号中的内容重复出现,其中m、n分别表示容重复次数的下限和上限。例如,x=3a5表示x由3个a、或4个a、或5个a组成(.)可选例如,x=(a) ,表示a可在x中出现,也可不出现.字符或字符串单引号中的内容是字符或字符串。例如,x=a,表示x取值字符a.连接符例如,x=1.9,表示x取1到9中任意一个值1.3.2 数据项数据项用数据项词条描述。数据项词条一般应包含如下内容:(1)数据项名称 给出数据项的名称。(2)别名 如果数据项有多个名称,则给出别名。(
9、3)编号 给出数据项的编号。可采用自顶向下的方法编号。(4)含义说明 说明数据项的含义、用途等。(5)类型 说明数据项的数据类型,如字符型、数值型、日期型、逻辑型、备注型等。(6)长度 说明数据项长度,常用字节数、二进制位数等表示。(7)取值范围及含义 说明数据项的取值范围及含义。例如,性别数据项取值范围为1, 0,其中1表示男、0表示女。(8)相关元素 说明与该数据项有关的DFD、数据字典元素等。其中,取值范围和相关元素定义了数据完整性约束条件,它们是数据完整性设计的依据。关于数据完整分析和设计,后面章节将深入讨论。作为示例,图3-1描述了库存管理系统中的销售单编号数据项词条。数据项名称销售
10、单编号别名销售单号编号1.1.2含义说明每个销售单必须是唯一编号,以便查询和审核类型字符型长度20B取值范围及含义销售员号+顺序号。其中,销售员号的取值范围及含义见销售员词条,顺序号=000000.999999相关元素销售员图3-1 数据项词条1.3.3 数据结构数据结构用数据结构词条描述。数据结构词条一般应包含如下内容:(1)数据结构名称 给出数据结构的名称。(2)别名 如果数据结构有多个名称,则给出别名。(3)编号 给出数据结构的编号。可采用自顶向下的方法编号。(4)含义说明 说明数据结构的含义、用途等。(5)组成 说明数据结构是由哪些数据项或数据结构组成的。(6)相关元素 说明与该数据结
11、构有关的DFD、数据字典元素等。其中,“组成”和“相关元素”可能构成数据完整性约束条件。作为示例,图3-2描述了学生成绩管理系统中的学生数据结构词条。数据结构名称学生别名编号1.1.3含义说明为了方便访问学生信息,将姓名、学号、所在系、专业作为一个整体进行存取组成姓名+学号+所在系名称+专业名称相关元素姓名,学号,所在系名称,专业名称图3-2 数据结构词条1.3.4 外部实体外部实体用外部实体词条描述。外部实体词条一般应包含如下内容:(1)外部实体名称 给出外部实体的名称。(2)别名 如果外部实体有多个名称,则给出别名。(3)编号 给出外部实体的编号。可采用自顶向下的方法编号。(4)简要描述
12、说明外部实体的性质、职能等。(5)输入的数据流 列出进入该外部实体的数据流。(6)输出的数据流 列出离开该外部实体的数据流。(7)数量:在整个DFD中,该外部实体出现的次数。作为示例,图3-3描述了学生成绩管理系统中的教务科外部实体词条。外部实体名称教务科别名编号1.5简要描述负责日常教学管理工作,如排课表、教学调度、学生成绩管理输入的数据流教学进度表、课程成绩单、调课申请表、免修申请表输出的数据流教学任务书、课程表、成绩单数量6图3-3 外部实体词条1.3.5 数据流数据流用数据流词条描述。数据流词条一般应包含如下内容:(1)数据流名称 给出数据流的名称。(2)别名 如果数据流有多个名称,则
13、给出别名。(3)编号 给出数据流的编号。可采用自顶向下的方法编号。(4)说明 简要介绍数据流产生的原因和结果。(5)数据流来源 指出数据流来自何方。(6)数据流去向 指出数据流到何处去。(7)组成 说明数据流是由哪些数据结构组成的。(8)平均流量 给出数据流平均流量,即单位时间(如每天、每周、每月)内传输的次数。(9)高峰期流量 给出数据流高峰期的流量。平均流量、高峰期流量等为数据库的存储设计、服务器设计等提供依据。(10)相关元素 说明与该数据流有关的DFD、数据字典元素等。作为示例,图3-4 描述了学生成绩管理系统中的成绩数据流词条。数据流名称成绩别名编号1.1.3说明因学生或管理人员查询
14、成绩而产生数据流来源处理1.2.1:读取学生成绩数据流去向处理1.2.3:显示学生成绩组成姓名+学号+课程代码+课程名称+成绩平均流量600次/天高峰期流量期末,50000次/天相关元素处理1.2.1、处理1.2.3,数据项1.2.1、数据项1.2.2、数据项1.2.3、数据项1.2.4、数据项1.2.5图3-4 数据流词条1.3.6 数据存储数据存储用数据存储词条描述。数据存储词条一般应包含如下内容:(1)数据存储名称 给出数据存储的名称。(2)别名 如果数据存储有多个名称,则给出别名。(3)编号 给出数据存储的编号。数据存储编号一般以字母F开头,然后按顺序编号。(4)说明 简要介绍存放的是
15、什么数据。(5)输入的数据流 说明进入该数据存储的数据流。(6)输出的数据流 说明从该数据存储出去的数据流。(7)组成 说明数据存储是由哪些数据结构组成的。(8)数据量 说明每次存取多少数据。(9)存取频度 给出该数据存储单位时间(如每天、每周、每月)内的存取次数。(10)存取方式 说明是批处理还是联机处理、是检索还是更新、是顺序检索还是随机检索,指出关键字等。数据量、存取频度、存取方式等为数据库的存储设计、服务器设计等提供依据。(11)相关元素 说明与该数据存储有关的DFD、数据字典元素等。作为示例,图3-5 描述了学生成绩管理系统中的学生基本信息数据存储词条。数据存储名称学生基本信息别名编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 需求 分析 设计 测试 符号 标准
限制150内