讨论了Java医疗设备软件的系统配置模块设计。该系统具有语音指令功能,用于在检查过程中引导病人。不同的病人可能说不同的语言或方言。因此,我们需要设置(添加/删除和添加/删除再次)什么样的语言或方言是可用的系统,以供病人使用。稍后,一种语言或方言将分配给病人,并与其他病人信息一起保存在数据库中。当病人再次回来时,这个信息将是有用的。
对于不同的考试方案,指令是不同的。因此,使用不同的语音语言或方言来记录不同的指令,然后保存到不同的语音文件中供以后使用(也可以添加/删除/添加/删除)。我们得给这些语音文件取个名字。此语音文件名将与考试协议相关联,但不紧密。
同时,我们的系统支持国际化,以防止来自不同国家的医生使用它。但是根据设备的位置,我们只支持2到3种不同的语言。我们可以在这里称它为系统语言,医生(用户)使用的系统语言与我前面提到的用于病人(客户)的语音或方言不一样。
关于如何创建语言或方言名称和如何创建语音文件名,设计A和设计B有两个计划,从不同的工程师介绍。我创建了一份文件,以显示它们的内容和差异。
显然有一些不同之处:一是强调软件的正确性(保存的数据稍后才有效,更好地支持国际化),二是注重用户体验(用户是我们的神)。你对此有什么看法。在我们的例子中,你会选择哪一个计划,A还是B?为什么?有没有办法把它们结合起来,得到一个更好的解决方案?




发布于 2018-06-13 17:37:53
对于语言名称:将两者混合到设计B的地方,如何使用自动完成字段来获取数据库中的预定义语言。这将有助于更好的用户体验,用户需要输入第一个或两个字母,并选择语言而不是用户定义的文本,这将限制用户选择数据库中定义的内容,因为世界上大多数语言都是已知的信息。
对于文件名:我将再次使用设计B,因为您可以在保存之前在代码后面使用语言扩展名将文件名国有化,因为您知道所选的语言。
发布于 2018-06-12 20:17:18
这是医疗器械用的。
如果用户设置错误,那么病人可能会遇到不好的事情。
设置用户使病人发生不好的事情是一件非常糟糕的事情。
您希望说明是正确的,这样,如果用户按照指示,不好的事情不会发生在病人身上。
你不关心用户体验有多好,如果价格允许病人发生不好的事情,甚至有可能发生。
https://softwareengineering.stackexchange.com/questions/372485
复制相似问题