【大学课件】软件工程导论 需求分析基础知识分享.ppt

【大学课件】软件工程导论 需求分析基础知识分享.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【大学课件】软件工程导论 需求分析基础知识分享.ppt

/sundae_meng * 问题抽象(1/2) 什么是抽象? 抽象有助于控制问题复杂度,抓住问题的本质,获取一般和特殊关系 /sundae_meng * 问题抽象(2/2) 读者抽象(提取成份) 名字 性别 单位 类别 照片 Email 电话 读者抽象(抛弃成份) 身高 年龄 …… /sundae_meng * 需求建模(1/2) 什么是需求模型 模型是对现实的简化,包含有广泛影响的要素,忽略不相关的次要因素 需求模型详细、准确地描述了用户对目标软件系统的功能、行为、性能、 设计约束等方面的要求 为什么需要建模 建模可缩小和简化所用户需求的分析和描述,从多个视点、多个不同的抽象层次来描述用户需求,从而更好促进软件的开发 /sundae_meng * 需求建模(2/2) 注意 需求建模不要涉及软件设计和实现细节 需求建模方法 面向数据流的方法 面向对象的方法 /sundae_meng * 多视点分析 什么是多视点分析 从多个角度、不同层面上分析和描述用户需求 为什么需要多视点分析 人的认识具有片面性(瞎子摸象) 多视点可以帮助我们全面把握用户的需求 第3讲 需求分析基础 软件工程导论 之 用工程化的方法来开发软件 /sundae_meng /sundae_meng * 本讲内容 需求分析的任务和过程 需求获取技术 需求分析和描述技术 软件需求规格说明书及其评审 /sundae_meng * 需求分析的任务和过程(1/2) 什么是用户需求 待开发软件系统的功能、性能、设计约束和其它要求 用户需求例子-图书馆管理系统 功能需求:办理读者借书证, … 性能需求:查询操作延迟时间不超过1秒钟, … 设计约束:前台运行在windows OS下,… 其它要求:开发时间6个月, … /sundae_meng * 需求分析的任务和过程(2/2) 需求分析的任务 通过对应用问题及其环境的理解和分析,准确、一致和完全地刻划用户需求,形成软件需求规格说明书( SRS: Software Requirement Specification ) 需求分析过程 获取和理解用户需求 描述和分析用户需求 对用户需求进行评审 /sundae_meng * 需求分析过程示意图 获取和理解需求 描述和分析需求 评审用户需求 需求获取技术 建模、抽象、多视点、问题分解、原型 需求评审原则 /sundae_meng * 步骤1:获取和理解用户需求阶段 任务 获取并理解用户需求, 清除用户需求的不一致性, 模糊性和歧义性,帮助用户发现潜在的需求 原则 和用户进行交流和合作 将对原始问题理解与软件开发经验结合, 发现…. /sundae_meng * 步骤2:描述和分析用户需求阶段 任务 对用户需求进行建模,生成SRS和初步用户手册 SRS : 用户需求(功能, 行为, 性能等) 用户手册:如何操作和使用目标软件,界面描述和使用初步构想,目的… 原则 确保SRS的完整性、一致性和准确性 鼓励用户参与SRS以及用户手册的制定 尽可能做到SRS结构清晰,措辞准确和简洁 /sundae_meng * 步骤3:对用户需求进行评审 任务 多方人员一起对SRS进行复核和评审,以确保用户手册和SRS全面、准确、一致地反映用户需求 原则 支持各方(用户,需求分析人员、设计人员)共同参与评审工作 /sundae_meng * 本讲内容 需求分析的任务和过程 需求获取技术 需求分析和描述技术 软件需求规格说明书及其评审 /sundae_meng * 需求获取技术 /sundae_meng * 访谈和会议 /sundae_meng * 观察用户工作流程或者实践 /sundae_meng * 用户和开发人员共同组成联合小组 加强联系 促进交流 增进合作 /sundae_meng * 案例分析:图书馆管理系统(1/3) 读者管理 书库管理 读者借阅管理 /sundae_meng * 用户 项目负责人 需求分析人员 设计员 案例分析:图书馆管理系统(2/3) 1. 建立联合小组 参与者: 用户、需求分析人员、设计人员。 /sundae_meng * 案例分析:图书馆管理系统(3/3) 2. 会议讨论 明确问题、范围、环境等,逐步了解用户需求 会议应有记录,整理形成文档 3. 分成三小组 读者管理、图书管理和读者借阅子系统 4. 总结各方成果形成结论性的SRS /sundae_meng * 本讲内容 需求分析的任务和过程 需求获取技术 需求分析和描述技术 软件需求规格说明书及其评审 /sundae_meng * 需求描述和分析技术 问题分解 抽象 建模 多视点 快速原型 /sundae_meng * 整个问题 子问题1 子问题3 子问题2 问题分解

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档