Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我应该将“更新数据库”、“添加到数据库”作为用例输入到我的 UML 图中吗?(场景:用户注册,然后将凭据添加到数据库中)如果我的项目有外部数据库,我是否应该将其作为参与者包含在内?
用例的一个定义特征是它必须交付对端到端业务有用的东西,即它必须代表对最终用户完全有用的东西。经常使用的示例是 ATM ——“提取现金”很有用(因此是用例),而“输入 PIN”本身没有用(因此只是一个功能,而不是用例,尽管它可能是用例中的一个步骤)。鉴于此——您如何看待您提出的用例?“更新数据库”本身是完全有用的,还是像“注册用户”之类的其他步骤?回答你的第二个问题——你不太可能有一个数据库作为演员。不是不可能,但不太可能。听起来“数据库”是您系统的一部分,而不是与之关联的参与者,但没有更多信息。这是一个猜测。