软件工程课件第三章.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3 .1 .1 确定对系统的综合要求 1.系统功能要求 提出系统必须完成的全部功能,并完整的划分出来。通常以层次图的形式表示。 2.系统性能要求 ① 响应速度 ② 精度 ③ 存储容量 3.1.2 分析系统的数据要求 ? 建立E-R模型 ? 对数据结构进行规范化 ? 利用图形工具辅助描绘数据结构 常用的图形工具有: · 层次方框图 · Warnier 图 3.1.3 导出系统的逻辑模型 根据前两项任务的结果给出: ? 数据流图 ? 实体-联系图 ? 状态转换图 ? 数据字典 ? 主要的处理算法描述 第三章 需求分析 需要重点掌握的: ? 需求分析的任务 ? 描述数据、功能和行为的三个模型 ? IPO图(输入处理输出图) 定义时期: 问题定义 可行性研究 需求分析 开发时期: 总体设计 (设计) 详细设计 编码和单元测试 综合测试 维护时期: 软件维护 1.确定对系统的综合要求 2.分析系统的数据要求 3.导出系统的逻辑模型 4.修正系统的开发计划 3.2 与用户沟通获取需求的方法 3.2.2 面向数据流自顶向下求精 目的: 尽快提供可运行的目标系统的模型,以使用户和开发者在 “做什么”这个问题上尽可能快地达成共识。 要点: 实现用户看得见的功能,省略目标系统的“隐含”功能。 应具备的特性: “快速”、“容易修改” 3.4 实体-联系图 是一种面向问题的数据模型。 ? 对象:可由一组属性来定义的实体。 ? 属性:对象或联系所具有的性质。 ? 联系:对象之间相互连接的方式。 E-R图: 3.5 数据规范化 例:描述学校的数据库: 学生的学号(Sno)、所在系(Sdept) 系主任姓名(Mname)、课程号(Cno) 成绩(Grade) ⒉ 更新异常 数据冗余 ,更新数据时,维护数据完整性代价大。 例:某系更换系主任后,系统必须修改与该系学生有关的每一个元组 ⒊ 插入异常 该插的数据插不进去 例,如果一个系刚成立,尚无学生,我们就无法把这个系及其系主任的信息存入数据库。 ⒋ 删除异常 不该删除的数据不得不删 例,如果某个系的学生全部毕业了, 我们在删除该系学生信息的同时,把这个系及其系主任的信息也丢掉了。 属性组U上的一组函数依赖: F ={ Sno → Sdept, Sdept → Mname, (Sno, Cno) → Grade } 客房的状态转换图 3.7 其它图形工具 ? 层次方框图 ? Warnier图 ? IPO图 用树型结构描绘数据的层次结构。 3.7.2 Warnier图 可以表明信息的逻辑组织。 3.7.3 IPO图 是一种描绘输入数据、对数据的处理和输出数据之间关系的图形工具。 改进的IPO图(表): 3.8 验证软件需求 ? 用于需求分析的软件工具 软件工具应该满足下列要求: 1.有形式化语言。 2.能导出详细的文档。 3.提供分析手段,指明分析的结果 4.能够改进通信状况。 (1)描述任何应用领域的信息系统。 (2)创建数据库,保存对系统的描述符。 (3)对描述符施加增、删、改操作。 (4)产生格式化文档及各种分析报告。 本章小结 需求分析的根本任务是确定系统必须做什么。 具体任务: 1. 确定系统的综合要求; 2. 分析系统的数据要求; 3. 导出系统的逻辑模型; 4. 修正开发计划。 第三章 复习要点 1. 为什么要进行需求分析?通常对软件有哪些需求? 2. 需求分析阶段有哪些任务?获取需求通常采用哪些方法? 3. 描绘系统精确的逻辑模型,通常需要建立哪些模型?简述各模型的作用。 4. 层次方框图、Warnier图的作用是什么?二者有何区别? 5. 什么是IPO图?IPO图的作用是什么? 6. 验证软件需求需要从哪几方面进行验证? ? ? 6 运行需求? 6.1 用户界面:如屏幕格式、报表格式、菜单格式、输入输出时间等。 ? 6.2 硬件接口? 6.3 软件接口 6.4 故障处理 7 其他需求?:如可使用性、安全保密、可维护性、可移植性等。   ◇ 详细设计说明书:着重描述每一模块是怎样实现的,包括实现算法、逻辑流程等。 ?   ◇ 用户操作手册:本手册详细描述软件的功能、性能和用户界面,使用户对如何

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档