构架是什么?

构架是一种行为,
    构架设计师为了表现软件系统的组织,从一个视角来解释系统的模型视图,开发人员为了理解软件系统的组织,从一个视角来表现模型视图,这样的整个行为叫作构架.

从这个角度看,构架设计师只是一个构架行为的组织者,而不是单一的实施者,

构架不是他一个人的事.

构架是一种结果
构架是软件系统的开发团队内部从不同视角来解释系统的视图的集合.软件构架的结果包含了各种决策,比如构成系统的结构元素和各元素间各种协作所规定的各元素的行为

构架本身是层次的,
构架本身是一个宏观和微观的概念,看你从何种层面来看架构.有系统级的架构,有软件级的架构,有组件级的架构,有模块级的架构,有类级别的架构.

需要构架来描叙对我们最为重要的模型元素.
这些对构架重要的模型元素包括:子系统,依赖,接口,协作,节点和主动类.

构架是什么?

时间: 2024-08-04 00:52:12

构架是什么?的相关文章

软件构架师的流程

软件体系架构师工作流程: 今天让我们看了<梦想改造家>回答这样的一个问题:结合<梦想改造家>中建筑者的工作流程谈及对软件体系架构师的工作流程? 软件体系架构师在我的认知中,架构师的工作职责就是将我们所得到的工作需要进行总结,形成一个很好的软件架构(仿佛就是房屋中的一个模子).但是通过和王平仲工作流程的对比,可以很简单的发现一个软件体系的架构师并没有我们想象的那么的简单.架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作,是软件项目的总体设计师,是软件组织新

小论文-软件构架师

要知道软件架构师的工作过程,首先就要知道什么是软件架构师,以及为什么一个项目需要架构师. 软件架构师,是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划.主导系统全局分析设计和实施.负责软件构架和关键技术决策的人员.简单来说,就是将客户的需求转换为开发计划的角色. 软件架构师的任务是领导与协调整个项目中的技术活动(分析.设计和实施等).推动主要的技术决策,并最终表达为软件构架.确定和文档化系统的相对构架而言意义重大的方面,包

06软件构架实践阅读笔记之六

今天阅读的是第五章实现质量属性,在书中,存在这样的一句话:如果不顾及所有的质量属性,每一个好的质量属性都是有害的.在我认为,这句话就是最好的说明. 在上一章中,聊到的是系统的质量属性.该刻画是通过场景的集合进行的.在这一章中讨论的电话实现质量属性.刚开始提到了战术,在我们的理解中,战术是兵家所用的,但是在这,战术就是影响质量属性响应控制的设计决策.但是我们将战术的集合称为"构架策略",就是应对问题决策的集合.为我们所知的是:系统设计是由决策的集合组成的, 1.战术可以求精其他的战术:

01读《软件构架实践》后感

寒假生活 读<软件构架实践>1-3章后感 看到书名,心里便对"软件构架"产生了一个模糊的轮廓,根据现有的经验,我的理解是:既然被称作是一个构架,那应该是一个系统的骨干之处,是撑起整个系统的复杂结构.可能是有的人早时设计一个系统的构架,后来被人们广泛使用,最终演变成为适用于多个系统的多样式构架,像我们学过的设计模式,被人熟练运用丰富后成为开发的经验. 在阅读之后,我找到了构架的确切定义:某个软件或计算机系统的软件构架是该系统的一个或多个结构,他们由软件元素(特征损失模型MOD

01软件构架实践阅读笔记之一

软件构架实践是我们下学期要学习的一本书,所以我想将这本书作为我阅读笔记的一本书. 在这本念书的第一章是总序,在其中提到: 1.所谓"正确的"就是在指功能.性能和成本几个方面都能满足用户要求且无缺陷: 2.所谓"无缺陷"就是在指编码后对软件系统进行彻底的穷举测试修复了所有的缺陷,保证所编写的代码本身不存在缺陷: 但是我们知道编写一个软件,并不可能很好的达到这种的效果,所以应该做到作者提到的"创造.应用.和推广"战略.但是我存在这样的问题: 1.创造

《软件构架实践》阅读笔记02

第三章讲述了一个构架案例分析,介绍了构架层次上的各种不同结构,即模块分解结构.使用结构和进程结构.这个案例说明了为实现构架的特定目标必须重视构架层次上的各种结构.该案例给我们两条经验:第一,信息隐藏式软件开发中可行的和明智的设计准则,第二,从实现系统质量指标的角度看,认真设计构架层次上的各种结构可以达到事半功倍的效果. 第四章<理解质量属性>,软件需求分析的其中一个任务就是定义软件的质量属性.对用户来说,重要的质量属性包括有效性.高效性.灵活性.安全性.互操作性.可靠性.健壮性和易用性等,对开

Android系统构架

Android系统构架: Linux内核 包括Linux的驱动程序以及内存管理.进程管理.电源管理等程序,不同Android版本的驱动可能并不通用. 2.C/C++代码库 这一层主要包括使用C/C++编写的代码库(Linux下.So文件),也包括Dalivk虚拟机的运行是(Runtime). 3.Android SDK API 这一层就是用Java编写的各种Library,只不过这些Library是基于Dalvik虚拟机格式的. 4.这一层主要依靠第3层中的Android SDK API 来完成

[转载]SharePoint 2013搜索学习笔记之搜索构架简单概述

Sharepoint搜索引擎主要由6种组件构成,他们分别是爬网组件,内容处理组件,分析处理组件,索引组件,查询处理组件,搜索管理组件.可以将这6种组件分别部署到Sharepoint场内的多个服务器上,组成适合需求的Sharepoint搜索场,搜索场的体系结构设计主要参考量是爬网内容量,微软根据爬网内容量不同将搜索场分为大型场,中型场和小型场,更多详细信息可参考: SharePoint Server 2013 中的搜索概述和在SharePoint Server 2013 中规划企业搜索体系结构.

使用源代码包实现LAMP构架模型

在前一篇博文中使用rpm包实现了LAMP构架模型,在这篇博文中将使用源代码编译的形式实现这个经典的LAMP web构建. php同httpd结合有3种方式,这里用到2种:1,做为httpd的模块,被加载使用.2.php以独立守护进程形式存在,同httpd之间使用fastcgi结合在一起.下文通过2个使用场景展现这2中结合方式.   一定要注意编译的先后次序,php一定要放在最后进行编译. 实验环境: 主机 IP地址 角色 Test01.lijun.com 192.168.100.1/24 承载L

运用CodeSmith Studio实现C#项目构架

前言:运用CodeSmith Studio可以非常方便的针对具体的数据库生成C#项目的构架.本文将简要介绍操作流程. 准备工作:安装好CodeSmith Studio(网上一搜,到处都有下载).Visual Studio.Mssql Server. 建立好数据库.假如数据库名叫SkillExchange. 启动CodeSmith,连接数据库.在Schema Explorer(如果主界面没有显示,在菜单View中将其打开)中点击“+”图标,在弹出的[Data Source Manager]中选择[