HOMEWORK 2

1、简答题

  • 用简短的语言给出对分析、设计的理解。
    分析:强调对问题和需求的调查,而不是解决方案。
    设计:强调满足需求的概念解决方案(在软件和硬件中),而不是它的实现。
  • 用一句话描述面向对象的分析与设计的优势。
    易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护。
  • 简述 UML(统一建模语言)的作用。考试考哪些图?
    UML是标准的图表语言,用于可视化分析和设计的结果。考试考用例图、静态图(类图、对象图、包图)、行为图(交互图、状态图、活动图)、实现图(部署图) 不考构件图。
  • 从软件本质的角度,解释软件范围(需求)控制的可行性
    软件的本质特性有复杂性不可见性不一致性可变性。软件范围多数情况下对于客户和开发者都是模糊的,市场、管理、客户、软硬件工作环境和测试等方面随时有可能产生需求的变更,如果不控制或者控制不好就会导致项目陷入混乱、不能按进度执行或软件质量低下等一系列的问题。
    可以使用原型法,给用户提供预览所有可能的实现,帮助用户与开发者沟通从而准确把握用户的真实需求,从而准确规定需求。也可以使用UML对需求进行建模。
    使用2/8 法则量化需求,细化 20% 有效需求,满足 80% 客户需要,从而达到软件需求的控制的目的。

2、项目管理实践

  • 看板使用练习(提交看板执行结果贴图,建议使用 Git project)
    HOMEWORK 2
  • UML绘图工具练习(提交贴图,必须使用 UMLet)
    P182
    HOMEWORK 2