简答题

请指出下面需求描述存在的问题,并进行适当的修改。  (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)问题:该描述不是功能需求或非功能需求,应该是对设计实现的一个约束条件。

答案解析

相似试题
  • 请举例说明使用自然语言描述用户需求和系统需求的问题。

    简答题查看答案

  • 设计算法就是寻求解决问题的方法,并进行精确描述。

    判断题查看答案

  • 请详细描述bootloader启动代码的设计流程,并说明你目前所实现的bootloader已经完成的功能有哪些,实现中遇到了哪些困难和bug问题?

    简答题查看答案

  • 问题描述为:储户用存折取款,首先填写取款单,根据“帐卡”中的信息检验取款单与存折,如有问题,将问题反馈给储户,否则,登录“储户存款数据库”,修改相应数据,并更新“帐卡”,同时发出付款通知,出纳向储户付款。请确定系统的类,并给出你认为最重要的2-3个类的描述模板。

    简答题查看答案

  • 下面连接数据库的字符串是否有误,如果有,请指出

    简答题查看答案

  • 指出下面描述汇编语言特性的句子中概念上有错误的句子()

    单选题查看答案

  • UML关系包括关联、聚合、泛化、实现、依赖等5种类型,请指出下面关系的类型,并采用UML符号表示这些关系。   (1)在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是什么关系? (2)类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是什么关系? (3)接口及其实现类或构件之间是什么关系?   (4)一个汽车有四个轮子,那么类“汽车”和“轮子”之间是什么关系?   (5)学生与研究生之间是什么关系?

    简答题查看答案

  • 请指出USB总线的四种传输类型,并指出每一种传输类型的基本特点。

    简答题查看答案

  • 指出下列数据流图中存在的问题。

    简答题查看答案