面向对象分析:ATM系统的问题与模型构建
需积分: 7 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如何与中心计算机通信执行交易,如何保证安全性,以及如何记录和处理并发的存取款请求。通过这样的分析,可以构建出一个能够反映系统需求的准确模型,为后续的设计和实现打下坚实基础。
点击了解资源详情
点击了解资源详情
1984 浏览量
208 浏览量
945 浏览量
285 浏览量
165 浏览量
2021-09-29 上传
321 浏览量

琳琅破碎
- 粉丝: 21
最新资源
- 免注册的SecureCRT中文版压缩文件解压使用
- FB2Library:.NET跨平台库解读FB2电子书格式
- 动态规划在购物优化中的应用研究
- React圆形进度按钮组件的设计与实现
- 深入了解航班订票系统的Java Web技术实现
- ASP.NET下谷歌地图控件的应用与开发示例
- 超好用的电影压缩包文件解压缩指南
- R2D3机器人仿真项目:面向教育研究的免费开发环境
- 安川HP20D机器人模型优化设计流程
- 数字信号处理与仿真程序的现代应用
- VB数据库操作初学者入门示例教程
- iOS音乐符号库MusicNotation:渲染乐谱与高度定制
- Ruby开发者的Unicode字符串调试助手
- ASP.NET网上商店代码实现与应用指南
- BMPlayer:iOS端多功能视频播放器开发解析
- 迅雷资源助手5.1:P2P搜索功能全面升级