
子虚乌有银行:OOA&D详解,功能与参与者分析
下载需积分: 4 | 480KB |
更新于2025-02-05
| 69 浏览量 | 举报
收藏
本资源主要针对的是"子虚乌有银行系统分析与设计"的Java项目,以一个简化版的银行业务为例,讲解面向对象系统分析与设计的过程。课程重点围绕业务需求、参与者识别、用例分析、事件流描述、非功能性需求、静态结构模型、总体架构、高层设计、详细设计以及编码与测试等方面展开。
1. 业务需求阶段:子虚乌有银行提供基本服务,如存款、取款、转账等,客户作为主要参与者,可拥有多个账户,并能在不同银行间开设账户。系统功能包括开户、取现、存款、转账以及查询交易记录和账户状态。考虑到简化,课程忽略了复杂的业务场景和安全性问题,如高级别的安全管理,如Web层的Form-Based验证、EJB层的JAAS技术以及大型应用中的SSO技术。
2. 参与者识别:分析过程中,需要识别关键角色,如银行、客户、系统管理员等,这些角色将在后续的设计中扮演重要角色。
3. 用例分析:系统设计围绕着关键业务流程,如客户开户、存款、取款、转账等,用例的详细描述有助于明确系统功能和用户交互。
4. 事件流描述:通过事件流图展示了各个用例之间的顺序和依赖关系,帮助理解业务逻辑和系统的控制流程。
5. 非功能性需求:虽然课程未深入讨论,但子虚乌有银行系统还需要满足性能、可扩展性、易用性等非功能性需求,以确保系统稳定且用户体验良好。
6. 结构模型:静态结构模型,如类图、对象图等,用于抽象出系统的组件和它们之间的关系,以便于设计和实现。
7. 总体架构:涉及系统如何在J2EE/JavaEE环境下组织,可能包括Web层、业务逻辑层和数据访问层等模块。
8. 高层设计:在这个阶段,会定义系统的整体结构和组件间的接口,以便于团队协作和后续开发。
9. 详细设计:对每个组件进行细化设计,包括数据结构、算法选择、接口设计等,以支持编码。
10. 编码与测试:在完成了所有设计工作后,将设计转化为代码,并执行单元测试和集成测试,确保功能正确性和系统稳定性。
此资源以子虚乌有银行为背景,全面介绍了面向对象系统分析与设计的关键步骤,适合学习者理解和实践软件开发过程中的业务建模、设计和实现技巧。
相关推荐












chokee
- 粉丝: 17
最新资源
- SwarmRFSControl: Matlab代码实现群体ILQR和MPC控制
- 贝岭的MATLAB代码与都灵科技活动聚合器
- SimonSays游戏模拟:探讨分心对编程任务的影响
- 前端开发教程:掌握HTML、CSS及JQuery
- GitHub OAuth 测试客户端简易实现教程
- PHP-Tricorder: 探索 PHPDocumentor 扫描并提供建议的命令行工具
- KZMachO:用于内存中破解mach二进制文件的工具
- 自动化下载广场资源:使用Python脚本的教程
- Spring Boot集成JPA与Swagger的微服务实践
- JsTaric: TARIC数据转换为CSV的Java Swing应用
- blimp机制:Docker容器跨主机迁移的简易方案
- QC-LDPC码Trapping集枚举方法与实现:Cole树算法
- 快速网络质量控制的Matlab工具:temp-network-QC
- TypeScript项目快速搭建指南
- Ensoniq SQ-80 系列:深度软件合成器及工具探索
- AnHyDeg:宏基因组数据集中厌氧碳氢化合物降解基因的精选数据库
- MUI框架使用教程:轻量级HTML、CSS和JS开发
- BAK_open-hackathon:微软开源的黑客马拉松平台
- BCAMultiBlocks:Java语言开发的BCA专用多块系统
- RocketBeans.TV Android时间表应用发布
- Spree Commerce购物车添加功能的AJAX实现
- jlls-mailsettings API:轻松管理邮件设置
- 家乡主题网页设计:创意与传统的融合
- VC#.NET+OpenGL构建交互式CAD系统教程