面向对象分析:ATM系统的问题与模型构建

需积分: 7 0 下载量 127 浏览量 更新于2024-08-22 收藏 1.51MB PPT 举报
本文档涉及的是面向对象分析在解决ATM机系统问题中的应用,重点关注银行网络中的ATM、柜员、中心计算机及其相互作用。分析过程中,主要涉及对象模型、动态模型和功能模型的建立,以及服务的定义,旨在理解和验证用户需求。 在面向对象分析(OOA)中,系统不再被视为一系列功能,而是被看作是一组相互作用的实体,这些实体代表了实际世界中的对象。OOA的关键在于识别问题域内的类和对象,并分析它们之间的关系。这一过程包括理解用户需求、表达需求和验证需求的正确性、完整性和有效性。 10.1 面向对象分析的基本过程分为三个主要阶段: 1. 分析需求文档:这是理解用户需求的第一步,通过阅读和理解需求文档来把握系统的功能和目标。 2. 需求建模:在此阶段,通过建立三个子模型来描述系统——对象模型(描述静态结构)、动态模型(描述交互次序)和功能模型(描述数据变换)。其中,对象模型是最基础且核心的部分。 3. 需求评审:在建模完成后,需要对模型进行评审,以确保它们准确地反映了用户需求,并进行必要的调整。 10.1.2 面向对象分析的3个子模型和5个层次: - 对象模型:表示系统中对象的静态结构,是系统的基础。 - 动态模型:描述对象间的交互和行为顺序,反映了系统的运行时行为。 - 功能模型:关注数据如何被转换和处理,体现系统的核心功能。 对于大型系统,对象模型通常有5个层次: 1. 主题层:提供整体视图,帮助读者理解和记忆复杂的模型。 2. 类与对象层:定义系统的类和实例,明确它们的职责和关系。 3. 结构层:描述类和对象的组织结构,如继承、关联等。 4. 属性层:定义对象的属性和特性,包括数据成员和行为。 5. 服务层:描述对象提供的操作和服务,这些操作实现了对象的功能。 在实际分析中,这些层次是相互交织的,通过逐步细化,从高层次的概念逐渐过渡到低层次的细节,形成一个全面而详尽的模型。 面对ATM机系统的问题,分析员需要识别出如ATM机、银行计算机、金融卡、柜员、交易记录等关键实体,分析它们之间的关系,如ATM如何与中心计算机通信执行交易,如何保证安全性,以及如何记录和处理并发的存取款请求。通过这样的分析,可以构建出一个能够反映系统需求的准确模型,为后续的设计和实现打下坚实基础。