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

文档评论(0)