银行软件研发中心培训资料:架构设计与架构师讲义

架构设计与架构师讲义.ppt

IT系统的架构是包含软件组件、硬件组件,组件的外部可见特性和组件之间关系的系统结构
从架构设计师的角度来看
架构就是一套构建系统的准则
通过这套准则,把一个复杂的系统划分为一套更简单的子系统的集合
这些子系统之间应该保持相互独立,并与整个系统保持一致

企业架构
从企业的整体业务和战略出发,从技术上制定用以支持企业业务和战略的各种应用、数据和基础设施,企业架构还对全企业的信息化系统的管理、维护和发展制定体系结构
IT架构必须符合企业架构的战略规划
架构设计师在构建软件系统时
要考虑这个系统的技术架构以及其应满足的功能性需求
要关注整个架构的非功能性需求的各个方面
一个好的架构设计师甚至还需要考虑所构建的系统架构是否合乎美学要求
一个好的架构设计并不能只从功能角度出发,还要考虑很多其他的因素
需求阶段,负责理解和管理功能需求和非功能性系统需求,提出解决方案
在需求越来越明确后,关注点开始转移到组织开发团队成员和开发过程定义上
软件设计阶段,负责对整个软件体系结构、关键构件、接口和开发政策的设计
编码阶段,成为详细设计人员和开发人员的顾问
随着软件开始测试、集成和交付,集成和测试支持将成为架构师的工作重点
软件维护,开始为下一版本的产品是否应该增加新的功能模块进行决策

IT架构师应有的特点
技术主管:是项目的技术总管,要有很好的领导才能
理解软件开发过程:指导开发小组做什么、以及怎么做
拥有技术知识:宽阔的知识面,但不一定是某单一领域的专家
拥有设计技巧,为关键性设计决策,包括主要结构、技术和业务组件拥有很好的程序设计技巧,了解不同语言的设计模型特点大多数成功的架构师,可以在一些项目中充当核心程序员
有业务领域的知识:需要拥有相关业务领域的知识
要具有很好的沟通能力

架构师角色的划分
应用架构师(ApplicationArchitect)
数据架构师(DataArchitect)
基础结构架构师(InfrastructureArchitect)
网络架构师(NetworkArchitect)
性能架构师(PerformanceArchitect)
安全架构师(SecurityArchitect)
系统管理架构师(SystemsManagementArchitect)
技术解决方案架构师(TechnicalSolutionArchitect)
测试架构师(TestArchitect)
客户架构师(ClientArchitect)
软件架构师(SoftwareArchitect)
系统架构师(SystemsArchitect)

三、架构设计的标准规范
IBM采用GSMethod方法论指导架构的设计,并使用UML进行模型设计
IBM在架构设计上非常强调模式(pattern)的重用
模式是由三部分组成的规则,它表示了一个特定环境、一个问题和一个解决方案之间的关系
每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心
模式的主要类型有参考架构、结构模式、设计模式、分析模式
使用模式的目的在于充分利用已有的软件开发经验、降低风险、提高质量、提高效率
参考架构是一个预先确定的架构模式、或者模式的集合;可能部分地或者完全地用具体例证说明、设计、并证明在特殊的业务和技术环境下可用,以及支持先前的成果;通常,这些成果是对以前项目的经验总结

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注