已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020 4 1 1 20 软件需求工程SoftwareRequirementsEngineering SRE 第一部分需求工程综述第一章软件需求基础 龚永罡 2 19 学习目标 在学完本章内容之后 你应该能够 理解软件需求工程的关键名词 理解需求开发与需求管理的区别 了解劣质需求的特征 掌握优质需求的特点 3 19 关于项目涉众 我们称参与软件项目或受软件项目影响的人为项目干系人 或称为项目涉众 主要包括 客户 为达到业务目标而投资项目或购买产品用户 直接或间接使用产品需求分析员 负责获取和编写需求开发人员 根据需求文档设计 实现 维护软件测试人员 检测产品的分析 设计 实现与预计的一致文档编制人员 负责编写用户手册 用户培训资料和帮助系统法律人员 保证产品的合法性和知识产权生产人员 制造包含该软件的产品其他人员 市场策划 营销 技术支持以及其他辅助人员 4 19 需求工程是一个相对较新的术语 它包含着与发现 记录和维护计算机系统的需求相关的所有活动 术语 工程 的使用意味着 应该采用系统的和可重复的技术来确保系统需求是完整的 一致的和相关的 术语 需求工程 是从系统工程的角度定义的 如果从商业系统角度来讲 也可以把需求工程看作是 系统分析 关于需求工程 将自然科学理论应用到具体的工农业生产部门中形成的各学科的总称 如水利工程 化学工程 土木工程 5 19 1 1软件需求的定义1 定义 IEEE 美国电气和电子工程师协会 软件标准词汇表定义需求为 用户解决问题或达到目标所需要的条件或权能 Capability天分 潜能 一种可以得到发展应用的才能或能力 美国传统词典 系统或系统部件要满足合同 标准 规范或正式规定文档所需具有的条件或权能 一种反映上面 1 或 2 所描述的条件或权能的文档说明 P5 6 19 第3层功能需求层 第1层业务需求层 业务需求 远景与范围文档 1 1软件需求的定义2 需求的层次 图1 1需求关系图 功能需求 系统需求 外部界面 约束条件 软件需求规范和模型 功能性需求 非功能性需求 P6 7 19 软件需求包括三个不同层次需求 业务需求用户需求功能需求与非功能需求 描述用户使用产品必须完成的任务 通过使用实例 use case 文档予以说明 1 1软件需求的定义2 需求的层次 P7 定义开发人员必须实现的软件功能 用户通过这些功能完成他们的日常工作和任务 以满足业务需求 通过软件需求规范给予说明 描述系统展现给用户的行为和执行的操作等 包括质量属性 操作界面细节 性能要求 约束条件 应遵从的标准与规范等 通过软件需求规范和模型给予说明 业务 个人或某个机构的本行业本职工作 反映组织或客户对系统 产品高层次的目标要求 通过项目远景与范围文档予以说明 8 19 1 1软件需求的定义3 需求定义的要点 软件需求定义 做什么 不描述 怎么做 需求规格说明 SRSsoftwarerequirementsspecification 重点描叙产品应达到和满足的功能与非功能需求特性 软件开发与运行环境 开发进度 产品成本 培训需求等内容应该在项目需求中进行定义 P8 9 19 1 2软件需求的开发和管理 可以将整个软件需求工程领域划分为需求开发和需求管理 前者产生经过验证的SRS 后者以SRS为基线 对需求变更进行控制 管理 P9 已通过正式复审和批准的规约或产品 它将作为进一步开发的基础 并且只能通过正式的变化控制过程来改变 10 19 1 2软件需求的开发和管理 图1 2软件需求工程的组成 P9 11 19 1 2软件需求的开发和管理1 需求开发 P9 12 19 1 2软件需求的开发和管理2 需求管理 P10 13 19 1 2需求的开发和管理3 开发与管理的分界 图1 3需求开发与需求管理的分界 P10 14 19 1 3所以项目都有需求 开发软件过程中最为困难的部分是对要开发什么作出准确的判断 所以概念性工作中最难的是建立详细的技术需求 包括所有与用户 机器和其他软件系统的接口 这部分工作的错误对最终系统的破坏最大 也最难纠正 一个没有经过用户确认的需求 不可能得到好的结果 P10 15 19 1 4不合格的SRS产生的原因 用户参与不够 认识不到位 用户需求不断变化 易变性 用户需求模棱两可 不确定性 不必要的特性 没有抓主要矛盾 SRS不符合要求 没有强调质量 用户分类不到位 分析不全面 计划不准确 计划没有反映实际情况 P12 16 19 1 5优质需求过程的好处 在开发后期和维护阶段重做的工作将大大减少 节约开发成本 能弥补用户期望和开发者实际开发之间的 鸿沟 能使产品更富有吸引力 能拥有忠实的客户关系 将需求明确地分配到各软件子系统 能简化硬软件的集成 也能确保软硬件系统功能匹配适当 能降低需求变更带来的负面影响 有利于系统测试 确保产品质量 P14 17 19 1 6优秀需求的特点1 需求陈述的特点 完整性正确性可行性必要性优先性无二义性可验证性 每项需求都必须将所要实现的功能描述清楚 每项需求都必须准确地陈述其要开发的功能 每项需求都必须是在已知系统和环境的能力和限制范围内可以实现的 每项需求都应把客户真正所需要的和最终系统所需遵从的标准记下来 给每项需求 特性分配一个实施优先级 以指明它在特定产品中所占的分量 对所有需求说明的读者都只能有一个明确统一的解释 每项需求都能通过设计测试用例或其它验证方法 P15 18 19 1 6优秀需求的特点2 SRS的特点 完整性一致性可修改性可跟踪性 不遗漏任何必要的信息 与其它软件需求或高层 系统 业务 需求不相矛盾 每项需求独立标出 并与别的需求区别开来 无二义性 每项需求在SRS中只出现一次 使用目录表 索引和相互参照列表方法 使SRS更容易修改 每项需求以一种结构化的 粒度好的方式编写并单独标
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 略论宗教经验
- 学生常用的几款论文查重软件
- 临床路径优化提升糖尿病管理效率
- 临床科室成本管控与效益优化路径
- 研究生中期考核表评语
- 略论王献之书法“骨势不及其父而媚趣过之”
- 毕业论文评语14
- DRG付费下医院成本结构与价值重构策略
- 南京信息工程大学本科生毕业论文(设计)撰写排版规范
- 理论研究方法
- 3.3《不简单的杠杆》课件
- 气管切开换药的护理操作程序(图解)
- ISO 22000-2018食品质量管理体系-食品链中各类组织的要求(2023-雷泽佳译)
- GB/T 711-1988优质碳素结构钢热轧厚钢板和宽钢带
- 无菌物品的管理培训课件
- ArcGIS应用基础培训课件
- 中小学家长会-九年级第一次家长会课件-1课件
- 一代雄狮拿破仑
- 高空吊板(蜘蛛人)安全技术交底和安全检查表
- 公路工程资料全套表格
- 房屋及其设备小修服务标准
评论
0/150
提交评论