- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * 软件需求分析与形式化方法 丁艳辉 E-Mail: * 第一页,共二十七页。 软件需求分析与形式化方法 这是一门什么样的课程?(What) 为什么要学习这门课程?(Why) 如何学习这门课程?(How) * 第二页,共二十七页。 《软件需求分析与形式化方法》是一门什么样的课程? 软件 软件 是程序以及开发、使用和维护程序需要的所有文档。 软件的开发 举例:盖房子 * 第三页,共二十七页。 建造过程 确定和分析需求 提出并文档化房子的总体设计 提出房子的详细规格说明 识别并设计房子的组成部分(房子、管道、电) 构建房子的每一个组成部分 测试房子的每一个组成部分 把房子的各个组成部分集成在一起,在住户搬进来之前做最后的修改 由房子的住户持续进行维护 * 第四页,共二十七页。 软件的开发包括以下活动 需求分析和定义 系统设计 程序设计 编写程序 单元测试 集成测试 系统测试 系统交付 维护 * 第五页,共二十七页。 这是一门什么样的课程? 研究如何有效地获得需求(需求开发), 并有效地对需求进行管理(需求管理)。 * 第六页,共二十七页。 第2个问题:为什么要学习这么课? 图1-1 CHAOS 报告数据分析 * 第七页,共二十七页。 表1-1 项目超支、超期情况分析 项目超支 项目比例 进度超期 项目比例 20% 15.5% 20% 13.9% 21%-50% 31.5% 21%-50% 18.3% 51%-100% 29.6% 51%-100% 20.0% 101%-200% 10.2% 101%-200% 35.5% 201%-400% 8.8% 201%-400% 11.2% 400% 4.4% 400% 1.1% * 第八页,共二十七页。 成功因素 权重 失败因素 权重 用户的参与 15.9% 不完整的需求 13.1% 执行层的支持 13.9% 缺乏用户参与 12.4% 清晰的需求描述 13.0% 资源不足 10.6% 合适的规划 9.6% 不切实际的用户期望 9.9% 现实的客户期望 8.2% 缺乏执行层的支持 9.3% 较小的里程碑 7.7% 需求变更频繁 8.7% 有才能的员工 7.2% 规划不足 8.1% 主权 5.3% 提供了不再需要的 7.5% 清晰地愿景和目标 2.9% 缺乏IT管理 6.2% 努力的工作和稳定的员工 2.4% 技术能力缺乏 4.3% 其他 13.9% 其他 9.9% 表1-2 项目成败因素分析 * 第九页,共二十七页。 “项目需求无疑是在软件项目前期造成麻烦的一个最大原因,一个又一个研究表明,当项目失败时,需求问题正是核心问题.” --------R. Glass * 第十页,共二十七页。 第2个问题:为什么要学习这门课? 《软件需求分析与形式化方法》主要在需求分析阶段,有效地发现和解决与需求相关的问题。因此,需要学习这门课。 * 第十一页,共二十七页。 第3个问题:如何学习这门课? 多看 多思考 多动手 * 第十二页,共二十七页。 第一章 需求工程概述 1、什么是软件需求? 例如,对于选课系统,用户有哪些需求? Davis认为,软件需求是从软件外部可见的,软件所具有的、满足于用户的特点、功能及属性等的集合。 * 第十三页,共二十七页。 IEEE,软件工程标准词汇表将需求定义为: (1)用户解决问题或达到目标所需的条件或能力; (2)系统或系统部件要满足合同、标准、规范或其 它正式规定文档所需具有的条件或能力。 * 第十四页,共二十七页。 关于软件需求还有不同的定义,原因在于一方面需求工程发展过程还不长(20世纪90年代提出);另一方面,真正的需求实际是在人们的脑海中形成的,很难给予准确的定义。 总的来说,软件需求是指软件系统必须满足的所有功能、性质和限制。 * 第十五页,共二十七页。 2、软件需求的分类 目标需求:表示组织或客户高层次的目标;(描述了组织为什么要开发一个系统) 业务需求:描述用户的目标,或用户要求系统必须完成的任务; 功能需求:规定开发人员必须在产品中实现的软件功能; 性能需求:实际的软件系统功能应达到的技术指标; 约束与限制:软件开发人员在设计和实现软件系统时的限制。 * 第十六页,共二十七页。 3、需求规格说明 软件需求规格说明是软件所应满足的全部需求,并可用文档的方式完整和精确地陈述这些需求。 * 第十七页,共二十七页。 4、需求工程 指应用工程化的方法、技术和规格来开发和管理软件的需求。 *
您可能关注的文档
最近下载
- QTTXB001-2021 金属材料-不锈钢棒.pdf VIP
- 2024OSSP主板技术规范.docx VIP
- 对分包单位的管理措施[共2页].doc VIP
- 知识产权侵权维权培训.pptx VIP
- 专题16 化学物质及应用(原卷版)【好题汇编】十年(2016-2025)高考化学真题分类汇编(全国通用).pdf
- 玫瑰精油和玫瑰花水的制备及其护肤功效介绍.pdf
- 签派程序与方法(第3版) 第三章机组管理.pdf VIP
- 十年(2016-2025年)高考数学真题分类汇编:专题26 导数及其应用解答题(原卷版).docx VIP
- Pixhawk 自动驾驶仪入门手册.pdf
- 第五单元(知识清单)三年级语文上册单元速记巧练(统编版).docx VIP
原创力文档


文档评论(0)