- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 需求工程 3.1概述 3.2需求获取方法 3.3需求分析的任务与原则 3.4需求建模方法 3.5需求图形工具 3.6需求验证 3.7需求管理 3.1概述3.1.1 软件需求定义3.1.2软件需求分类3.1.3需求规格说明3.1.4需求工程概念3.1.5需求工程过程 3.1概述 软件需求工程的目的是定义软件所需要解决的问题 。 软件需求是要把一个定义不足和模糊的问题转换为一个定义良好而准确的问题,进而找到解决问题的方案。 3.1概述 主要困难 : 软件开发人员与用户双方固有的矛盾 需求具有易变性和难以表述性 需求错误的高频性和修复的高成本性 3.1概述3.1.1 软件需求定义 软件需求是指用户对软件的功能与性能需求,就是用户希望软件能够做什么事情,完成哪些功能,达到哪些性能等。 3.1概述3.1.2软件需求分类 1.业务需求 说明软件系统必须完成的任务、实际业务或工作流程等。 2.目标需求 反映组织机构或客户对系统和产品提出的高层次的目标要求。 3.功能需求 指开发人员必须实现的软件功能或软件系统应具有的外部行为。 3.1概述3.1.2软件需求分类 4.性能需求 指实现的软件系统功能应达到的技术指标,例如响应时间、精度、可扩展性等。 5. 约束与限制 指软件开发人员在设计和实现软件系统时的限制,例如开发语言、数据库管理系统等。 3.1概述3.1.3需求规格说明 需求规格说明是指软件所应满足的全部要求,并用文档方式完整和精确描述。全部要求是指软件系统必须提供的功能和性能、约束条件和限制。 3.1概述3.1.3需求规格说明 软件需求规格说明的一般格式 : 1.引言 2.任务概述 3.数据描述 4.功能要求 5.性能需求 6.运行需求 7.其他要求(如可使用性、安全保密、可维护性、可移植性等) 8.附录 3.1概述3.1.3需求规格说明 需求规格说明的特性如下: 1.完整性 2. 正确性 3. 可行性 4. 必要性 5. 无歧义性 6. 可验证性 7. 划分优先级 3.1概述3.1.4 需求工程概念 需求工程就是应用工程化的方法、技术和规格来开发和管理软件的需求。 需求工程的目标是获取高质量的软件需求。 需求工程突出了工程化原则,强调以系统化、条理化和重复化的方法进行软件需求的相关活动,从而增强了管理性和降低了需求开发的成本 3.1概述3.1.4 需求工程概念 需求工程的任务: 1.确定待开发的软件系统的用户,并获取用户的需求信息。 2.分析用户的需求信息,并按需求类型分类,过滤掉非需求的信息。 3.根据需求信息建立软件系统的逻辑模型和需求模型,确定非功能需求和约束条件及限制。 3.1概述3.1.4 需求工程概念 需求工程的任务: 4.根据收集的需求信息和逻辑模型编写需求规格说明及文档。 5.评审需求规格说明。 6.当需求变更时,对需求规格说明及需求变更实施进行管理。 3.1概述3.1.5需求工程过程 需求工程过程分为需求开发和需求管理两阶段。 3.1概述3.1.5需求工程过程 1.需求获取 确定和收集与待开发的软件系统相关的用户需求信息。 2.需求分析 对获得的用户需求信息进行分析和综合,找出错误和冲突及遗漏的地方,获得用户的准确的需求,进而建立软件系统的逻辑模型或需求模型。 3.需求定义 利用描述语言、标准格式书写软件系统的需求规格说明和文档。 3.1概述3.1.5需求工程过程 4.需求验证 审查和验证软件系统需求规格说明,进而确定需求规格说明是否正确描述了用户对软件系统的需求。 5.需求管理 需求管理的任务是管理软件系统的需求规格说明和文档,评估需求变更带来的影响及成本费用,跟踪软件需求的状态,管理需求规格说明的版本等。 3.2 需求获取方法 3.2 需求获取方法 需求获取过程 3.2 需求获取方法 1.确定需求开发计划 本项工作的基本任务是确定需求开发的步骤,提出收集需求活动的具体安排和进度。 2.确定项目范围和目标 项目目标主要指项目开发的目的和意义,以及软件系统的目标。 3.确定调查对象 确定调查对象的基本任务是明确地确定来自不同层次的需求来源和用户,并将其分类。 3.2 需求获取方法 4.实地收集用户需求信息 实地收集需求信息阶段的任务是到现场实地调查和与用户交流,收集和理解用户需求信息。 5.确定非功能性需求 非功能需求是表明软件能否良好运行的定性指标。 常用的非功能性需求如下: ①可靠性②可用性③安全性④互操作性⑤易用性 ⑥可维护性⑦可移植性⑧可用性⑨健壮性 3.3 需求分析的任务与原则3.3.1需求分析的任务3.3.2需求分析的原则 3.3 需求分析的任务与原则3.3.1
您可能关注的文档
- 连锁企业物流管理 孙开庆 赵玉国 第七章 连锁企业国际物流管理新.ppt
- 逆向工程与快速成型技术应用 陈雪芳 孙春华编 第1章 逆向工程技术概述新.ppt
- 逆向工程与快速成型技术应用 陈雪芳 孙春华编 第2章 逆向工程数据测量与处理-1新.ppt
- 配电网自动化技术 郭谋发 配电网自动化技术——CH1概述【修订】新.ppt
- 配电网自动化技术 郭谋发 配电网自动化技术——CH2配电网及一次设备【修订】新.ppt
- 配电网自动化技术 郭谋发 配电网自动化技术——CH3配电网自动化数据通信【修订】新.ppt
- 配电网自动化技术 郭谋发 配电网自动化技术——CH6配电网馈线自动化【修订】新.ppt
- 配电网自动化技术 郭谋发 配电网自动化技术——CH8配电网自动化主站系统【修订】新.ppt
- 配电网自动化技术 郭谋发 配电网自动化技术——CH9配电网高级应用软件【修订】新.ppt
- 轻化工识图与制图 张枫叶 第八章 零件图、装配图简介新.ppt
- 软件工程导论 陈明 04第四章 概要设计新.ppt
- 软件工程导论 陈明 07第七章 编码新.ppt
- 软件工程导论 陈明 08第八章 软件质量与质量保证新.ppt
- 软件工程导论 陈明 09第九章 项目计划与管理新.ppt
- 软件工程导论 陈明 10第十章 软件开发工与环境新.ppt
- 软件工程导论 陈明 11第十一章 UML与Rose新.ppt
- 软件工程基础教程 郭庚麒 主编 余明艳 杨丽 副主编 9 软件测试新.ppt
- 软件工程基础与实例分析 王阿川 第10章 UML开发方法新.ppt
- 软件工程基础与实例分析 王阿川 第12章 银行系统分析与设计新.ppt
- 软件工程基础与实例分析 王阿川 第13章 传统软件工程实例—新.ppt
文档评论(0)