面向对象分析:C&Y法动词抽出在系统设计中的应用

需积分: 10 3 下载量 141 浏览量 更新于2024-07-12 收藏 1MB PPT 举报
"面向对象系统分析与设计 - C&Y法的具体分析顺序动词抽出" 在面向对象系统分析与设计中,C&Y法(Coad & Yourdon 方法)是一种常用的技术,它着重于从需求中抽取动词词组,以识别关键的操作和交互。这种方法有助于构建准确的对象模型,为后续的设计和编程奠定基础。 C&Y法的具体分析顺序主要涉及动词词组的抽出和整理,具体步骤如下: 1. **动词词组的抽出**: - **动词主体**:首先,要确定动词词组的主语,也就是执行动作的实体,通常称为动词的主体或执行者。 - **动作对象**:接着,抽取出动作的对象,这是动词直接作用的实体,可以是直接宾语或间接宾语。 2. **动词词组的整理**: - **动词主体(动词词组主语)**:理解主体是谁对于明确系统中哪些对象会执行操作至关重要。 - **动作对象(动词词组的直接宾语)**:确定动作对象有助于识别系统中接收这些操作的对象。 - **间接宾语**:某些情况下,动词词组可能包含间接宾语,它是受益于动作但并非直接接收动作的对象。 面向对象分析(OOA)是面向对象软件开发过程的一部分,它关注于理解和明确问题。通过分析,我们可以建立一个需求模型,这通常包括三种模型: - **信息模型**:描述对象之间的静态关系,例如,对象图展示了类及其关联。 - **动态模型**:展示对象的动态行为,如状态模型和对象状态图,描绘了对象在不同时间点的状态变化。 - **过程模型**:定义系统的功能流程,服务图或功能模型揭示了系统提供的服务和它们之间的交互。 面向对象设计(OOD)则进一步决定了如何解决这些问题,它基于分析阶段的结果来创建设计模型。在OOD中,设计者需要考虑类的设计、接口、继承和多态等面向对象概念,以便为编程阶段提供清晰的蓝图。 面向对象编程(OOP)是将设计模型转化为实际代码的过程,确保程序能按照设计实现预定的功能。随着软件开发的工业化和大众化,面向对象方法的使用越来越普遍,从爱好者和研究者的探索逐渐成为专业软件工程师的标准实践。 在面向对象分析阶段,如Shlaer&Mellor法、Coad&Yourdon法、OMT法和Booch法等方法论提供了不同的建模工具和技术,帮助开发者构建更清晰、更完整的需求模型。这些模型能够帮助消除需求的不完整性、模糊性和冗余,确保委托方和承担者对问题有共同的理解。