1、用简短的语言给出对分析、设计的理解。
分析是对问题进行研究的过程,以确定其目标和目的,强调要做什么。分析往往是需要不断迭代的,特别对于复杂的需求,往往要在整体上作分析,然后针对每个小的需求进行更细的分析设计。
设计强调满足需求的概念层面上的软件和硬件的解决方法,而非它的实现。
两者相辅相成,相互促进。特别是做软件,不可能一开始就分析出所有的需求,往往在设计过程中会回过头再次分析。分析得越好,设计也会更明确,更容易进行。
2、用一句话描述面向对象的分析与设计的优势
面向对象的分析和设计使用相同的建模符号,问题层次和实施层次的专家可以通过通用符号进行交流。
3、简述 UML(统一建模语言)的作用。考试考哪些图?
UML是种通用的可视化建模语言,用于可视化分析和设计的结果,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法
- 用例图:用户角度:功能、执行者
- 静态图:系统静态结构
- 类图:概念及关系
- 对象图:某种状态或时间段内,系统中活跃的对象及其关系
- 包图:描述系统的分解结构
- 行为图:系统的动态行为
- 交互图:描述对象间的消息传递
- 顺序图:强调对象间消息发送的时序
- 合作图:强调对象间的动态协作关系
- 状态图:对象的动态行为。状态-事件-状态迁移-响应动作
- 活动图:描述系统为完成某功能而执行的操作序列
- 交互图:描述对象间的消息传递
- 实现图:描述系统的组成和分布状况
- 构件图:组成部件及其关系
- 部署图:物理体系结构及与软件单元的对应关系
考试范围:除了构建图不考其他图都考。
4、从软件本质的角度,解释软件范围(需求)控制的可行性
软件的本质特性包括复杂性、一致性、可变性和不可视性。正是由于这种特性,软件分析不是发现更多的功能与需求,而是确认有效的功能与需求, 即使是小小的改动,也可能对最终结果造成极大的影响。通常情况下,软件范围对于客户和开发者都是模糊的。我们只要在满足客户基本需求的前提下,采取二八法则,不断砍去用户不明确的需求,完成基本的功能,然后再根据客户的需求,在预定的预算和时间内通过多次迭代达成最终成果。
5、项目管理实战
看板使用练习:
UML绘图工具练习:
教材:UML和模式应用(原书第3版)拉曼 著,李洋 等译,机械工业出版社。
教材182页 - 图16-2