建模练习
“知乎”APP建模练习
学号:15331414
建模任务来自其他小组的知乎App个人浏览及管理功能业务文档
用例图
回答问题业务的活动图
回答问题领域建模
用户对象的状态图
回答问题场景的系统顺序图
回答问题场景的操作协议
-
契约CO1:requestAllQuestion
操作:requestAllQuestion()
交叉引用:用例:回答问题
前置条件:无
后置条件:
- 创建了ql实例(创建实例)
- ql的属性被初始化(修改属性)
-
契约CO2:returnAllQuestion
操作:returnAllQuestion()
交叉引用:用例:回答问题
前置条件:访问首页
后置条件:
- ql的属性被填充(修改属性)
-
契约CO3:selectOneQuestion
操作:selectOneQuestion()
交叉引用:用例:回答问题
前置条件:无
后置条件:
- 创建了q实例(创建实例)
- q的属性被初始化(修改属性)
-
契约CO4:returnQuestionDetail
操作:returnQuestionDetail()
交叉引用:用例:回答问题
前置条件:访问指定问题
后置条件:
- q的属性被填充(修改属性)
-
契约CO5:uploadMyAnswer
操作:uploadMyAnswer(userid, answerid, questionid)
交叉引用:用例:回答问题
前置条件:回答问题
后置条件:
- 创建了a实例(创建实例)
- a的属性被初始化(修改属性)
- a被关联到当前的question(形成关联)
-
契约CO6:passOrNot
操作:passOrNot()
交叉引用:用例:回答问题
前置条件:回答问题
后置条件:
- answer.isPass被置为真(修改属性)