1. OOA/D初步
a. OOA/D的一个重要的问题,就是能够熟练的赋予各个软件组件相应的职责。
A critical, fundamental ability in OOA/D is to skillfully assign responsibilities to software component.
b. 分析和设计的区别:分析强调对要解决的问题和客户需求进行调查,而不是给出一个解决方案;设计强调的是针对需求提供一个概念性的解决方案,但是不涉及到实现细节。
Analysis emphasizes an investigation of the problem and requirements, rather than a solution; Design emphasizes a conceptual solution that fulfills the requirements, rather than its implementation.
c. 什么是面向对象的分析与设计?
面向对象分析,就是找出问题与中的对象或者概念;面向对象设计,就是定义这些对象是其能够满足需求。
During object-oriented analysis, there is an emphasis on finding and describing the objects--or concepts--in the problem domain. During object-oriented design, there is an emphasis on defining software objects and how they collaborate to fulfill the requirements.