软件项目与知识团队管理

简答题

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

    分析:强调对问题或需求的调查研究,而非解决方法。是为了调研抽象出问题的几个核心要点。

    设计:强调得到满足需求的一种概念性、描述性的解决方法(非具体实现),是将分析出的要点形成结构化的整体框架。

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

    能够紧密贴合现实进行分析与设计,使得从客观世界到计算机的语言鸿沟变窄。同时分析与设计人员可使用通用模型符号进行交流,使得分析与设计间的鸿沟变窄。

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

    UML的作用:

    • 作为草图,借助可视化来探讨问题或解决方案的复杂部分。
    • 作为蓝图,可进行逆向工程(以UML图的方式对现有代码进行可视化,帮助理解代码结构)与前向工程(为生成代码的工作提供指导)。
    • 作为编程语言,用UML完成软件系统可执行规格说明。

    考试考的图有:用例图、静态图(类图、对象图、包图)、行为图(交互图(顺序图、合作图)、状态图、活动图)、实现图(构件图、部署图)。

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

    软件的本质特性:复杂性、一致性、可变性、不可视性。

    复杂性:软件系统中有大量独特的交互部分,软件实体的描述通常需要若干不同的设计表示来描绘计算机软件中存在的众多静态结构、动态耦合与交互模式。这种复杂性可能隐藏无法轻易发现的缺陷。

    一致性:软件必须符合其每个部件的表示,与其他内部部件的接口以及与其运行环境的连接的严格规范。

    可变性:软件是软件密集型系统中最具延展性的元素,因此它是最常更改的元素,在开发项目的后期阶段与系统维护的阶段体现的尤其明显。

    不可视性:软件的不可视性源于其物理特性的缺乏,虽然可以观察到在数字计算机上执行软件的效果,但软件本身是不可视的,它是一个无形的实体。

    由于这些软件的本质特性,软件范围控制即软件的状态、需求的监管是非常重要的。这使得软件各部分融洽配合。应用好2/8法则进行范围管理是软件项目管理的重中之重。

项目管理实践

看板使用练习:

UML绘图工具练习

UML和模式应用(原书第3版)

p184 图16-5