非功能性需求包括哪些?
1个回答
展开全部
问题一:非功能性需求都包括哪些方面? 1?????? 非功能性需求:用户对软件质量属性、运行环境、资源约束、外部接口等方面的要求或期望,包括:(1) 性能需求:用户在软件响应速度、结果精度、运行时资源消耗量等方面的要求。(2) 可靠性需求:用户在软件失效的频率、严重程度、易恢复性,以及故障可预测性等方面的要求。(3) 易用性需求:用户在界面的易用性、美观性,以及对面向用户的文档和培训耽料等方面的要求。(4) 安全性需求:用户在身份认证、授权控制、私密性等方面的要求。(4) 运行环境约束:用户对软件系统运行环境的要求。(5) 外部接口:用户对待开发软件系统与其他软件系统或硬件设备之间的接口的要求。(6) 可保障性(supportable)需求:用户在软件可配置性、可扩展性、可维护性、可移植性等方面的要求。
问题二:非功能性需求都包括哪些方面? 1?????? 非功能性需求:用户对软件质量属性、运行环境、资源约束、外部接口等方面的要求或期望,包括:(1) 性能需求:用户在软件响应速度、结果精度、运行时资源消耗量等方面的要求。(2) 可靠性需求:用户在软件失效的频率、严重程度、易恢复性,以及故障可预测性等方面的要求。(3) 易用性需求:用户在界面的易用性、美观性,以及对面向用户的文档和培训资料等方面的要求。(4) 安全性需求:用户在身份认证、授权控制、私密性等方面的要求。(4) 运行环境约束:用户对软件系统运行环境的要求。(5) 外部接口:用户对待开发软件系统与其他软件系统或硬件设备之间的接口的要求。(6) 可保障性(supportable唬需求:用户在软件可配置性、可扩展性、可维护性、可移植性等方面的要求。
问题三:非功能性需求包括哪4种类型 非功能性需求是指依一些条件判断系统运作情形或其特性,而不是针对系统特定行为的需求。
包括
安全性、可靠性、互操作性、健壮性、易使用性、可维护性、可移植性、可重用性、可扩充性。
问题四:功能性需求是什么意思 你软件要实现的功能需求分析!!!
问题五:如何进行非功能需求分析? 按照常规的需求分析理论,需求可分为功能需求和肺功能需求,其中非功能需求又可分为质量和约束。一般来说,对于功能需求,我们仔细一点,多和用户沟通的话,是比较好分析的。而对于非功能需求,我们有时会觉得心有余而力不足,或者说不知如何是好。在很多情况下,项目组干脆就不去分析非功能需求了,所有的这些非功能需求只是停留在项目经理或者某些成员的脑子里。这种情况存在着非常大的隐患,如果产品发布了,我们没有对这些非功能需求进行测试和验证,导致我们的产品中存在许多定时炸弹。这些炸弹在某些场景下就有可能爆炸,炸了用户,也可能炸了自己。对于以上问题,业界有一定分析工具可以有效的解决该问题,即“目标-场景-对策”分析法。举例来说:目标场景决策性能客户端频繁访问页面,WEB服务器负荷大代理服务器客户端大量访问后台图片图片服务器程序频繁访问IO,磁盘压力大数据库拆分以上举了我们对非功能需求中的“性能”大类进行了分析,比如对月客户端大量访问后台图片的场景,我们采取了图片服务器的应对策略。这种分析方法和原有的“存而不论”的方法相比,有以下优点:1、它在流程上就规定了分析人员必须对产品中的非功能需求进行分析;2、它针对非功能需求的目标进行了归类整理;3、对于每个目标中可能发生的场景进行了梳理;4、最后就是比较关键的一条就是,对于每种场景,我们都仔细思考了针对性的决策分析,这些决策为后续的设计起到了指导作用。
问题六:软件工程中的功能需求和非功能需求的区别是什么 软件需求包括 3 个不同的层次业务需求、用户需求和功能需求。除此之外,每个系统还有各种非功能需求。需求的分类是软件需求阶段必不可少的工作,它可以指导开发人员理解不同的行业的业务、了解用户的真实需求,清楚这些之后确立好功能项;当开发人员对整体需求有了明确的目标后,就可以按部就班快速有效地进行功能项开发,一般就不会背离系统开发需求的初衷。 1、业务需求 业务需求(Business requirement)表示组织或客户高层次的目标。业务需求通常来自项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品策划部门。业务需求描述了组织为什么要开发一个系统,即组织希望达到的目标。使用前景和范围( vision and scope )文档来记录业务需求,这份文档有时也被称作项目轮廓图或市场需求( project charter 或 market requirement )文档。 2、用户需求 用户需求(user requirement)描述的是用户的目标,或用户要求系统必须能完成的任务。用例、场景描述和事件响应表都是表达用户需求的有效途径。也就是说用户需求描述了用户能使用系统来做些什么。 3、功能需求 功能需求(functional requirement)规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。功能需求有时也被称作行为需求( behavioral requirement ),因为习惯上总是用“应该”对其进行描述:“系统应该发送电子邮件来通知用户已接受其预定”。功能需求描述是开发人员需要实现什么。 4、非功能性需求 4-1、系统需求(system requirement)用于描述包含多个子系统的产品(即系统)的顶级需求。系统可以只包含软件系统,也可以既包含软件又包含硬件子系统。人也可以是系统的一部分,因此某些系统功能可能要由人来承担。 4-2、业务规则包括企业方针、 *** 条例、工业标准、会计准则和计算方法等。业务规划本身并非软件需求,因为它们不属于任何特定软件系统的范围。然而,业务规则常常会限制谁能够执行某些特定用例,或者规定系统为符合相关规则必须实现某些特定功能。有时,功能中特定的质量属性(通过功能实现)也源于业务规则。所以,对某些功能需求进行追溯时,会发现其来源正是一条特定的业务规则。 4-3、功能需求记录在软件需求规格说明( SRS )中。 SRS 完整地描述了软件系统的预期特性。 SRS 我们一般把它当作文档,其实, SRS 还可以是包含需求信息的数据库或电子表格;或者是存储在商业需求管理工具中的信息;而对于小型项目,甚至可能是一叠索引卡片。开发、测试、质量保证、项目管理和其他相关的项目功能都要用到 SRS 。除了功能需求外, SRS 中还包含非功能需求,包括性能指标和对质量属性的描述。 4-4、质量属性(quality attribute)对产品的功能描述作了补充,它从不同方面描述了产品的各种特性。这些特性包括可用性、可移植性、完整性、效率和健壮性,它们对用户或开发人员都很重要。其他的非功能需求包括系统与外部世界的外部界面,以及对设计与实现的约束。 4-5、约束(constraint)限制了开发人员设计和构建系统时的选择范围,如局限于软件工程学科。 注:分清楚那些是业务需求、哪些是用户需求、哪些是功能性需求和非功能性需求对软件的开发有着重大的指导意义,绝不可以以偏概全,错误地去揣摩用户的心思;对于开发者而言,所有软件功能的开发我们都应该一一征求用户的意见......>>
问题七:功能性需求与非功能性需求如何区分 为什么让我躺在这儿白白浪费?
飞蛾,被钉在翻转的书页中间,
古老的冬天
供烬撒给了风。
明天怎么见面,还有以后
是你是的他勇气哈哈
问题八:为什么非功能性需求很重要? 不要脱离实际环境有时,我们会因为读到一篇文章或一本书,或者看到一个感觉不完善的介绍而变得异常偏执。在每种情况下,人们只讨论一些技术、解决方案和选项的某些方面,而忽视了一个至关重要的问题:非功能性需求。诚然,功能性是非常重要的。毕竟,如果您不能展示您构建的系统实现了您想要的功能,那么谁会有兴趣呢?采取一种新颖、巧妙、更简单、更漂亮或更得体的方法来解决某种问题固然很好,但是如果您没有考虑非功能性需求,则您的解决方案可能无法取得实效。非功能性需求是这样一种需求,它不一定解决“我想要我的系统实现这种功能”,而是解决“如何使这个系统能在实际环境中运行”。对于这些实际环境,您很少听到人们提及的一些问题是:MILY: 宋体; mso-bidi-font-size: 10.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA>◆对在线系统的请求过多:用户太多了,全都在一块了!◆部署应用程序的管理员负担过大:在实际环境中,管理员对每个应用程序都将部署多次,而在部署之后必须对每一个应用程序进行监视。◆管理员会犯错误:毕竟,我们大多数都是普通人!虽然无差错地执行100 次手动部署步骤在理论上是可能的,但是实际环境中没有出现过。◆会有恼人的脚本小子 (script kiddy) 和真正的破解高手攻击我们的系统:安全是多么重要啊!可靠性需要考虑的一些具体方面是:可用性如果用户不能够从他们可用的渠道(例如 Web)方便地访问您的产品,那么它的好处何在呢?这有时是作为功能性的一部分一起考虑(或者应该在理想的环境下)的,但是常常被忽视,以致于整个项目处于危险之中。这里需要考虑的一些问题是:◆您是否为用户带来不适当的负担(例如,需要特殊的浏览器版本)?◆系统是否根据模型-视图-控制器 (Model-View-Controller) 体系结构设计以使多用户界面成为可能?如果是这样,如何将它们绑定在一起?◆是否界面本来就有状态而功能无状态(反之亦然)?有效性如果没有有效地使用资源(例如处理器、内存和磁盘空间),功能性、可靠性和可用性再好的系统最后都会失败。我们经常发现将有效性划分成两个子范围是很有用的,这两个子范围都应该加以考虑:◆性能:这个系统的运行情况有多好?它只是平稳缓慢地运行吗?系统可以达到其响应时间目标吗?应用程序的设计是否符合性能要求?您利用缓存了吗?◆可伸缩性:如果系统在小范围内运行看起来相当快,那么当扩展至每秒、每分钟或者每小时几千或成千上万个活动的时候呢?它的设计是否达到吞吐量目标?可以复制系统来实现线性扩展吗?是否存在瓶颈(例如公共数据库)?可维护性这是一个极其重要的需求,因为如果开发人员、管理员和操作人员不能够解决如何管理应用程序的问题,则它在首次发布之前就会夭折。假设您是一位管理员,您承担了解决此问题的任务,那么您如何配置它?如何监视它?如果您一件事情需要执行很多次(例如,安装许多应用程序),那么会怎么做呢?您是否有一个可复制的部署流程呢?您是否可以使重复......>>
问题九:非功能性需求都包括哪些方面? 1?????? 非功能性需求:用户对软件质量属性、运行环境、资源约束、外部接口等方面的要求或期望,包括:
(1) 性能需求:用户在软件响应速度、结果精度、运行时资源消耗量等方面的要求。
(2) 可靠性需求:用户在软件失效的频率、严重程度、易恢复性,以及故障可预测性等方面的要求。
(3) 易用性需求:用户在界面的易用性、美观性,以及对面向用户的文档和培训资料等方面的要求。
(4) 安全性需求:用户在身份认证、授权控制、私密性等方面的要求。
(4) 运行环境约束:用户对软件系统运行环境的要求。
(5) 外部接口:用户对待开发软件系统与其他软件系统或硬件设备之间的接口的要求。
问题十:如何定义软件的非功能性需求 性能,兼容性,配置,界面,本地化,安全性等,可靠性,可用性、易用性、数据库测试方面,软件的非胆能性需求还是要依据不同的用户进行不同的需求了
问题二:非功能性需求都包括哪些方面? 1?????? 非功能性需求:用户对软件质量属性、运行环境、资源约束、外部接口等方面的要求或期望,包括:(1) 性能需求:用户在软件响应速度、结果精度、运行时资源消耗量等方面的要求。(2) 可靠性需求:用户在软件失效的频率、严重程度、易恢复性,以及故障可预测性等方面的要求。(3) 易用性需求:用户在界面的易用性、美观性,以及对面向用户的文档和培训资料等方面的要求。(4) 安全性需求:用户在身份认证、授权控制、私密性等方面的要求。(4) 运行环境约束:用户对软件系统运行环境的要求。(5) 外部接口:用户对待开发软件系统与其他软件系统或硬件设备之间的接口的要求。(6) 可保障性(supportable唬需求:用户在软件可配置性、可扩展性、可维护性、可移植性等方面的要求。
问题三:非功能性需求包括哪4种类型 非功能性需求是指依一些条件判断系统运作情形或其特性,而不是针对系统特定行为的需求。
包括
安全性、可靠性、互操作性、健壮性、易使用性、可维护性、可移植性、可重用性、可扩充性。
问题四:功能性需求是什么意思 你软件要实现的功能需求分析!!!
问题五:如何进行非功能需求分析? 按照常规的需求分析理论,需求可分为功能需求和肺功能需求,其中非功能需求又可分为质量和约束。一般来说,对于功能需求,我们仔细一点,多和用户沟通的话,是比较好分析的。而对于非功能需求,我们有时会觉得心有余而力不足,或者说不知如何是好。在很多情况下,项目组干脆就不去分析非功能需求了,所有的这些非功能需求只是停留在项目经理或者某些成员的脑子里。这种情况存在着非常大的隐患,如果产品发布了,我们没有对这些非功能需求进行测试和验证,导致我们的产品中存在许多定时炸弹。这些炸弹在某些场景下就有可能爆炸,炸了用户,也可能炸了自己。对于以上问题,业界有一定分析工具可以有效的解决该问题,即“目标-场景-对策”分析法。举例来说:目标场景决策性能客户端频繁访问页面,WEB服务器负荷大代理服务器客户端大量访问后台图片图片服务器程序频繁访问IO,磁盘压力大数据库拆分以上举了我们对非功能需求中的“性能”大类进行了分析,比如对月客户端大量访问后台图片的场景,我们采取了图片服务器的应对策略。这种分析方法和原有的“存而不论”的方法相比,有以下优点:1、它在流程上就规定了分析人员必须对产品中的非功能需求进行分析;2、它针对非功能需求的目标进行了归类整理;3、对于每个目标中可能发生的场景进行了梳理;4、最后就是比较关键的一条就是,对于每种场景,我们都仔细思考了针对性的决策分析,这些决策为后续的设计起到了指导作用。
问题六:软件工程中的功能需求和非功能需求的区别是什么 软件需求包括 3 个不同的层次业务需求、用户需求和功能需求。除此之外,每个系统还有各种非功能需求。需求的分类是软件需求阶段必不可少的工作,它可以指导开发人员理解不同的行业的业务、了解用户的真实需求,清楚这些之后确立好功能项;当开发人员对整体需求有了明确的目标后,就可以按部就班快速有效地进行功能项开发,一般就不会背离系统开发需求的初衷。 1、业务需求 业务需求(Business requirement)表示组织或客户高层次的目标。业务需求通常来自项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品策划部门。业务需求描述了组织为什么要开发一个系统,即组织希望达到的目标。使用前景和范围( vision and scope )文档来记录业务需求,这份文档有时也被称作项目轮廓图或市场需求( project charter 或 market requirement )文档。 2、用户需求 用户需求(user requirement)描述的是用户的目标,或用户要求系统必须能完成的任务。用例、场景描述和事件响应表都是表达用户需求的有效途径。也就是说用户需求描述了用户能使用系统来做些什么。 3、功能需求 功能需求(functional requirement)规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。功能需求有时也被称作行为需求( behavioral requirement ),因为习惯上总是用“应该”对其进行描述:“系统应该发送电子邮件来通知用户已接受其预定”。功能需求描述是开发人员需要实现什么。 4、非功能性需求 4-1、系统需求(system requirement)用于描述包含多个子系统的产品(即系统)的顶级需求。系统可以只包含软件系统,也可以既包含软件又包含硬件子系统。人也可以是系统的一部分,因此某些系统功能可能要由人来承担。 4-2、业务规则包括企业方针、 *** 条例、工业标准、会计准则和计算方法等。业务规划本身并非软件需求,因为它们不属于任何特定软件系统的范围。然而,业务规则常常会限制谁能够执行某些特定用例,或者规定系统为符合相关规则必须实现某些特定功能。有时,功能中特定的质量属性(通过功能实现)也源于业务规则。所以,对某些功能需求进行追溯时,会发现其来源正是一条特定的业务规则。 4-3、功能需求记录在软件需求规格说明( SRS )中。 SRS 完整地描述了软件系统的预期特性。 SRS 我们一般把它当作文档,其实, SRS 还可以是包含需求信息的数据库或电子表格;或者是存储在商业需求管理工具中的信息;而对于小型项目,甚至可能是一叠索引卡片。开发、测试、质量保证、项目管理和其他相关的项目功能都要用到 SRS 。除了功能需求外, SRS 中还包含非功能需求,包括性能指标和对质量属性的描述。 4-4、质量属性(quality attribute)对产品的功能描述作了补充,它从不同方面描述了产品的各种特性。这些特性包括可用性、可移植性、完整性、效率和健壮性,它们对用户或开发人员都很重要。其他的非功能需求包括系统与外部世界的外部界面,以及对设计与实现的约束。 4-5、约束(constraint)限制了开发人员设计和构建系统时的选择范围,如局限于软件工程学科。 注:分清楚那些是业务需求、哪些是用户需求、哪些是功能性需求和非功能性需求对软件的开发有着重大的指导意义,绝不可以以偏概全,错误地去揣摩用户的心思;对于开发者而言,所有软件功能的开发我们都应该一一征求用户的意见......>>
问题七:功能性需求与非功能性需求如何区分 为什么让我躺在这儿白白浪费?
飞蛾,被钉在翻转的书页中间,
古老的冬天
供烬撒给了风。
明天怎么见面,还有以后
是你是的他勇气哈哈
问题八:为什么非功能性需求很重要? 不要脱离实际环境有时,我们会因为读到一篇文章或一本书,或者看到一个感觉不完善的介绍而变得异常偏执。在每种情况下,人们只讨论一些技术、解决方案和选项的某些方面,而忽视了一个至关重要的问题:非功能性需求。诚然,功能性是非常重要的。毕竟,如果您不能展示您构建的系统实现了您想要的功能,那么谁会有兴趣呢?采取一种新颖、巧妙、更简单、更漂亮或更得体的方法来解决某种问题固然很好,但是如果您没有考虑非功能性需求,则您的解决方案可能无法取得实效。非功能性需求是这样一种需求,它不一定解决“我想要我的系统实现这种功能”,而是解决“如何使这个系统能在实际环境中运行”。对于这些实际环境,您很少听到人们提及的一些问题是:MILY: 宋体; mso-bidi-font-size: 10.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA>◆对在线系统的请求过多:用户太多了,全都在一块了!◆部署应用程序的管理员负担过大:在实际环境中,管理员对每个应用程序都将部署多次,而在部署之后必须对每一个应用程序进行监视。◆管理员会犯错误:毕竟,我们大多数都是普通人!虽然无差错地执行100 次手动部署步骤在理论上是可能的,但是实际环境中没有出现过。◆会有恼人的脚本小子 (script kiddy) 和真正的破解高手攻击我们的系统:安全是多么重要啊!可靠性需要考虑的一些具体方面是:可用性如果用户不能够从他们可用的渠道(例如 Web)方便地访问您的产品,那么它的好处何在呢?这有时是作为功能性的一部分一起考虑(或者应该在理想的环境下)的,但是常常被忽视,以致于整个项目处于危险之中。这里需要考虑的一些问题是:◆您是否为用户带来不适当的负担(例如,需要特殊的浏览器版本)?◆系统是否根据模型-视图-控制器 (Model-View-Controller) 体系结构设计以使多用户界面成为可能?如果是这样,如何将它们绑定在一起?◆是否界面本来就有状态而功能无状态(反之亦然)?有效性如果没有有效地使用资源(例如处理器、内存和磁盘空间),功能性、可靠性和可用性再好的系统最后都会失败。我们经常发现将有效性划分成两个子范围是很有用的,这两个子范围都应该加以考虑:◆性能:这个系统的运行情况有多好?它只是平稳缓慢地运行吗?系统可以达到其响应时间目标吗?应用程序的设计是否符合性能要求?您利用缓存了吗?◆可伸缩性:如果系统在小范围内运行看起来相当快,那么当扩展至每秒、每分钟或者每小时几千或成千上万个活动的时候呢?它的设计是否达到吞吐量目标?可以复制系统来实现线性扩展吗?是否存在瓶颈(例如公共数据库)?可维护性这是一个极其重要的需求,因为如果开发人员、管理员和操作人员不能够解决如何管理应用程序的问题,则它在首次发布之前就会夭折。假设您是一位管理员,您承担了解决此问题的任务,那么您如何配置它?如何监视它?如果您一件事情需要执行很多次(例如,安装许多应用程序),那么会怎么做呢?您是否有一个可复制的部署流程呢?您是否可以使重复......>>
问题九:非功能性需求都包括哪些方面? 1?????? 非功能性需求:用户对软件质量属性、运行环境、资源约束、外部接口等方面的要求或期望,包括:
(1) 性能需求:用户在软件响应速度、结果精度、运行时资源消耗量等方面的要求。
(2) 可靠性需求:用户在软件失效的频率、严重程度、易恢复性,以及故障可预测性等方面的要求。
(3) 易用性需求:用户在界面的易用性、美观性,以及对面向用户的文档和培训资料等方面的要求。
(4) 安全性需求:用户在身份认证、授权控制、私密性等方面的要求。
(4) 运行环境约束:用户对软件系统运行环境的要求。
(5) 外部接口:用户对待开发软件系统与其他软件系统或硬件设备之间的接口的要求。
问题十:如何定义软件的非功能性需求 性能,兼容性,配置,界面,本地化,安全性等,可靠性,可用性、易用性、数据库测试方面,软件的非胆能性需求还是要依据不同的用户进行不同的需求了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询