- 1、本文档共74页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章软件需求获取与结构化方法
3.2.4 数据字典 存折的定义格式 存折=户名+所号+账号+开户日+性质+(印密)+ 1{存取行}50 所号=“001”..“999” 户名=2{字母}24 账号=“00000000001”..“99999999999” 开户日=年+月+日 性质=“1”..“6” ? 印密=(“0”|“000001”..“999999”)? 存取行=日期+(摘要)+支出+存入+余额+操作+复核 日期=年+月+日 年=“0001”..“9999” 月=“01”..“12” 日=“01”..“31” 3.2.4 数据字典 存折的定义格式 摘要=1{字母}4 支出=金额 存入=金额 余额=金额 金额=“0000000.01”..“9999999.99” 操作=“00001”..“99999” 复核=“00001”..“99999” 字母=[“a”..“z”|“A”..“Z”] 3.2.4 数据字典 Warnier图举例:存折 3.2.5 加工规格说明 在对数据流图的分解中,位于层次树最低层的加工也称为基本加工或原子加工,对于每一个基本加工都需要进一步说明,这称为加工规格说明。 在编写基本加工的规格说明时,主要目的是要表达“做什么”,而不是“怎样做”。 3.2.5 加工规格说明 加工规格说明应满足如下的要求: (1) 对数据流图的每一个基本加工,必须有一个加工规格说明。 (2) 加工规格说明必须描述基本加工如何把输入数据流变换为输出数据流的加工规则。 (3) 加工规格说明必须描述实现加工的策略而不是实现加工的细节。 (4) 加工规格说明中包含的信息应是充足的,完备的,有用的,没有重复的多余信息。 3.2.5 加工规格说明 决策表 决策表由4个部分组成: 左上部分是条件茬,在此区域列出了各种可能的单个条件; 左下部分是动作茬,在此区域列出了可能采取的单个动作; 右上部分是条件项,在此区域列出了针对各种条件的每一组条件取值的组合; 右下部分是动作项,这些动作项与条件项紧密相关,它指出了在条件项的各组取值的组合情况下应采取的动作。 3.2.5 加工规格说明 决策表举例 商店业务处理系统中“检查订货单” 的决策表。 3.2.5 加工规格说明 决策表的改进 如果表中有两条或更多的处理规则具有相同的动作,并且其条件项之间存在着某种关系,就可设法将它们合并。 3.2.5 加工规格说明 建立决策表的步骤 (1) 列出与一个具体过程(或模块)有关的所有处理。 (2) 列出过程执行期间的所有条件(或所有判断)。 (3) 将特定条件取值组合与特定的处理相匹配,消去不可能发生的条件取值组合。 (4) 将右部每一纵列规定为一个处理规则,即对于某一条件取值组合将有什么动作。 3.2.5 加工规格说明 决策树 决策树(decision tree)也是用来表达加工逻辑的一种工具,有时侯它比决策表更直观。 检查订货单的决策树 3.3 系统需求规格说明 需求分析阶段的重要任务之一是根据分析的结果编写需求规格说明,经过严格评审并得到用户确认之后,作为这个阶段的最终成果。 按照国家标准GB/T 8567—2006《计算机软件文档编制规范》,涉及需求规格说明的文档有“软件需求规格说明(SRS)”、“数据需求说明(DRD)”等。 * 软件需求分析是软件生存期中重要的一步,也是决定性的一步。需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?”这个问题。 软件需求分析阶段的主要工作产品有“需求规格说明”和“初步的用户手册”。 * S系统被分解为3个子系统1、2、3。顶层下面的第1层数据流图为DFD/L1。第2层数据流图DFD/L2.1、DFD/L2.2及DFD/L2.3分别是子系统1、2和3的细化。对任何一层数据流图来说,我们称它的上层图为父图,在它下一层的图则称为子图。 在分层的数据流图中,各层数据流图之间应保持“平衡”关系。例如,在图3-9中,DFD/L1的子系统3有两个输入数据流和一个输出数据流,那么它的子图DFD/L2.3也要有同样多的输入数据流和输出数据流,才能符合子图细化的实际情况。 * 对环境图中的银行储蓄系统进行分解,从大的方面分解为接收事务、处理存款、处理取款3部分,得到1层数据流图。 接收事务的主要功能是判断一个事务(输入数据流)的类型,其结果或者是存款业务,或者是取款业务。 存款信息需要使用外部文件或数据库的方式来存储 。 * * 表中所列出的定义方式类似于描述高级语言结构的巴科斯─瑙尔范式(Backus-Naur form,BNF),是一种严格的描述方
文档评论(0)