一、找实体(Entity)、实体与实体之间的关系(Relationship)以及实体和关系上的特征(属性)
二、系统 eg:CSDN的博客系统
步骤:1、系统的用户有哪些角色; 1)作者 2)游客
2、以角色的视角,写出用户故事,主要是需求动作;确定角色之后,完全站在角色的角度,客观描述他的动作以及它的目标,但不要涉及到系统内部的实现;
1)作为作者,我可以点击发文章按钮,进入发文章界面,填写标题、正文,进行发表。同时,过段时间会收到发表成功的短信。 站在用户角度,不知道系统是怎样做出来的,只是知道想要什么功能
不好的例子:作为作者(系统的实现者),我发表文章,将文章保存到一个文件中,同时,调用第三方提供的接口,发一条短信给作者。 其实已经站在开发者的角度在思考问题了
作为xx角色,进行xxx系列的动作,以达到我的xxx的