在设计软件系统时,non-functional和功能的需求有什么区别?
给出每个案例的例子。
发布于 2013-05-10 05:52:44
一个功能需求描述了软件系统应该做什么,而非功能需求则对系统将如何这样做施加了限制。
让我详细说明一下。
功能需求的一个例子是:
系统的相关非功能需求可以是:
功能需求是,它描述系统的行为,因为它与系统的功能有关。非功能需求阐述了系统的性能特点.
通常,非功能性需求属于以下几个领域:
更完整的列表可以在维基百科的非功能性需求条目中找到。
非功能性需求有时被定义为度量(即可以对系统进行度量的东西),以使它们更加有形。非功能需求还可以描述系统中与其执行无关的方面,而是与其随着时间的发展而变化的方面(例如可维护性、可扩展性、文档化等)。
发布于 2013-05-10 05:59:20
功能需求是用户对软件的主要要求,例如,如果应用程序是一个银行应用程序,应用程序应该能够创建一个新帐户、更新帐户、删除帐户等功能需求将在系统设计中详细说明。
非功能需求并不是直接的,系统的需求,而是与可用性相关(在某种程度上),例如,对于银行应用程序,一个主要的非功能需求将可用,应用程序应该是24/7可用的,如果可能的话,没有停机时间。
发布于 2016-08-31 09:40:01
功能需求
- Calculations
- Technical details
- Data manipulation
- Data processing
- Other specific functionality
非功能性需求
LBushkin已经解释了更多关于非功能性需求的内容。我会补充更多。
- **Execution qualities**, such as security and usability, which are observable at run time.
- **Evolution qualities**, such as testability, maintainability, extensibility and scalability, which are embodied in the static structure of the software system.
一项要求是否表示为功能性要求或非功能性要求可能取决于:
例如。可能需要系统向用户显示数据库中的记录数。这是一项功能要求。如何更新这一数字需要,是一个非功能的要求。如果需要实时更新数字,系统架构师必须确保系统能够在更改记录数量的可接受的短间隔内更新显示的记录计数。
参考文献:
https://stackoverflow.com/questions/16475979
复制相似问题