Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Uml 用例图-数据库参与者_Uml_Class Diagram_Use Case_Use Case Diagram - Fatal编程技术网

Uml 用例图-数据库参与者

Uml 用例图-数据库参与者,uml,class-diagram,use-case,use-case-diagram,Uml,Class Diagram,Use Case,Use Case Diagram,我应该在UML图中输入用例:“更新数据库”、“添加到数据库”吗?(场景:用户注册,然后将凭据添加到数据库中) 如果我的项目有外部数据库,我应该将其作为参与者吗?用例的一个定义特性是,它必须提供对端到端业务有用的东西,即它必须表示对最终用户完全有用的东西。经常使用的例子是ATM——“取款”是有用的(因此是一个用例),而“输入PIN”本身并不有用(因此它只是一个函数,不是用例,尽管它可能是用例中的一个步骤)。鉴于此,您如何看待您提出的用例?“更新数据库”本身是完全有用的,还是像“注册用户”这样的步骤

我应该在UML图中输入用例:“更新数据库”、“添加到数据库”吗?(场景:用户注册,然后将凭据添加到数据库中)
如果我的项目有外部数据库,我应该将其作为参与者吗?

用例的一个定义特性是,它必须提供对端到端业务有用的东西,即它必须表示对最终用户完全有用的东西。经常使用的例子是ATM——“取款”是有用的(因此是一个用例),而“输入PIN”本身并不有用(因此它只是一个函数,不是用例,尽管它可能是用例中的一个步骤)。鉴于此,您如何看待您提出的用例?“更新数据库”本身是完全有用的,还是像“注册用户”这样的步骤?回答你的第二个问题——作为参与者,你不太可能拥有一个数据库。不是不可能,但不太可能。听起来“数据库”是系统的一部分,不是与之关联的参与者,而是没有更多信息。这是一个猜测。

用例的一个定义特性是它必须提供对端到端业务有用的东西,即它必须表示对最终用户完全有用的东西。经常使用的例子是ATM——“取款”是有用的(因此是一个用例),而“输入PIN”本身并不有用(因此它只是一个函数,不是用例,尽管它可能是用例中的一个步骤)。鉴于此,您如何看待您提出的用例?“更新数据库”本身是完全有用的,还是像“注册用户”这样的步骤?回答你的第二个问题——作为参与者,你不太可能拥有一个数据库。不是不可能,但不太可能。听起来“数据库”是系统的一部分,不是与之关联的参与者,而是没有更多信息。这是一个猜测。

我提到的用例可能重复?请每个问题只问一个问题,并确保添加足够的信息,以便人们能够回答。SO用户中很少有读心术的人;)可能重复我提到的用例吗?请每个问题只问一个问题,并确保添加足够的信息让人们能够回答它。SO用户中很少有读心术的人;)我正在制作一个android应用程序,第一个活动是注册活动。当用户注册时,他的信息被添加到数据库中。登录后,我可以选择更新用户配置文件,因此数据库更新(我使用的是firebase)Resister和Edit Profle都是用例(或者可以被视为用例)。登录是无的,它只是应用于某些UCs的约束。我同意TK。我还想说,数据库只是应用程序组件架构的一部分,它不是参与者。我正在制作一个android应用程序,第一个活动是注册活动。当用户注册时,他的信息被添加到数据库中。登录后,我可以选择更新用户配置文件,因此数据库更新(我使用的是firebase)Resister和Edit Profle都是用例(或者可以被视为用例)。登录是无的,它只是应用于某些UCs的约束。我同意TK。我还要说,数据库只是应用程序组件体系结构的一部分,它不是参与者。