Fork me on GitHub

software_analysis_hw_2

Software Analysis and Design Homework - 2

简答题

  1. 用简短的语言给出对分析、设计的理解

    • 分析

      关注对于问题和需求的调查而并非确切的解决方案;
      脱离软件编程的概念,去抽象概述问题概念模型会有何影响

    • 设计

      给出在软件编程方面,满足需求的解决方案(并非实现)和系统架构;
      将分析阶段的抽象,映射到软件的层面

  2. 用一句话描述面向对象的分析与设计的优势

    利用通用的符号和标记进行沟通,使人便于理解,也适用于多种环境

  3. 简述 UML(统一建模语言)的作用。考试考哪些图?

    • 作用:可视化分析与设计的结果
    • 考试图: 用例图,静态图,行为图和实现图。
  4. 从软件本质的角度,解释软件范围(需求)控制的可行性

    软件的本质是写代码而不是花大量时间做管理活动。因此,如何在代码生产与管理成本之间取得均衡尤为重要。关于需求控制,这并不是软件的本质,但是它会对编写代码产生重要影响。客户提出的需求,往往迎合28原则,20%明确而80%相对模糊。我们可以将不明确的需求砍掉,关注在更加具体的需求上,以此增加编写代码的时间,而非在于客户争论。

项目管理实践

看板使用练习(提交看板执行结果贴图,建议使用 Git project)
使用截图工具(png格式输出),展现你团队的任务 Kanban
每个人的任务是明确的。必须一周后可以看到具体结果
每个人的任务是1-2项
至少包含一个团队活动任务

kanban

UML绘图练习

《UML和模式应用》P341

  • 原图

    origin

  • 实现图

    implement