系统分析与设计 Homework(lesson 9)

系统分析与设计 Homework(lesson 9)

对Google翻译进行一系列的建模。

相应资料:

Task 1. 用例模型

Google翻译用例模型

Task 2. 领域模型

Google翻译领域模型

Task 3. 状态建模

对待翻译的对象进行状态建模。

  • 状态建模1
    待翻译对象的状态建模1
  • 状态建模2
    待翻译对象的状态建模2

Task 4. 活动图

Google翻译活动图

Task 5. 系统顺序图&操作协议

  • 系统顺序图
    Google翻译系统顺序图
  • 操作协议

    • 操作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

猜你喜欢

转载自blog.csdn.net/Joker_YY/article/details/80297730