博客
关于我
系统架构设计方法论——Zachman框架模型
阅读量:320 次
发布时间:2019-03-01

本文共 1348 字,大约阅读时间需要 4 分钟。

Zachman框架是一种全面的企业架构分类系统,旨在帮助组织从多个维度描述和组织企业信息。其核心思想源于John Zachman 1987年的论文《A framework for information systems architecture》,通过将企业信息分解到不同的维度,提供了一个系统化的架构设计方法。

Zachman框架的基本结构

Zachman框架采用了一个二维矩阵,将信息组织分为6个纵向维度(从上到下依次为范围模型、企业模型、系统模型、技术模型、详细模型、功能模型)和6个横向维度(6W:What、How、Where、Who、When、Why)。每个单元格在矩阵中对应特定的内容,例如数据、功能、网络、人员等。这种分类方式帮助架构师从不同角度理解和规划企业的各个方面。

Zachman框架的核心维度

  • 纵向维度(Top-Down)

    • 范围模型(Business Model):定义企业的发展方向、业务宗旨和系统边界范围。
    • 企业模型(Enterprise Model):描述企业的本质,包括其结构、处理流程和组织方式。
    • 系统模型(System Model):详细说明企业的业务处理逻辑和功能需求。
    • 技术模型(Technical Model):规划企业的技术基础设施和支持系统。
    • 详细模型(Detailed Model):涉及具体的技术实现,如数据库、网络配置等。
    • 功能模型(Function Model):从用户角度出发,展示系统能否支持日常工作。
  • 横向维度(6W)

    • What(做什么):数据和功能的定义,涵盖商业实体、系统功能和数据存储等。
    • How(如何做):描述系统的设计方法和实现方式。
    • Where(地点):确定系统的部署位置和网络架构。
    • Who(谁做):定义参与系统开发和维护的角色。
    • When(时间):规划系统的部署时间和更新周期。
    • Why(原因):阐明系统开发的动机和价值。
  • Zachman框架的实际应用

    Zachman框架在企业架构设计中具有重要意义。它帮助架构师从多个角度理解和规划企业的各个层面。例如:

    • 商业架构(Business Architecture):定义企业的战略目标和业务流程。
    • 应用架构(Application Architecture):规划系统功能的实现和交互。
    • 信息架构(Information Architecture):管理和描述企业的数据资源。
    • 技术架构(Technical Architecture):设计企业的计算基础设施和技术支持。

    Zachman框架的优化步骤

  • 确定组织愿景和原则

    • 识别IT架构的业务驱动力和发展目标。
    • 制定IT架构的基本原则和实施标准。
  • 现状分析

    • 收集现有IT系统的数据和业务流程信息。
    • 分析现有系统与目标架构之间的差距。
  • 制定实施计划

    • 确定迁移策略和实施步骤。
    • 设立专门的项目组织和团队。
  • 持续优化

    • 制定长期改进计划和管理机制。
    • 定期评估和更新IT架构。
  • 总结

    Zachman框架通过二维矩阵的分类方式,为企业架构设计提供了一个系统化的工具。它帮助架构师从不同角度全面描述和规划企业信息,确保各个层面的需求和目标一致。尽管该框架本身并非完整的解决方案,但其逻辑结构和多维视角为企业架构设计提供了重要的参考和指导。

    转载地址:http://xtea.baihongyu.com/

    你可能感兴趣的文章
    python+selenium进行cnblog的自动化登录测试
    查看>>
    Python函数只返回第一个值而不是数据框
    查看>>
    Python+SQL实战:京东用户行为数据分析案例解析(上)
    查看>>
    Python+SQL实战:京东用户行为数据分析案例解析(下)
    查看>>
    PYTHON+Twisted+sqlanydb=ABORT()
    查看>>
    Python函数之返回值、作用域和局部变量
    查看>>
    Python+统计学 | 探索常用的数据分析统计分布
    查看>>
    python, selenium中用于切换帧的函数
    查看>>
    python函数
    查看>>
    python----线程、进程、协程的区别及多线程详解
    查看>>
    python---5
    查看>>
    python---使用celery分布式系统异步发送短信(云通讯)来验证登录
    查看>>
    python--003--百分号字符串拼接、format
    查看>>
    Python--10、线程
    查看>>
    Python--Redis实战:第四章:数据安全与性能保障:第4节:复制
    查看>>
    python--基本代码规范
    查看>>
    Python--抽象类接口类
    查看>>
    PYTHON--欧拉习题二
    查看>>
    python--高级应用总结
    查看>>
    python-520表白代码,我看谁说程序员不懂浪漫,送你几套表白代码,一步到位
    查看>>