L第三章 软件工程需求分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 1 层 DFD 说明 对第 0 层 DFD 的加工“学生成绩管理“进行展开。 数据处理:录入学生信息 录入课程信息 登记学生成绩 查询学生成绩 数据存储:增加这些数据流对应的数据存储,即“学生”、“课程”和“成绩” ,最后得到如图所示的第 1 层 DFD 。 第 1 层 DFD 图:对第0层 DFD 的一个“学生成绩管理“进行展开。 第 2 层 DFD 说明 继续分解第 1 层 DFD 中的加工“查询学生成绩” 数据处理:分解为“合法性检查”和“查询成绩” 数据文件:合法的查询条件 ● 第2层DFD图 对第1层DFD图中的一个加工“查询学生成绩”进行展开。 *部分数据字典 实例 图书馆图书信息管理系统 需求 读者来图书馆借书,可能先查询馆中的图书信息。查询可以按书名、作者、图书编号、关键字查询。如果查到则记下书号,交给流通组工作人员,等候办理借书手续。如果该书已经被全部借出,可做预订登记,等待有书时被通知。如果图书馆没有该书的记录,可进行缺书登记。 办理借书手续时先要出示图书证,没有图书证则去图书馆办公室申办图书证。如果借书数量超出规定,则不能继续借阅。借书时流通组工作人员登记图书证编号、图书编号、借出时间和应还书时间。 数据词典( DD ,data dictionary ) DD 是对数据流图中包含的所有元素的定义的集合,使得每个图形元素的名字都有一个精确的、严格的定义。 数据流图和词典结合在一起,能清楚地表达数据处理的要求,构成 了“需求说明书” 1数据字典的内容 主要描述 数据流 数据元素 数据存储 数据处理 2定义数据的方法 (1)定义数据流 数据流名: 说明:简要介绍作用即它产生的原因和结果。 数据流来源:来自何方。 数据流去向:去向何处。 数据流组成:数据结构。 数据量流通量:数据量,流通量 举例: 数据流定义: (2)定义数据元素 数据元素(数据项)指数据处理中最小的,不可再分的单位。描述包括: 数据元素名: 类型:数字(离散值,连续值),文字(编码类型) 长度: 取值范围: 相关的数据元素及数据结构: 数据元素定义举例( 1 ) 数据元素定义举例( 2 ) 数据元素定义举例( 3 ) 数据元素定义举例(4) (3)定义数据存储 数据文件名: 简述:存放的是什么数据 输入数据: 输出数据 : 数据文件组成:数据结构 存储方式:顺序,直接,关键码 存取频率: 数据存储定义举例( 1 ) (4)定义数据处理 数据处理定义举例( 1 ) 数据处理定义举例( 2 ) 加工逻辑词条说明举例( 3 ) ⑤ 源点及汇(终)点词条描述 名称:外部实体名 简要描述:什么外部实体 有关数据流: 数目: 数据规范化 1 、第一范式每个属性值都必须是原子值。 2 、第二范式满足第一范式条件,而且每个非关键字属性都由整个关键字决定。 3 、第三范式符合第二范式的条件,每个非关键字属性都仅由关键字决定,而且一个非关键字属性不能仅仅是对另一个非关键字属性的进一步描述。 范式低,冗余大,范式高,分解得细,冗余小,但处理过程复杂。 状态转换图(STD ) 为了直观地分析系统的动作,从特定的视点出发描述系统的行为,需要采用动态分析的方法。 状态转换图是一种常用的动态分析方法。 是描述系统的状态如何响应外部信号,而进行转换的一种图形表示。 (1) 状态 指任何可以被观察到的系统行为模式,一个状态代表系统的一种行为模式。 主要有:初态、终态和中间状态。 一个状态图中,只能有一个初态,但可以有 0 ~多个终态。 (2) 事件 某个特定时刻发生的事情,它是对引起系统做动作或(和)从一个状态转换到另一个状态的外界事情的抽象. 状态转换图符号 活动表语法:事件名(参数表)/动作表达式常用事件名: Entry、Exit、Do 动作表达式:应做的具体动作 事件表达式:触发状态转换的事件。 语法:事件说明 [ 守卫条件]/动作表达式。 其中,事件说明的语法:事件名(参数表)。 电话系统的状态图 电话系统的状态图 电话系统的状态图 其他图形工具 层次方框图 IPO图 验证软件需求 问:从哪些方面验证软件需求的正确性?如何验证? 1 、一致性 自然语言书写的需求说明,只能用人工方法验证; 形式化方法定义的可以借助验证工具 2、完整性 需要用户参与、合作;建立快速原型。 3 、现实性 参照以往类似系统;进行真或性能模拟 4 、有效性 比较完整的数据流图例子 例:教务管理系统 某校准备开发一个学生成绩管理系统。在该系统中,教务人员录入学生信息、课程信息和成绩信息,学生可以随时查询自己所选课程的成绩。由于学生成绩属于敏感信息,系统必须提供必要的安

文档评论(0)

浪漫唯美-文档菜鸟 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档