银行软件系统架构

在软件开发项目中,软件的质量本质上是由其架构所决定的,架构控制着软件的全局。系统架构师是软件项目的总设计师,是软件企业新产品、新技术新体系的构建者。本文从实用性、规范性和系统性出发,以银行软件开发项目为案例,概述软件架构的基础知识、设计原则、设计模式、设计方法,分析主流架构技术,探讨软件项目规范的管理流程,欢迎架构师及开发团队中的设计人员、系统分析人员、开发测试主管或项目经理,以及其他具有研究分析能力的技术人员参与讨论,主要提纲如下:

一、技术架构视图——面向对象程序设计原则与模式及方法论
1、衡量软件系统质量的标准
(1)软件系统开始变坏的表现:硬化、脆弱、绑死、胶着
(2)软件系统关键的质量特性:正确性、健壮性、可扩展性、可复用性、兼容、可移植性、高效性、timeliness、economy and functionality
2、面向对象设计的基本原则
(1)类的设计原则:开闭原则、依赖倒置原则、Liskov替换原则、单一职责原则、接口分离原则、组合复用原则、所知最少原则
(2)包内聚原则:发布与复用等价原则、共同封闭原则、共同复用原则
(3)包耦合原则:无循环的依赖原则、稳定的依赖原则、稳定的抽象
(4)GRASP架构模式:信息专家、创建者、高内聚、低耦合、控制者、多态、间接、纯虚构、保护变化
(5)典型案例分析:违反信息专家模式、应用信息专家模式、各种GRASP架构模式、应用GRASP架构模式精化用例
3、软件架构设计的方法论
(1)什么是架构,它和系统是如何关联的
(2)如何获得可维护性、可扩展性、可重用性、互操作性等
(3)在系统中如何组织组件(Component)
(4)如何组织组件(Component)的内部
(5)如何保持平台相关的细节和应用的分离
(6)如何应用封装(encapsulation)、抽象(abstraction)和委派(delegation)的原则
(7)如何应用设计模式来实现好的结构
4、典型案例分析:模板容器、Movie查询

二、设计模式与软件架构设计
1、设计模式与软件架构设计
(1)面向对象软件架构设计思想
(2)设计模式的本质论
(3)分析创建型模式:单例模式(Singleton)、抽象工厂模式(Abstract Factory)
(4)分析结构型模式:桥梁模式(Bridge)、装饰模式(Decorator)、适配器模式(Adapter)、代理模式(Proxy)、合成模式(Composite)
(5)分析行为型模式:命令模式(Command)、观察者模式(Observer)、状态模式(State)、策略模式(Strategy)、模板方法模式(Template Method)、访问者模式(Template Method)
(6)设计模式的综合应用
2、设计模式的高级运用:高手的选择;神似而非形似;一切以工程实际为标准;可以牺牲掉的特征;简化的模式;防止滥用;自创的模式
3、典型案例分析:媒体显示、数据采集系统、编辑器、文件解析器
4、使用UML进行软件架构设计
(1)需求建模(域建模,用例建模)
(2)业务建模
(3)架构建模
(4)应用建模
(5)数据库建模
(6)测试建模
(7)利用UML进行XML建模
5、实践案例分析:
(1)完成投递系统分析设计
(2)完成电子商务站点的分析设计

三、软件架构设计步骤
1、常用的软件架构风格
(1)系统软件:分层(Layer)、管道和过滤器(Pipesand Filters)、黑板(Blackboard)
(2)分布式软件:经纪人(Broker)、客户/服务器(Client/Server)、点对点(Peer to Peer)
(3)交互软件:模型-视图-控制器(Model-View-Controller)、显示-抽象-控制(Presentation-Abstraction-COntrol)
2、软件设计步骤
(1)领域分析:建立问题域对象模型,将系统划分为有意义的、松耦合的子集
(2)按层+高内聚低耦合的原则进行模块划分
(3)模块间的通信及耦合设计
(4)流程设计
(5)模块调整

四、基于SOA(面向服务架构)架构设计
1、基于SOA(服务导向架构)架构设计
(1)服务的设计与原则
(2)面向服务架构的消息模式
(3)评估基于服务的集成技术的过程和准则
(4)服务模式与反模式
(5)Web服务的体系结构、改善web服务的协同工作能力
2、软件架构涉及的12种服务模式:

五、软件架构设计
1、表现层框架设计
(1)使用MVC模式设计表现层
(2)使用XML设计表现层,统一Web Form与Windows Form的外观
(3)表现层中UIP设计思想
(4)表现层动态生成设计思想
(5)表现层的模块通讯设计思想
2、中间层架构设计
(1)业务逻辑层组件设计
(2)业务逻辑层工作流设计
(3)服务界面设计
(4)业务逻辑层实体设计
(5)Web Service应用场景
(6)业务逻辑层框架
3、数据访问层设计(持久层架构设计)
(1)5种数据访问模式(在线访问,DataAccess Object,Data Transfer Object,离线数据模式,对象/关系映射)
(2)数据访问层组件设计
(3)工厂模式在数据访问层应用
(4)ORM、Hibernate与CMP2.0设计思想
(5)灵活运用Xml Schema
(6)事务处理设计
(7)连接对象管理设计
4、XML设计、数据架构规划与数据库设计
(1)数据库设计与类的设计融合
(2)数据库设计与XML设计融合
(3)数据库性能规划
(4)在数据库封装设计
5、企业集成框架设计
(1)解决方案、数据集成、应用(接口)集成及应用服务
(2)EAI参考模型:业务模式、概念模式、逻辑模式、物理模式和实现模式
(3)如何设计企业应用系统集成
(4)深层剖析Web Services
(5)分析微软CRM软件的集成策略

六、银行软件架构实践
1、SOA案例研究
(1)不同应用程序的集成组织方式:剖析新一代电子银行平台的设计理念
(2)将SOA引入新一代核心业务系统开发
(3)Web服务与数据仓库应用
(4)Temenos's T24 R9架构设计理念分析
2、基于J2EE架构与.NET架构协作模式
(1)应用程序互操作性:Microsoft.NET和J2EE
(2)WS-Security中WSE2.0和SUN JWSDP 1.5的协作
(3)WSE2.0SP3和WebLogic Workshop 8.1.4构造Web Services安全协同工作能力
(4)Microsoft.NET和IBM WebSphere之间契约优先Web Services的协同能力

七、银行软件架构设计全过程(从用户需求到分析、设计、实现)实战案例分析
1、综合架构案例剖析
(1)商业银行内部办公信息门户站点的架构设计
(2)商业银行个人信贷管理系统的软件架构设计
(3)商业银行现金管理平台软件配置管理与设计
2、实战典型案例分析(以实际项目案例为背景)
(1)需求分析、领域建模:CEO Dash Board系统
(2)设计模式的综合运用:外汇询报价管理系统
(3)架构分析:社保资金直联银行实时监控系统
(4)综合案例分析:人民币结算账户申报系统、国际收支申报系统、会计后督系统

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26800485/viewspace-719591/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26800485/viewspace-719591/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值