架构师培训1-软件架构设计思想与体系创建.docx

架构师培训1-软件架构设计思想与体系创建.docx

架构师培训1-软件架构设计思想与体系创建

第一章 软件架构设计思想与体系创建 第一节 软件架构师的角色和应掌握的知识体系 一、软件架构 软件架构(software archiecture)的一种定义是这样的: 架构是一组有关如下要素的重要决策: 软件系统的组织,构成系统的结构化元素,接口和它们相互协作的行为的选择,结构化元素和行为元素组合成粒度更大的子系统的方式的选择,以及指导这一组织(元素及其接口、协作和组合方式)的架构风格的选择。 软件架构可以有多种定义,不管对软件架构如何定义,所有的定义都有一个共同的主题,那就是必须考虑诸如原理、组织、风格、模式、职责、协作、连接、系统的动机和主要子系统等大尺度方面的问题。 软件架构实际上是两个层面的事情,一个是设计构造一个完整的软件系统,这里的架构也称作软件体系结构(Software Archiecture)。另一个层面是构造一个统一的共享的框架或者称架构(Framework),这种架构事实上是系统的一个基于服务的层。 软件架构在整个软件开发过程中,是处在软件体系结构设计阶段(设计),它的必要的输入,是来自需求工程(分析),而它的输出,是实现设计(编程),因此这是一个承上启下过程节点。 在软件开发中,架构既可以是名词,也可以是动词。 作为名词,架构包括上面所定义的内容。 作为动词,架构一部分是调研,一部分是

文档评论(0)

1亿VIP精品文档

相关文档