1、简答题
(1) 用简短的语言给出对分析、设计的理解。
分析:
- 关注问题和需求而不是解决方案
- 是抽象的,不关注编程的具体概念,而是实际的语言
设计:
- 关注问题的解决方案,而不是实现
- 将分析步骤中抽象的概念映射到软件设计中
(2)用一句话描述面向对象的分析与设计的优势。
由于使用的是便于理解的语言来描述问题,因此沟通起来更加方便,而面向对象的设计和分析使用相同的建模符号,这也便于理解。
(3)简述 UML(统一建模语言)的作用。考试考哪些图?
UML的作用:
- 对应用对象的设计
- 用于探索问题或解决方案中困难的部分,可视性的特点让这一探索更直观
- 作为在设计步骤中对应用的分析映射到软件设计的结果的直观展现
考试考:
- 用例图
- 静态图
- 类图
- 对象图
- 包图
- 行为图
- 交互图
- 状态图
- 活动图
- 实现图
- 构件图
- 部署图
(4)从软件本质的角度,解释软件范围(需求)控制的可行性
软件本身具有复杂性、不可见性、不一致性、可变性,因此软件范围在多数情况下对于客户和开发者都是模糊的,多数情况下,客户和开发者能够就项目20%的内容给出严格的需求约定,80%是模糊的。但是可以通过一些方法,例如砍去一些客户都没思考清晰的业务,本着以能做到为目标来制作能更好地控制软件范围