3月 2020

五种常见架构风格

  Garlan和Shaw将软件架构风格分为五大类,数据流风格、调用/返回风格、独立构件风格、虚拟机风格和仓库风格。其中: (1)数据流风格包括批处理序列架构风格和管道/过滤器架构风格; (2)调用/返回风格包括主程序/子程序架构风格、数据抽象和面向对象架构风格和层次结构架构风格; (3)独立构件风格包括进程通信架构风格和事件驱… 阅读更多 »五种常见架构风格

软件架构风格和软件设计决策

1.软件架构风格   系统架构风格(System Architecture Style)是描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义了一个词汇表和一组约束,词汇表中包含一些构件和连接件类型,而这组约束指出 系统是如何将这些构件和连接件组合起来的口软件系统架构风格反映了领域中众多软件系统所共有 的结构和语义特性,并… 阅读更多 »软件架构风格和软件设计决策

软件的静态演化和动态演化及其应用

  软件演化(Software Evolution)是指软件在其生命周期内的更新行为和过程。演化是一系列贯穿软件生命周期始终的活动,系统需求改变、功能实现增强、新功能加入、软件架构改变、软件缺陷修复、运行环境改变均要求软件系统能够快速适应变化,具有较强的演化能力。软件静态演化(Static Evolution)和动态演化(Dyn… 阅读更多 »软件的静态演化和动态演化及其应用

企业平台及系统架构

1. 单体架构 1.1. 优点 易于开发:具备开发人员已经熟练使用的 IDE 或框架; 易于测试:使用已有的 UI 自动化测试工具进行端到端测试; 易于部署:打包整个应用到生产环境,并利用已有的自动化部署工具 1.2. 缺点 复杂性高 整个项目包含的模块非常多,模块的边界模糊,依赖关系不清晰,代码质 量参差不齐,整个项目非常复杂… 阅读更多 »企业平台及系统架构

逻辑视图、实现视图、进程视图、部署视图和用例视图

目录 [一、RUP概述] [二、“4+1”视图模型] 一、RUP概述 RUP(Rational Unified Process),统一软件开发过程,统一软件过程是一个面向对象且基于网络的程序开发方法论。 在RUP中采用“4+1”视图模型来描述软件系统的体系结构。“4+1”视图包括逻辑视图、实现视图、进程视图、部署视图和用例视图。… 阅读更多 »逻辑视图、实现视图、进程视图、部署视图和用例视图

基于架构的软件设计(ABSD)

1.基于架构的软件设计(ABSD) 基于架构的软件设计(Architecture-Based Software Design,ABSD)方法强调由商业、质量和功能需求的组合驱动软件架构设计。ABSD是一个自顶向下,递归细化的软件开发方法,它以软件系统功能的分解为基础,通过选择架构风格实现质量和商业需求,并强调在架构设计过程中使用… 阅读更多 »基于架构的软件设计(ABSD)

大规模分布式系统缓存设计策略

一、大规模分布式系统缓存   大规模分布式系统通常需要利用缓存技术减轻服务器负载、降低网络拥塞、增强系统可扩展性。缓存技术的基本思想是将客户最近经常访问的内容在缓存服务器中存放一个副本,当该内容下次被访问时,不必建立新的数据请求,而是直接由缓存提供。良好的缓存设计,是一个大规模分布式系统能够正常、高效运行的必要前提。在进行大规模… 阅读更多 »大规模分布式系统缓存设计策略