系统架构师06-软件体系结构

系统架构师06-软件体系结构

Table of Contents

  • 1 系统架构师06-软件体系结构

    • 1.1 定义
    • 1.2 软件体系结构的意义

1 系统架构师06-软件体系结构

1.1 定义

软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构件的描述、构 件的相互作用、指导构件集成的模式以及这些模式的约束组成;软件体系结构不仅指定 了系统的组织结构和拓扑结构,并且显示了系统需求和构成构件之间的对应关系, 提供了一些设计决策的基本原理。

1.2 软件体系结构的意义

架构设计是降低成本、提高质量、按时和按需交付的关键因素,体现在以下8个方面:

  1. 架构是项目干系人之间交流的手段
  2. 架构是早期决策的体现
  3. 架构是可传递可复用的模型
  4. 架构设计能够对开发进行指导

    架构设计的主要目的是确保为设计人员和实现人员所承担的工作提供可靠的框架,架 构师需要制定恰当的标准和指导方针,它们会引导设计人员和实现人员的工作
  5. 架构决定了开发和维护的组织结构
  6. 架构明确了对系统实现的约束条件
  7. 架构制约着系统的质量属性
  8. 架构使推理和控制更简单
  9. 架构有助于循序渐近的原型设计
  10. 架构可以作为培训的基础
  11. 架构设计能够满足系统的品质
  12. 架构设计使受益人达成一致的目标
  13. 架构设计能够支持计划编制过程
  14. 架构设计能够有效地管理复杂性
  15. 架构设计为复用奠定了基础
  16. 架构设计能够降低维护费用
  17. 架构设计能够支持冲突分析

Author: <[email protected]>

Date: 2014-09-08 20:52:12

HTML generated by org-mode 6.21b in emacs 23

时间: 2024-08-10 21:19:25

系统架构师06-软件体系结构的相关文章

系统架构师秘籍(二)软件架构- 续

上次的文章中,我们简单描述了一下软件架构的概念,接下来我们描述一下软件架构中的具体细节. 软件架构 所谓软件元素,即指组成软件系统的一个最基本的模块.一个软件元素的特性在很大程度上取决于系统的类型,以及你考虑和选取软件元素的背景和关注点.程序Lib库,子系统,可部署的颗粒或者控件(如企业级Java Bean,ActiveX 控件等),可重用的软件产品(如数据库管理系统),全部的应用程序都可以称为一个软件系统的软件元素,它取决于软件系统的构建. 一个软件元素所拥有的特点如下: 一个明确的界定的责任

系统架构师成长之路(一)

   背景:系统架构师是近几年来在国内外迅速成长并发展良好的一个职业,它对系统开发和信息化建设的重要性及给IT业所带来的影响是不言而喻的.在我国,虽然系统架构师的职业在工作内容.工作职责以及工作边界等方面还存在一定的模糊性和不确定性,但它确实是时代发展的需要,并正在实践中不断完善和成熟. 通常从组织上划分,架构师分为以下几大类:业务架构师(Business Architect).主题领域架构师(Domain Architect).技术架构师(Technology Architect).项目架构师

全栈软件工程师和系统架构师的异同

看完后.发现.不用怕....因为程序员不会看完.只有"架构师"才有耐心看这么长的. 一 每个好架构师都是一位出色的程序员(卓越的程序员) 架构师,听起来是如此神秘的一个称号.尤其是在开发领域刚入门不久的菜鸟级程序员眼中,架构师都是高手,都是牛人,都是如此高高在上的存在. 不过,在搞了四.五年编程之后,程序员们往往早已失去了当年对这些"高级"职位的神秘感,甚至会对自己所在项目的架构师抱怨不已,背后里称他们是一群水王.所以有江南白衣曾撰文述说:"国内的架构师到

软考 软件设计师 系统架构师 视频教程

软考介绍: 计算机技术与软件专业技术资格(水平)考试,简称计算机与软件考试,是由国家人力资源和社会保障部与工业和信息化部组织领导的国家级考试,目的是科学.公正地对全国计算机与软件专业技术人员进行专业技术资格.职业资格认定和专业技术水平测试. 系统架构师视频教程:http://item.taobao.com/item.htm?spm=686.1000925.0.0.vXgA34&id=42171953455 软件设计师视频教程:http://item.taobao.com/item.htm?spm

系统架构师秘籍(三)架构视角和关注点

上次的博文中,我们介绍了一下软件架构的基本概念,接下来我们介绍一下如何来架构一个软件系统. 当我们开始进行系统架构设计的时候,通常会考虑以下几点: 所设计的软件体系结构的主要功能要素是什么. 如何将这些要素与其他系统关联. 哪些信息需要存储.管理和展示. 要实现这些功能要素需要什么硬件和软件. 所设计的软件体系结构提供什么样的特性和能力. 开发.测试.支持.培训环境都需要做什么. 考虑上述问题的时候,我们从哪些层面来考虑呢?那就是架构视角和关注点两个层面. 架构视角 架构视角是从一个或多个角度对

系统架构师的职责和作用(转)

系统架构师的职责和作用(转) [职业名称] 系统架构师(System Architecture) [职业定位] 系统构架,是对已确定的需求的技术实现构架.作好规划,运用成套.完整的工具,在规划的步骤下去完成任务. 系统架构师(又称企业架构师或者系统设计师)是一个最终确认和评估系统需求,给出开发规范,搭 建系统实现的核心构架,并澄清技术细节.扫清主要难点的技术人员.他/她主要着眼于系统的“技术实现”.因此他/她应该是特定的开发平台.语言.工具的大 师,对常见应用场景能马上给出最恰当的解决方案,同时

系统架构师秘籍(一)软件架构

当我们在讨论软件系统架构的一些概念的时候,经常会借助一些其他学科(如造船.建筑等)的概念进行描述.例如当我们讨论"架构"这个概念的时候,我们就会借助微处理器的内部结构.机器的内部结构.组织网络.软件架构和其他许多东西进行对比和理解.今天主要介绍一下软件架构.架构元素.架构描述和一些其他相关内容. 什么是软件架构 在现在社会中到处都可以看到计算机的身影,不仅仅是数据中心的桌面上,甚至在汽车.洗衣机和信用卡上.这些计算机无论体积大或小.结构简单或者复杂,所有的计算机都是由三个基本组成部分:

10个重要部分,讲述从程序员到高级系统架构师该如何进阶?

1 前言 说到系统架构师,相信很多企业都有这样的高级人才.系统架构师已然成为国内一门十分紧俏的职业,一名优秀的系统架构师常常会吸引各方企业争抢. 系统架构师的职责是在项目开发过程中,制定这个项目的总体脚骨,指导整个开发团队完成这个计划,他必须对开发技术非常了解,并且需要良好的组织管理能力,可以这样说,一个架构师的好坏决定了整个项目的成败. 当前,我们国家经济形势热度不减,软件企业成长速度惊人.随着信息时代的来临,架构师在业务发展中扮演的角色越来越重要,如何做好整个IT架构的设计,已经成为企业信息

高级系统架构师培训笔记

前几天参加了中科院计算所培训中心谢老师的高级系统架构师培训课程,将其中的一些点做了下记录: 系统架构师的工作是复杂设计总体解决方案以及领域对象的逻辑和物理布局,这是一项在复杂环境中高风险.高影响力的活动. 1.软件架构的定义:软件架构(Software Architecture)也称之为软件体系结构,它是一组有关如下要素的重要决策:软件系统的组织,构成系统的结构化元素,接口和它们相互协作的行为的选择,结构化元素和行为元素组合成粒度更大的子系统方式的选择,以及指导这一组织(元素及其接口.协作和组合