简答题

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

分析是捕捉现实世界的业务的特性,描述处理的数据和处理数据的各种过程,得到软件需求。

设计是根据软件需求,对软件结构、功能进行规划、拆分,构建可实现的解决方案。

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

对象的引入方便了在软件虚拟世界中模拟现实世界,面向对象方法带来更强的封装能力,有利于模块化开发。封装、抽象、继承和多态,提高了软件的可重用性、可维护性和可扩展性。

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

  • UML以图形作为表现形式,产生的模型清晰简洁,易于理解。
  • 有利于开发人员与用户之间的沟通。
  • 用UML进行系统建模得到的建模制品不仅仅包含各种模型框图,还有大量丰富的文档,这些文档给系统后期的维护工作带来了便捷。
  • 用UML作为编程语言,使用UML完成软件系统的执行规范,可运行的代码就能够被自动生成。
  • 用UML敏捷建模,与草图的功能类似,通过建立UML顺序图,能够提高开发的质量和速度。

考试要考:

  • 用例图:(用户角度) 功能、执行者
  • 静态图:系统静态结构
    • 类图:概念及关系
    • 对象图:某种状态或时间段内,系统中活跃的对象及其关系
    • 包图:描述系统的分解结构
  • 行为图:系统的动态行为
    • 交互图:描述对象间的消息传递
      • 顺序图:强调对象间消息发送的时序
      • 合作图:强调对象间的动态写作关系
    • 状态图:对象的动态行为。状态 - 事件 - 状态迁移 - 响应动作
    • 活动图:描述系统为完成某功能而执行的操作序列
  • 实现图:描述系统的组成和分布状况
    • 构件图:组成部件及其关系
    • 部署图:物理体系结构及与软件单元的对应关系

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

对需求进行限制,有利于需求更加清晰明确,降低管理成本。需求频繁变更会带来严重成本,限制需求范围可减少变更数量,使开发更有效率。

项目管理实践

看板使用练习

看板练习
看板练习

UML绘图工具练习

画系统顺序图,课本129页 P10-3

系统顺序图
系统顺序图