面向对象分析:ATM系统模型构建

需积分: 7 0 下载量 85 浏览量 更新于2024-08-22 收藏 1.51MB PPT 举报
本文主要介绍了面向对象分析方法在ATM系统的应用,强调了将系统划分为总行、分行和ATM三个主题,并阐述了面向对象分析的基本过程,包括需求陈述、建立模型和验证等步骤。 在面向对象分析(OOA)中,ATM系统被分为三个主题:总行,包括总行和中央计算机;分行,涉及分行、分行计算机、柜员终端、柜员事务、柜员和账户;以及ATM,涵盖ATM、远程事务、现金兑换卡和储户。这些主题代表了ATM系统的主要组成部分,每个主题都包含了特定的类和对象,它们相互作用以完成系统功能。 面向对象分析的过程通常包括以下阶段: 1. 需求陈述:分析员首先需要理解用户的需求,这是分析工作的起点,涉及与用户和领域专家的深入交流,以获取详细且准确的需求信息。 2. 建立对象模型:根据需求陈述,分析员构建对象模型,标识出问题域中的类和对象,以及它们之间的关系。对象模型是系统的核心,它描绘了系统静态结构,即系统在静止状态下的组成。 3. 建立动态模型:动态模型关注对象间的交互和行为,描述了系统如何随时间变化。这通常通过状态图或序列图来表示。 4. 建立功能模型:功能模型则关注系统如何处理数据,通过数据流图或用例图来表达。 5. 定义服务:定义对象提供的操作和服务,描述它们的功能和行为。 6. 验证:需求的正确性、完整性和有效性是分析过程中的关键环节,可能需要多次迭代和用户反馈来确保模型的准确性。 面向对象分析的3个子模型(对象模型、动态模型和功能模型)是软件需求规格的重要组成部分。对于复杂问题,如大型系统的分析,通常会涉及5个层次的对象模型:主题层、类与对象层、结构层、属性层和服务层。主题层提供了模型的全局视图,帮助读者理解和把握模型的整体结构。其他层次则逐层深入,展示更多细节,直至服务层,明确对象的具体操作。 面向对象分析是一种将复杂问题分解为相互关联的实体和它们之间的关系的方法,它强调理解、表达和验证,旨在准确地捕捉和描述系统的本质特征,为后续的设计和实现提供坚实的基础。在ATM系统的分析中,通过这种方式可以更清晰地理解各个组件的职责和交互,从而设计出高效、稳定的系统。