系统分析与设计第二次作业

简答题

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

  • 分析:强调对问题和需求的调查研究,而不是解决方案。偏重做正确的事;
  • 设计:强调满足需求的概念性解决方案(在软件和硬件中),而不是它的实现。偏重正确地做事。

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

面向对象的分析与设计使用相同种类的模型符号,问题域的专家和实现层次的专家可以使用一套共同的符号来交流。

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

WIKI定义:统一建模语言(UML)是软件工程领域中一种通用的、开发的、建模语言,旨在提供一种可视化系统设计的标准方法。

UML将分析与设计的结果可视化,主要有三种作用:

  • 作为草图(sketch):利用可视化语言的强大功能,创建非正式的和不完整的图表(通常手绘在白板上)来探索问题或解空间的困难部分。
  • 作为蓝图(blueprint):创建相对详细的设计图,用于可视化和更好的理解现有代码的****,也可用于代码生成(正向工程)。
  • 作为程序设计语言(programming language):需要一种可行的方法绘制所有的行为和逻辑图,可用于完成软件系统的可执行规范。

UML图像化的表示机制,十多种视图可分4类:

  • 用例图
  • 静态图
    • 类图
    • 对象图
    • 包图
  • 行为图
    • 交互图
      • 顺序图
      • 合作图
    • 状态图
    • 活动图
  • 实现图
    • 构件图
    • 部署图

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

软件本质上具有复杂性,不可见性,不一致性,可变性,因此软件范围多数情况下对于客户和开发者都是模糊的,根据二八法则,多数情况下,客户和开发者能就项目的20%内容给出严格的需求约定,80%的内容都是相对模糊的。因此,围绕客户目标,发现并满足客户感兴趣的内容是最关键的。也即是说,通过控制软件范围,砍去一些客户都没有思考清晰的业务,是合理的,可行的。

项目管理实践

看板使用练习

系统分析与设计第二次作业

UML绘图工具练习

教材p7, 图1-5
系统分析与设计第二次作业