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










琳琅破碎
- 粉丝: 21
最新资源
- Vue.js波纹效果组件:Vue-Touch-Ripple使用教程
- VHDL与Verilog代码转换实用工具介绍
- 探索Android AppCompat库:兼容性支持与Java编程
- 探索Swift中的WBLoadingIndicatorView动画封装技术
- dwz后台实例:全面展示dwz控件使用方法
- FoodCMS: 一站式食品信息和搜索解决方案
- 光立方制作教程:雨滴特效与呼吸灯效果
- mybatisTool高效代码生成工具包发布
- Android Graphics 绘图技巧与实践解析
- 1998版GMP自检评定标准的回顾与方法
- 阻容参数快速计算工具-硬件设计计算器
- 基于Java和MySQL的通讯录管理系统开发教程
- 基于JSP和JavaBean的学生选课系统实现
- 全面的数字电路基础大学课件介绍
- WagtailClassSetter停更:Hallo.js编辑器类设置器使用指南
- PCB线路板电镀槽尺寸核算方法详解