顶级架构设计与软件开发培训

顶级架构设计与软件开发培训

ID:34382053

大小:888.54 KB

页数:100页

时间:2019-03-05

顶级架构设计与软件开发培训_第1页
顶级架构设计与软件开发培训_第2页
顶级架构设计与软件开发培训_第3页
顶级架构设计与软件开发培训_第4页
顶级架构设计与软件开发培训_第5页
资源描述:

《顶级架构设计与软件开发培训》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、架构设计与软件开发主题•架构设计•软件开发–架构设计基础–JavaEE5新特性–常用模式及中间件–JavaEE主流应用服务–表示层设计方法器–业务层设计方法–JavaEE应用调优–数据访问层设计方法–面向方面编程(AOP)–通用架构服务设计–创建软件架构21第一部分:架构设计软件架构基础2软件架构设计•处于软件系统建设的上游需求分析架构设计系统设计系统开发测试上线•需要全面考虑多方面的因素•对于同一个问题,可以有多种设计结果•是在各种制约条件下取得的较好折衷方案•科学+经验+艺术•“系统架构”往往被滥用5架构的概念•架构

2、师的角色:–系统的规模–系统的分布•架构满足风险管理的需要–高层规划的目标:•部分失效时系统的强健性•处理请求负载•并发使用的扩展能力63•架构的功能–技术职责•标识对架构重要的用例•指导架构原型的开发–管理职责•成本管理–技术和风险转移的方法•沟通管理–与项目干系人和团队成员的有效合作的沟通技巧7•架构功能和设计功能架构设计抽象级别高层的、广泛的,很少底层的、特定的,关注关注细节更多的细节提交物系统和子系统规划,架组件设计,代码规范构原型关注点非功能性需求,风险管功能性需求理84•面向对象的分析和设计职责–基于组件设计

3、的关键:•抽象•封装•内聚•耦合9•系统架构–可视化硬件和服务器软件的设计与实现–有数据库设计、容量规划、服务器集群、负载平衡及容错策略等方面的经验–提供支持RAS的部署环境–通常称为系统架构师或基础平台架构师105•应用架构师–可视化应用软件和组件集成的设计和实现–有典型的业务应用、集成应用和OO方法方面的经验–提供实现端到端功能并支持非功能性需求的应用结构11架构的关键点•架构的关键点–架构过程–J2EE技术–风险管理–模式使用–原型开发126•创建满足QoS需求的蓝图–典型的架构文档•愿景文档•需求规范•风险识别和

4、转移计划•应用的域模型•上下文环境描述•项目计划•假设列表13•评估J2EE技术–考虑技术决策点–确保团队正确地使用了所选技术147•识别及控制风险–非功能性需求•业务规则•约束•系统质量–风险评估–成本分析15•使用适当的模式–设计模式•支持功能性需求–架构模式•支持非功能性需求168•开发原型–架构原型描述系统并按照经验确定计划是否得到满足–包括:•域模型•交互图17架构模式•Layer模式–确保抽象边界的定义和使用各种特定的应用系统不同应用系统ApplicationsystemsDomainspecificcomp

5、onentsystems通用组件,如GUI创建器、与DBMS的接口、操作系统服务、ORB,OLE组件等Non-domainspecificcomponentsystems操作系统、DBMS、OLE、基础类库等Systemsoftwareplatform189–使用Layer模式•将大型任务划分为若干子任务组件,每个子任务是一个特定的抽象层–系统功能的变化不会引起整个系统的波动–组件之间的接口稳定–调换系统的各部分不会影响其它系统组件–系统的各部分可以复用–每一层都只与其下层进行通讯19•MVC模式–将视图与控制器从模型中

6、分离出来2010•Tier模式–解决方案•客户/服务器•表现层/业务层/数据层•……21–J2EE中各Tier技术:2211–.Net架构WebTierMiddleTierDataTierWinFormASP.Net.NetComponentsNon-WebClientsIIS-01TransactionTransactionMessageQueueMessageQueueADO.NetADO.NetScalabilityScalabilitySQL-01WebMonitoringMonitoringBrowserSec

7、uritySecurityWebClientsWebService23•使用可靠的框架–框架“是将要实现的整体软件系统的一部分,定义了同类系统内的架构并提供基本的积木组件块创建系统。”•通过装配适当的模式构建框架•框架成为装配系统的模式•框架适用于特定的问题域–典型框架如:Struts、EJB等2412•使用基于服务(Service-Based)的架构–特点•客户与实现松散耦合•易于复用,提供扩展能力和可管理性25–服务类型•垂直服务–基于系统的内容•水平服务–基于系统基础设施平台2613–开发基于服务架构指南•服务是类

8、似于C/S架构中服务器的软件•服务用来管理并发用户访问资源–用户=》服务=》资源27•SunTone架构框架2814中间件•中间件的特点–满足大量应用的需要–运行于多种硬件和OS平台–支持分布计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互–支持标准的协议-保证互操作性–支持标准的接口-保证可移植性29•典

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。