简答题
1.用简短的语言给出对分析、设计的理解。
- 分析:强调对问题和需求的调查研究,而不是解决方案。偏重做正确的事;
- 设计:强调满足需求的概念性解决方案(在软件和硬件中),而不是它的实现。偏重正确地做事。
2.用一句话描述面向对象的分析与设计的优势。
面向对象的分析与设计使用相同种类的模型符号,问题域的专家和实现层次的专家可以使用一套共同的符号来交流。
3.简述 UML(统一建模语言)的作用。考试考哪些图?
WIKI定义:统一建模语言(UML)是软件工程领域中一种通用的、开发的、建模语言,旨在提供一种可视化系统设计的标准方法。
UML将分析与设计的结果可视化,主要有三种作用:
- 作为草图(sketch):利用可视化语言的强大功能,创建非正式的和不完整的图表(通常手绘在白板上)来探索问题或解空间的困难部分。
- 作为蓝图(blueprint):创建相对详细的设计图,用于可视化和更好的理解现有代码的逆向工程,也可用于代码生成(正向工程)。
- 作为程序设计语言(programming language):需要一种可行的方法绘制所有的行为和逻辑图,可用于完成软件系统的可执行规范。
UML图像化的表示机制,十多种视图可分4类:
- 用例图
- 静态图
- 类图
- 对象图
- 包图
- 行为图
- 交互图
- 顺序图
- 合作图
- 状态图
- 活动图
- 交互图
- 实现图
- 构件图
- 部署图
4.从软件本质的角度,解释软件范围(需求)控制的可行性。
软件本质上具有复杂性,不可见性,不一致性,可变性,因此软件范围多数情况下对于客户和开发者都是模糊的,根据二八法则,多数情况下,客户和开发者能就项目的20%内容给出严格的需求约定,80%的内容都是相对模糊的。因此,围绕客户目标,发现并满足客户感兴趣的内容是最关键的。也即是说,通过控制软件范围,砍去一些客户都没有思考清晰的业务,是合理的,可行的。
项目管理实践
看板使用练习
UML绘图工具练习
教材p7, 图1-5