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

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

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

相应资料:

  • 题目链接
  • Google翻译文档

Task 1. 用例模型

系统分析与设计 Homework(lesson 9)_第1张图片

Task 2. 领域模型

系统分析与设计 Homework(lesson 9)_第2张图片

Task 3. 状态建模

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

  • 状态建模1
    系统分析与设计 Homework(lesson 9)_第3张图片
  • 状态建模2
    系统分析与设计 Homework(lesson 9)_第4张图片

Task 4. 活动图

系统分析与设计 Homework(lesson 9)_第5张图片

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

  • 系统顺序图
    系统分析与设计 Homework(lesson 9)_第6张图片
  • 操作协议

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

你可能感兴趣的:(系统分析与设计)