10.1.3 考点3:Booch方法 Booch方法可分为逻辑设计和物理设计,其中逻辑设计包含类图文件和对象图文件,物理设计包含模块图文件和进程图文件,用以描述软件系统结构。* J( N0 z" S+ p' \( a0 |- y
(1)类图。描述类与类之间的关系。
0 L8 s" G( @- M (2)对象图。描述实例和对象间传递消息。( J' m( h4 d/ Q. c' t5 z2 R
(3)模块图。描述构件。
# \0 M, V; e2 e% C2 @% _ (4)进程图。描述进程分配处理器的情况。/ t3 g, R: {& w9 f( r& U" L$ x
Booch方法也可划分为静态模型和动态模型。其中静态模型表示系统的构成和结构,动态模型表示系统执行的行为。动态模型包含时序图和状态转换图。" p. O; J+ T, q4 u
(1)时序图。描述对象图中不同对象之间的动态交互关系。
2 a# J G4 x @9 q8 y. b (2)状态图。描述一个类的状态变化。. P* I& k6 F5 ]
Booch方法的实施过程如下:
/ N: q. v* e% {; X* H (1)在一定抽象层确定类。在问题域中,找出关键的对象和类。8 \3 N- }1 ~9 t" }9 f6 R1 S
(2)确定类和对象的含义。从外部研究类,研究对象之间的协议。
) V' K9 I* k8 J0 V- A; z# | (3)定义类与对象的关系。
9 b: \, R- I$ f' F3 ` (4)实现系统中的类与对象。
7 z. j: x) M' v& K( o (5)说明类的界面与实现。
( [: f! H1 _) h) y8 s) V8 U! L/ S 例10.1.3 以下关于Booch方法的叙述中,不正确的是( )。
( n; r: k8 b4 {4 w A.Booch方法可分为逻辑设计和物理设计
2 I: \' |* a, s: x& y4 k8 y B.Booch方法可划分为静态模型和动态模型! I* |9 A, r7 d9 f
C.在Booch方法的实施过程过程中,不需要讨论问题域9 ^/ u% P- Z) z' Q/ _# M
D.Booch方法的动态模型包含时序图和状态转换图
4 Q/ _5 O: P- T! _ 答案:C1 }# _$ I) f) T- J
10.1.4 考点4:Coad和Yourdon方法( y' T; i) @' ^ a
Coad和Yourdon方法可分为面向对象分析(OOA)和面向对象设计(OOD)两部分。在OOA中,建立了概念模型,由类与对象、属性、服务、结构和主题等5个分析层次组成。
& X1 K% b: L8 B/ h: S; G (1)类与对象。从问题域、文字出发,寻找并且标识类与对象。
$ x6 b1 P/ F* l) L4 r9 H (2)属性。确定对象信息及其之间的关系。可分为原子概念层的单个数据,和类结构中的公有属性与特定属性。& E8 Z8 r: w; j0 x
(3)服务。标识消息连接和所有服务说明。# y. i. [6 G# a, t! R
(4)结构。标识类层次结构,确定类之间的整体部分结构与通用特定结构。
0 @/ D Y8 J. m (5)主题。主题是比结构更高层次的模块,它与相关类在一起,控制着系统的复杂度。2 A% v" N7 i/ _; L! \/ \. ]
在Coad和Yourdon方法的系统设计阶段也采用了OOA阶段的5个层次来描述以下设计模型的4个部分。5 o( j8 R* ~$ x f! g
(1)问题域。
, g/ _: Y+ d$ f (2)用户界面。包括问题域与用户、系统外部和专用设备、磁盘文件和数据管理界面等。6 O; @6 Y0 G' \8 C" T2 o% i# @
(3)任务管理。包括任务的运行和任务的交互管理等。5 V8 B2 i& O- o
(4)数据库管理。包括文件管理和数据库管理等。
( l9 m/ h" c: n1 Y' q# i; j5 j0 ` 例10.1.4 Coad和Yourdon方法可分为面向对象分析(OOA)和面向对象设计(OOD)等两部分。在OOA中,建立了概念模型,由类与对象、属性、 【1】 、结构和 【2】 等5个分析层次组成。
0 T& Q* @ A n k# } 答案:【1】服务,【2】主题 |