应用架构设计模板.ppt
《应用架构设计模板.ppt》由会员分享,可在线阅读,更多相关《应用架构设计模板.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Evolve by case 应用架构设计实践应用架构设计实践AuthorAuthor:谢峰谢峰UML 软件工程组织架构概念 应用架构介绍火龙果架构培养体系 应用架构案例内容介绍内容介绍内容介绍内容介绍UML 软件工程组织架构概念 应用架构介绍火龙果架构培养体系 应用架构案例UML 软件工程组织架构基本概念什么是架构定义了系统的组织组织,组成系统的结构元素、接口以及这些元素在协作中的行为,关系的设计和管理原则。架构设计UML 软件工程组织架构基本概念什么是架构基线n构建基线架构基线:架构基线是一个“小的、皮包骨架的”系统,是系统整个生命周期的开发准则,适用于所有的迭代周期;n系统实施系统实施基
2、于架构基线,在架构基线的指导下,完成系统的构件、节点,使“基线”进化为性能完善的系统;系统构件架构基线UML 软件工程组织架构基本概念架构基本概念架构设计目标架构设计目标n理解系统架构使开发人员、管理人员,客户以及其他项目相关人员理解系统;n组织开发通过明确划分的子系统,以及接口,降低协调开发的成本;n鼓励重用设计良好可重用的子系统加速系统的构建进程;n进化系统应对变化环境,构建弹性系统避免变化对系统产生非期望的效果;UML 软件工程组织架构基本概念架构分类业务架构(Business Architecture)技术架构(Technical Architecture)企业架构(Enterpris
3、e Architecture)UML 软件工程组织架构分类业务架构n业务架构是对需求的描述,以及业务模型的定义,其中包括领域模型(Domain Object),业务流程模型(Business Process Model),系统参与者(Actor)。UML 软件工程组织架构分类架构分类技术架构技术架构n技术架构是对系统使用的技术一个规范性的定义,它包含非功能性的可重用构件,系统结构的设计规范,开发规范,物理环境,测试环境,部署环境的定义,以及系统配置管理。UML 软件工程组织架构分类架构分类企业架构企业架构n企业架构指的是在对一个企业的业务战略和流程理解基础之上,进行信息化的顶层设计,对企业现有
4、的业务架构和技术架构进行有效的整合,形成灵活健壮的IT结构,构建的和谐IT环境。UML 软件工程组织架构分类架构分类宏观架构宏观架构 (Macroscopical Architecture)(Macroscopical Architecture)业务架构技术架构应用系统业务架构技术架构应用系统业务架构技术架构应用系统企业架构UML 软件工程组织架构概念 应用架构介绍火龙果架构培养体系 应用架构案例UML 软件工程组织应用架构介绍应用架构介绍业务架构示例业务架构示例User ManagementUser ManagementUML 软件工程组织应用架构介绍应用架构介绍技术架构组成技术架构组成Co
5、re ArchitectureCore ArchitectureT Te ec ch hn ni ic ca al l A Ar rc ch hi it te ec ct tu ur re eUML 软件工程组织应用架构介绍应用架构介绍系统协同系统协同Application AApplication BApplication AApplication BApplication AApplication BUML 软件工程组织应用架构介绍应用架构介绍设计原则设计原则分而自治(Boundary Of Responsibility)面向服务(Service Oriented)协同规划(Collabo
6、ration)UML 软件工程组织应用架构介绍应用架构介绍分而自治分而自治n分而自治(Boundary Of Responsibility)功能性与非功能性之分通用与定制之分UML 软件工程组织应用架构介绍应用架构介绍面向服务面向服务n面向服务(Service Oriented)面向接口组件黑盒规范的服务描述UML 软件工程组织应用架构介绍应用架构介绍协同规划协同规划n协同规划(Collaboration)泛化连接器松散耦合简单部署UML 软件工程组织应用架构介绍应用架构介绍应用架构实现方法论应用架构实现方法论n整体规划Vertical Solution(Use Case,Domain Mod
7、el,Business Sequence,etc)Horizontal Solution(Prototype,Components,Service Publication,Technical Decision)n环境配置WorkspaceIDEn编码实现Object OrientedDesign PatternTestingUML 软件工程组织应用架构介绍应用架构介绍应用架构实现方法论应用架构实现方法论(续续)n部署Deployment ScriptApplication Service EnvironmentTestingUML 软件工程组织架构概念 应用架构介绍火龙果架构培养体系 应用架构
8、案例UML 软件工程组织UML 软件工程组织架构概念 应用架构介绍火龙果架构培养体系 应用架构案例UML 软件工程组织应用架构案例案例背景本案例是一个实际的企业级应用系统,主要作用是为企业的其他信息系统提供相关的数据分析服务,包括报表,图表,和Dashboard。n系统目标构建一个数据分析服务组件能够支持数据分析资源扩展提供标准的数据分析服务,被其他企业信息系统所使用n系统环境支持分布式应用支持多种协议提供定时服务提供订阅服务运行高性能提供管理控制台n设计约束需要支持热部署UML 软件工程组织应用架构案例架构设计路线图UML 软件工程组织应用架构案例系统整体需求描述n提供统一的数据分析服务n提
9、供定时服务,定时产生数据分析结果(月报,年报,周报)n提供订阅服务,输出数据分析结果n支持多交互协议n支持多数据分析资源的扩展n支持运行时的扩展性,热部署UML 软件工程组织应用架构案例确定架构范围设计问题设计问题设计策略设计策略优先级优先级子系统划分确定系统边界和每个子系统的职责高系统层次划分按照系统层次的从低到高,确定每个层次的组件高支持资源扩展采用策略模式,泛化服务接口高支持多种交互协议采用代理模式和Faade模式,调用报表服务高处理各层次异常采用责任链模式,分划异常的处理高支持运行时扩展确定划分热部署边界,组件部署分离高特定数据分析资源实现使用特定报表技术,适配服务接口中实现定时服务使
10、用定时服务组件,调用数据分析服务接口中实现订阅服务使用定制的订阅技术,并且开发接口给定时服务使用中管理控制台使用B/S架构定制界面,设定各个服务组件的配置低针对需求,确定设计点,作为架构设计的范围UML 软件工程组织应用架构案例子架构:分析、设计、实现与验证集成系统总体架构UML 软件工程组织功能架构功能架构子系统划分子系统划分对于任何系统而言,系统的架构都需要从对系统的分解入手。划分子系统的主要目的在于:n简化系统设计工作n提高并行开发效率n便于系统架构的扩展UML 软件工程组织功能架构功能架构子系统划分分析子系统划分分析n功能性划分功能性组件数据分析组件:提供数据分析基本服务,产生数据分析
11、结果(图片,文件)定时服务组件:提供定时机制,定时调用数据分析服务和订阅服务订阅服务组件:提供订阅服务基本服务,(Mail,FTP)管理控制台:系统服务配置设定(定时服务,订阅服务)n非功能性划分非功能性组件部署管理组件:运行时装载数据分析的模版,计算组件,数据源;数据访问组件:提供访问数据源服务(数据库,文件)外部交互适配器:提供支持多种交互协议的连接适配器(SOAP,RMI-IIOP)n通用与定制之分定制性组件JasperReport:提供基于JasperReport的数据分析服务CrystalReport:提供基于水晶报表的数据分析服务UML 软件工程组织功能架构功能架构子系统划分设计子
12、系统划分设计根据原则划分好的子系统,需要有明确的接口定义,来代表其子系统提供的功能DAOServicevoid insert()void update()void delete()Object findByPk()ScheduleServicevoid executeSchedule()SubscriptionServicevoid notifySubscriber()J2EE ConnectorCrystal ReportServiceJasperReportServiceOLAP ServiceRepporting Servicebyte loadReport(String reportI
13、d,Map context,int type)void deploy()DeploymentManagementServiceUML 软件工程组织功能架构功能架构子系统划分实现与验证子系统划分实现与验证在系统实施过程中,一般子系统会使用不同的工作目录来实现。每个工作目录会需要包含下列信息:l源程序l组件依赖配置l部署脚本l测试程序UML 软件工程组织逻辑架构逻辑架构系统分层系统分层系统分层的主要目的在于:n细化子系统,确定子系统组件之间的协作关系n提高子系统的可重用性n提高子系统的可测试性n提高子系统的可维护性n提高子系统的可扩展性UML 软件工程组织逻辑架构逻辑架构系统分层分析系统分层分析n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应用 架构 设计 模板
限制150内