软件架构的概念(1)
来源:互联网 发布:win10 ssd优化设置 编辑:程序博客网 时间:2024/05/17 08:21
软件架构的概念:
目前未有明确定义的软件架构,但是大致可分为两个流派:组成派和决策派。
组成派:
组成派认为的软件架构是:将系统描述为计算组件及组件之间的交互。
其中“组件”是广泛意义的元素的意思,“组件”可以指子系统、框架、模块、类不同粒度的软件单元,负担不同的计算职责。
其特点是:
(1)关注架构实践的“客体”——软件本身,以软件本身为描述对象。
(2)分析了软件组成及组件之间的交互。
决策派:
决策派认为软件架构是:在一些重要方面做出的决策的集合。
包含以下问题的决策:
a)软件系统的组织。
b)选择组成系统的结构元素和他们之间的接口,还包括元素相互协作体现的行为。
c)如何组织这些元素,使之合成为更庞大的系统。
d)指导这个系统组织的架构风格。
e)其他特性:使用、功能性、性能、弹性、重用、可理解、经济、美学以及技术限制与权衡等等。
对架构的理解:
例如MVC架构,包含3种组件:Model、View和Controller;View创建Controller,Controller根据用户交互调用Model的相应服务,Model会将自身的改变通知View,View则读取Model的信息更新自身。典型的“组件+交互”的方式。
在例如设计一个调试系统,需要作出一系列的决策:理解需求(确定目标)->首轮决策(高层切分)->继续切分为更小的单元,切分下去的同时还得思考哪些目标未达成。
组成派对架构设计方案忠实的概括,决策派归纳架构的决策类型、包含软件系统组织、元素、子系统、架构风格等几类决策,还包括众多非功能需求。两种观点所处视角不同,设计思路和方式有所区别。
阅读全文
0 0
- 软件架构的概念(1)
- 软件架构概念(1)
- 软件架构的概念
- 软件架构的概念(2)
- 软件架构的相关概念和实践
- 软件架构的相关概念和实践
- 软件架构的相关概念和实践
- 软件架构的相关概念和实践
- 1.1 软件架构概念的分类
- 1.1 软件架构概念的分类
- 软件架构概念思辨
- 软件架构概念
- 软件架构之概念
- 软件架构概念
- 软件架构概念
- 概念架构的概念
- 架构的概念(系统架构,技术架构,应用架构)
- 1.2 软件架构概念大观
- c++中四种类型转换
- 微信小程序正则判断手机号?
- 使用Host-Provider方式开发的App,无法获取SharePoint Online中的item
- 基本的编程规范
- Tornado源码白话解析01
- 软件架构的概念(1)
- Android使用MediaCodec硬解码播放H264格式视频文件
- 《Java设计模式之代理模式》
- MyBatis redis缓存
- PHP用户登录后跳转回上一访问页面的实现思路及代码
- 基于 FPGA 的 RS232 协议发送数据模块
- JRebel无限制版
- Android N Display Size
- iOS设置状态栏颜色