本文针对扇贝单词的主要业务背单词进行建模,绘制一系列用例图、活动图、状态图、领域模型、系统顺序图以及操作契约。
相关业务文档
用例图
在扇贝中背单词的关键流程是:看到单词-》判断掌握程度-》根据掌握程度做不同的识记动作——这个过程可以在活动图更清楚的看到,由此可以决定图中右边几个用例的关系。特别的,几种不同的提示:例句提示中文提示等,都并作提示。
活动图
这儿活动图展示了背完一天的任务的流程:从背第一个单词开始,中间黑粗横线的汇聚出表示背完一个单词;循环重复背一个单词的过程,直到背完一个组(7个),直到背完所有。
状态图
扇贝中能够识别出两个状态发生改变的对象:单词和任务。我把任务设计为一个具有时效性(比如一天)的临时对象,临时从本地单词库中抽取一定数目的单词作为今天的任务,而不会在数据库中持久化——需要持久化的只有一些统计数据以及单词状态的改变。
新词的状态表示从未出现在之前的任务中。而剩下的三个状态对应了用户对该单词三种不同的掌