首页 > 技术文章 > Homework2

yangyuanhao 2019-04-20 16:20 原文

1、简答题

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

    • 分析(analysis):分析强调的是对问题与需求的调查研究,而不是解决方案,简单来说就是要 “do the right thing”。例如我们需要开发一个在线点餐系统,那么我们首先需要调查点餐系统的需求有哪些,必要的功能包括哪几个,系统面向的用户主要是什么样的群体,这些都属于分析的范畴。
    • 设计(design):设计更强调满足需求的概念层面的解决方案(在软件方面和硬件方面),而不是其实现,简单来说就是要”do the thing right”。例如之前那个点餐系统,需要使用何种语言,何种框架进行实现,各个模块需要怎样交互,这些都属于设计的范畴。
  • 用一句话描述面向对象的分析与设计的优势。

    面向对象的分析与设计缩短了计算机语言与客观世界之间的鸿沟以及分析与设计之间的鸿沟,使得软件的质量、生产率、维护和复用变得更加简单、高效。

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

    • UML(统一建模语言)是一种用于描述、构造和文档化系统制品的可视化语言,其能够将分析与设计的结果可视化。它的作用就是让开发人员和客户用图形的方式进行交流,并且将现实世界的问题转化为可以用计算机解决的问题,将建模的过程统一并标准化,提高软件开发的效率。

    • 考试要考到的图有用例图、静态图(类图、对象图、包图)、行为图(交互图、状态图、活动图)、实现图(构件图、部署图)。

  • 从软件本质的角度,解释软件范围(需求)控制的可行性

    •  对于软件的需求可能会因为不一致、不可使、易于变化的环境而更改,需求的更改会带来软件的改动,这就可能会产生巨大的负面影响,包括开发难度的增加,开发周期的增长等。为了尽可能避免以上情况的发生,我们必须对软件需求进行范围的划定和控制。即在需求分析与设计的过程中,我们必须在给定的范围内围绕软件开发的成本进行调控,允许范围内、不造成巨大影响的需求变更和迭代,最终保证软件开发周期和成本是可控的,在约定的时间内交付出可满足客户的软件成品。因此,软件范围需求控制是可行且必须的。

2、项目管理实践

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

     

  • UML绘图工具练习(提交贴图,必须使用 UMLet)

    • 请在 参考书2 或 教材 中选择一个类图(给出参考书页码图号)

      教材 P184 图16-5

      屏幕快照 2019-03-17 下午3.25.15

推荐阅读