【问题标题】:Non-interactive functional requirements software engineering非交互功能需求软件工程
【发布时间】:2020-05-01 12:31:56
【问题描述】:
我无法列出一些非交互式功能要求,以构建一个关于“大学智能美食广场系统”的自助服务项目。在该系统中,客户可以通过手机应用程序或机器订购,通过电子钱包付款,当使用机器订购时,机器会在付款后自动打印账单。我无法清楚地理解软件工程中非交互式功能需求的概念。并以机器支付后自动打印账单为例,是不是非交互式功能需求?谁能给出更多关于非交互式功能需求的例子来帮助我清楚地理解?谢谢!
【问题讨论】:
标签:
software-design
use-case
requirements
use-case-diagram
【解决方案1】:
非交互式需求的概念在软件工程中不是一个常见的也没有明确定义的术语。
交互式需求是关于系统应做什么来响应用户操作或启用用户操作。
因此,自动打印帐单是一项交互式要求:即使打印本身不是交互式的,但允许用户选择帐单这一事实使其具有交互性。
在用例或 UI 需求中捕获交互式需求。其余的都是非交互式需求,例如:
- 一般业务规则
- 关于要管理的数据对象、它们的一致性以及它们如何相互关联的要求;
- 非功能性要求,例如操作约束,或与性能、安全性或可维护性相关的要求。