架构师培训1-软件架构设计思想与体系创建
第一章 软件架构设计思想与体系创建
第一节 软件架构师的角色和应掌握的知识体系
一、软件架构
软件架构(software archiecture)的一种定义是这样的:
架构是一组有关如下要素的重要决策:
软件系统的组织,构成系统的结构化元素,接口和它们相互协作的行为的选择,结构化元素和行为元素组合成粒度更大的子系统的方式的选择,以及指导这一组织(元素及其接口、协作和组合方式)的架构风格的选择。
软件架构可以有多种定义,不管对软件架构如何定义,所有的定义都有一个共同的主题,那就是必须考虑诸如原理、组织、风格、模式、职责、协作、连接、系统的动机和主要子系统等大尺度方面的问题。
软件架构实际上是两个层面的事情,一个是设计构造一个完整的软件系统,这里的架构也称作软件体系结构(Software Archiecture)。另一个层面是构造一个统一的共享的框架或者称架构(Framework),这种架构事实上是系统的一个基于服务的层。
软件架构在整个软件开发过程中,是处在软件体系结构设计阶段(设计),它的必要的输入,是来自需求工程(分析),而它的输出,是实现设计(编程),因此这是一个承上启下过程节点。
在软件开发中,架构既可以是名词,也可以是动词。
作为名词,架构包括上面所定义的内容。
作为动词,架构一部分是调研,一部分是
您可能关注的文档
- 杨寄洲《汉语》32课教案2.ppt
- 杨月楼冤案案例.doc
- 杜甫诗三首_课件..ppt
- 杜甫诗三首课件_3.ppt
- 杭州市人口老龄化对居民消费结构影响的实证.doc
- 材料断口(前言、第一章).ppt
- 杨寄洲《汉语》32课教案.ppt
- 杜甫诗三首《望岳》《春望》《石壕吏》课件.ppt
- 板材外贸可行性2016.doc
- 架构师培训6-类结构设计.docx
- 2026年智慧健康管理系统创新报告.docx
- 河北衡水市武强中学2025-2026学年高二下学期4月期中物理试题(含解析).docx
- 2026年人工智能行业智能老年防走失定位器创新报告.docx
- 2026年低空经济飞行器量子技术应用创新报告.docx
- 2026年农业智能农业智能育种创新报告.docx
- 河北省保定市莲池区保定市第一中学2025-2026学年高二下学期期中考试生物试题(含解析).docx
- 2026年智慧城市电子站牌充电创新报告.docx
- 河北省邯郸市平恩中学等校2025-2026学年八年级期中考试英语试题(含解析).docx
- 2026年供应链创新技术应用报告.docx
- 2026年体育智能赛事管理系统支付系统创新报告.docx
原创力文档

文档评论(0)