试题详情
简答题 请指出下面需求描述存在的问题,并进行适当的修改。  (1)系统用户界面友好。  (2)系统运行时应该占用尽量少的内存空间。  (3)即使在系统崩溃的情况下,用户数据也不能受到破坏。  (4)ATM 系统允许用户查询自己银行帐户的现存余额。  (5)ATM 系统应该快速响应用户的请求。  (6)ATM 系统需要检验用户存取的合法性。  (7)所有命令的响应时间小于 1 秒;BUILD 命令的响应时间小于 5 秒。  (8)软件应该用 JAVA 语言实现。
  • (1)问题:“友好”是不可验证的。改正:具有一年计算机使用经验的用户经过3小时的培训就可以学会使用该系统。
    (2)问题:“尽量少”存在歧义。改正:系统运行时所占用的最大内存空间是256MB。
    (3)问题:“不能受到破坏”是不可验证的。改正:如果系统发生崩溃,那么该系统重新正常启动后,可以将用户数据恢复到最后 未完成操作执行前的状态。
    (4)该描述是正确的。
    (5)问题:“快速”是不可验证的。改正:ATM 系统将在1秒钟之内响应用户的请求。
    (6)问题:“如何验证合法性”是存在歧义的。改正:ATM 系统将通过用户名和口令验证其存取的合法性。
    (7)问题:所有命令中必然会包括 BUILD 命令,因此这两个需求描述是矛盾的。改正:去掉关于BUILD命令的需求描述。
    (8)问题:该描述不是功能需求或非功能需求,应该是对设计实现的一个约束条件。
  • 关注下方微信公众号,在线模考后查看

热门试题