软件工程第三章课件.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2 第3章 需求分析 3.1 需求分析的任务 3.2 与用户沟通获取需求的方法 3.3 分析建模与规格说明 3.4 实体-联系图 3.5 数据规范化 3.6 状态转换图 3.7 其他图形工具 3.8 验证软件需求 3.9 小结 基本概念 开发过程的两大阶段 (1)正确地确定问题 (2)为问题寻找合适的解答 目的 澄清用户的各种需求 基本任务 用户和软件人员双方一起来充分理解用户的要求,并把双方共同的理解明确地表达成一份书面文档——软件需求规格说明书。 在软件生命期的每个阶段中,分析阶段是面向“问题”的,它主要是对用户的业务活动进行分析,明确在用户的业务环境中,软件系统应该“做什么”。 分析系统的数据要求 建立数据模型(层次方框图、Warnier图) 导出系统的逻辑模型 数据流图 实体— 联系图 状态转换图 数据字典 主要的处理算法 修正系统开发计划 需求分析的过程 需求分析阶段可分为四个过程:调查研究、分析与综合、书写需求分析的文档和评审。 (1)调查研究 目的:需求调查的目的是通过各种途径获取用户需求信息产生《用户需求说明书 》 角色与职责:需求分析员调查、分析用户的需求,客户与最终用户提供必要需求信息 (2)分析与综合 从信息流和信息结构出发,逐步细化所有的软件功能,找出系统各元素之间的联系、接口特性和设计上的约束,分析它们是否满足功能要求。 (3)书写需求分析文档 软件需求说明书 数据要求说明书 初步的用户手册 修改、完善与确定软件开发实施计划 (4)需求分析的评审 系统定义的目标是否与用户的要求一致 系统需求分析阶段提供的文档资料是否齐全 文档中的所有描述是否完整、清晰、准确反应用户要求 与所有其它系统成分的重要接口是否都已经描述 主要步骤(过程): 准备调查 调查与记录 分析需求信息 撰写《用户需求说明书 》 需求确认 (1)准备调查 需求分析员起草需求调查问题表 将调查重点锁定在该问题表内,否则调查工作将变得漫无边际; 随着调查的深入问题表将不断被细化 确定需求调查的方式 : 与用户交谈,向用户提问 参观用户工作流程,观察用户操作 发调查问卷 与同行、专家交谈,听取他们的意见 分析已存在的同类产品,提取需求 从行业标准与规则中提取需求etc. 与被调查者取得联系,馔写需求调查计划 访谈 访谈有正式访谈和非正式访谈两种形式。 非正式访谈以一种较自由的形式,交换对问题的看法,主要是了解问题的性质、需要解决的方案、所需的人数和能力,关注客户的目标和收益。 正式访谈将根据一些事先准备好的议题全面展开讨论,得出结论性的意见。 (2)调查和记录 需求分析员按计划执行调查 表1:需求信息表格示例: (3)书写用户需求说明书 需求分析员对收集到的所有需求信息进行分析,消除错误,归纳与总结共性的用户需求。然后按指定的文档模板书写《用户需求说明书》。 调查过程中获取的需求信息,可以作为《用户需求说明书》的附件 《用户需求说明书》撰写完毕后,需求分析员应当邀请同行专家和用户一起评审《用户需求说明书》,尽最大努力使得 《用户需求说明书》能够正确无误的反映用户的真实意愿。之后才进一步定义产品的需求,产生《产品需求规格说明书》 需求获取的方法 系统分析员建立需求的过程中所遇到的困难 ⑴ 分析员与领域专家交流的过程中,容易产生误解 ⑵ 大型系统有时会有不同的用户群体,他们往往会提出相互矛盾的要求,分析员要寻求令所有用户满意的答案很难 ⑶ 需求永远不会稳定。系统工程环境一旦改变,用户对软件的需求也会改变,而且这种需求往往无法预测。 需求分析是指在需求开发的过程中,对所获取的各种需求信息进行分析,消除错误、刻画细节等。确保需求文档能正确反映用户的真实意图。 常见的需求分析方法有问答分析和建模分析两类 问答分析比较适合用户需求调查阶段,而建模分析比较适合产品需求定义阶段 问答分析法 自问自答或者“研讨” 问答分析最重要的问题是“是什么”和“为什么” 每个需求都应当用陈述句说明“是什么”,如果“是什么”的内涵不够清晰,则应补充说明“不是什么”。解释“为什么”是为了加深读

文档评论(0)

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

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

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档