MyException - 我的异常网
当前位置:我的异常网» 软件架构设计 » 架构有关概念——学习笔记

架构有关概念——学习笔记

www.MyException.Cn  网友分享于:2013-10-19  浏览:0次
架构相关概念——学习笔记

什么是企业架构?

企业架构(Enterprise Architecture),简称EA。是指对企业事业信息管理系统中具有体系的、普遍性的问题而提供的通用解决方案,更确切的说,是基于业务导向和驱动的架构来理解、分析、设计、构建、集成、扩展、运行和管理信息系统。

企业架构的目的是分析现状,然后改造现状以适应企业当前或未来的发展需要。

企业架构是一个描述工具;是一个知识库;是一个系统过程。

 

什么是TOGAF?

TOGAF是企业架构框架。它是企业战略、企业架构、业务架构和技术架构的指引框架。

可以这样理解,我们要建一座大楼,首先要做的是设计出大楼的建筑图纸,这张看得见的图纸就是企业架构(或者业务架构、信息架构、应用架构、软件架构...),而大楼就是软件框架(也就是看得见的代码框架),每一个房间和楼层独特的用途就是具体的功能模块,而图纸并不是凭空想象而来的,它肯定有专门的方法论和专业的指导,这个方法论和专业的指导就是企业架构框架。

 

企业架构成熟度?

第一阶段是处于项目驱动技术阶段,一切以项目决策为主,企业要做什么都是立项,然后就扔给IT部门进行开发,只关心结果;

第二阶段是处于业务驱动阶段,业务开始依赖技术,业务根据市场需要与反馈,提出相应的功能需求,技术根据业务需要进行完善,并促进业务发展,业务除了关心结果外,更关心用户体验和数据转化;

第三阶段是战略驱动阶段,企业相关部门随着对技术的慢慢熟悉,知道技术可以为企业决策提供更多额外的帮助。另外,企业在做出战略决策时会更加谨慎,在做信息化系统项目时,会从企业整体全方位考虑,兼顾到各个利益相关者的利益,各个软件系统不再是一个个孤岛,而是互相协作的整体;同时也会大量的利用信息系统的数据,为战略决策提供更全面的数据支持。而技术在企业方面也占据着越来越重要的角色,通过大数据等手段来指导企业的发展。

 

架构概念关系图说明:

企业战略或使命(Mission),驱动着软件系统(System)的研发方向,而同时外界环境 (Environment)也在约束或影响着软件系统的发展。当然反过来也可以说,软件系统受当前企业实际环境(所处行业、企业架构成熟度、企业信息化程度、IT技术能力、人才结构、资金成本...)的制约,根据企业未来的发展战略需要,针对性的进行研发并实施的结果。

软件系统有着众多的利益相关者(涉众Stakeholder),每个角色有着不同的关注点(Concern), 这些关注点可以是系统功能、开发、操作、性能、安全...等等各个不同的方面。
对涉众的不同关注点进行抽象和分类整理,可以形成企业架构的视角模型(Viewpoint),它针对的 是特定类型涉众们的特定关注点。
针对不同的视角,设计出相应的视图(View),建立相应的模型(Model)

而软件系统开发,通常都需要有架构(Architecture)设计,它通过架构描述(Architecture Description)来进行表示。架构描述为架构设计提供各种理论依据(Rationale)。
架构描述通过对利益相关者、关注点的识别处理,选择有针对性的视角,设计出对应的视图与模型 ,最终组合成企业架构设计

 

文章评论

一个程序员的时间管理
一个程序员的时间管理
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
程序员应该关注的一些事儿
程序员应该关注的一些事儿
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
程序员和编码员之间的区别
程序员和编码员之间的区别
代码女神横空出世
代码女神横空出世
旅行,写作,编程
旅行,写作,编程
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
程序员都该阅读的书
程序员都该阅读的书
 程序员的样子
程序员的样子
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
为什么程序员都是夜猫子
为什么程序员都是夜猫子
鲜为人知的编程真相
鲜为人知的编程真相
如何成为一名黑客
如何成为一名黑客
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
总结2014中国互联网十大段子
总结2014中国互联网十大段子
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
漫画:程序员的工作
漫画:程序员的工作
程序员必看的十大电影
程序员必看的十大电影
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
编程语言是女人
编程语言是女人
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
10个调试和排错的小建议
10个调试和排错的小建议
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
中美印日四国程序员比较
中美印日四国程序员比较
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
我的丈夫是个程序员
我的丈夫是个程序员
我是如何打败拖延症的
我是如何打败拖延症的
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
Java程序员必看电影
Java程序员必看电影
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
每天工作4小时的程序员
每天工作4小时的程序员
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有