系统分析与设计 Homework(lesson 9)
对Google翻译进行一系列的建模。
相应资料:
Task 1. 用例模型
Task 2. 领域模型
Task 3. 状态建模
对待翻译的对象进行状态建模。
- 状态建模1
- 状态建模2
Task 4. 活动图
Task 5. 系统顺序图&操作协议
- 系统顺序图
操作协议
操作1
- 操作:setSourceLanguage(language:String)
- 交叉引用:用例:选择源语言
- 前置条件:正在进行语言设置
- 后置条件:Translate.sourceLanguage赋值为language
操作2
- 操作:setTargetLanguage(language:String)
- 交叉引用:用例:选择目标语言
- 前置条件:正在进行语言设置
- 后置条件:Translate.targetLanguage赋值为language
操作3
- 操作:enterTextByKeyboard(text:String)
- 交叉引用:用例:键盘输入
- 前置条件:正在用键盘输入文字
- 后置条件:
- 创建了TranslateItem的实例ti
- 将ti.sourceText赋值为text
操作4
- 操作:enterTextByPhoto(photo:Photo)
- 交叉引用:用例:拍照识别
- 前置条件:正在用相机拍摄文字,可以进行图像识别
- 后置条件:
- 创建了TranslateItem的实例ti
- 创建了PhotoItem的实例pi
- 将text赋值为pi识别后得到文字
- 将ti.sourceText赋值为text
操作5
- 操作:enterTextByVoice(voice:Voice)
- 交叉引用:用例:语音输入
- 前置条件:正在使用语音输入,可以进行语音识别
- 后置条件:
- 创建了TranslateItem的实例ti
- 创建了VoiceItem的实例vi
- 将text赋值为vi识别后得到文字
- 将ti.sourceText赋值为text
操作6
- 操作:enterTextByHandwriting(handwrite:Handwrite)
- 交叉引用:用例:手写输入
- 前置条件:正在手写方式输入,可以进行对应文字的识别
- 后置条件:
- 创建了TranslateItem的实例ti
- 创建了HandwriteItem的实例hi
- 将text赋值为hi识别后得到文字
- 将ti.sourceText赋值为text