几种常用软件架构设计指南

软件架构(

software

architecture

)是一系列相关的抽象模式,用于指导大型

软件系统各个方面的设计。

软件架构是一个系统的草图。

软件架构描述的对象是

直接构成系统的抽象组件。

各个组件之间的连接则明确和相对细致地描述组件之

间的通讯。

在实现阶段,

这些抽象组件被细化为实际的组件,

比如具体某个类或

者对象。在面向对象领域中,组件之间的连接通常用接口来实现。

软件体系结构的定义

虽然软件体系结构已经在软件工程领域中有着广泛的应用,

但迄今为止还没

有一个被大家所公认的定义。

许多专家学者从不同角度和不同侧面对软件体系结

构进行了刻画,较为典型的定义有:

Dewayne Perry

A1ex Wo1f

曾这样定义:软件体系结构是具有一定形式的

结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负

责对数据进行加工,

数据构件是被加工的信息,

连接构件把体系结构的不同部分

组组合连接起来。

这一定义注重区分处理构件、

数据构件和连接构件,

这一方法

在其他的定义和方法中基本上得到保持。

Mary Shaw

David Garlan

认为软件体系结构是软件设计过程中的一个层次,

这一层次超越计算过程中的算法设计和数据结构设计。

体系结构问题包括总体组

织和全局控制、通讯协议、同步、数据存取,给设计元素分配特定功能,设计元

素的组织,

规模和性能,

在各设计方案间进行选择等。

软件体系结构处理算法与

数据结构之上关于整体系统结构设计和描述方面的一些问题,

如全局组织和全局

控制结构、关于通讯、同步与数据存取的协议,设计构件功能定义,物理分布与

合成,设计方案的选择、评估与实现等

Kruchten

指出,

软件体系结构有四个角度,

它们从不同方面对系统进行描述:

概念角度描述系统的主要构件及它们之间的关系;

模块角度包含功能分解与层次

结构;

运行角度描述了一个系统的动态结构;

代码角度描述了各种代码和库函数

在开发环境中的组织。

Hayes Roth

则认为软件体系结构是一个抽象的系统规范,

主要包括用其行为

来描述的功能构件和构件之间的相互连接、接口和关系。

David Garlan

Dewne Perry

1995

年在

IEEE

软件工程学报上又采用如下

软甲架构设计软件_几种常用软件架构设计指南相关推荐

  1. 引物设计软件_你的引物设计进行得如何了?这份PCR引物设计及软件使用技巧供你参考...

    点击蓝字 关注我们 自从1985年Karny Mullis发明了聚合酶链式反应以来,PCR技术已成为分子生物学研究中使用最多.最广泛的手段之一,而引物设计是PCR技术中至关重要的一环.使用不合适的PC ...

  2. 计算机控制字如何使用,字由怎么用?一款软件管理1594种字体 很多设计大神都在用...

    对于设计人员来说,电脑中经常要安装各种字体.普通的网友一般是在网上找一些自己喜欢的字体来安装,而很多设计师都在用一些比较专业的字体管理软件,一款软件可以管理上千种字体,简直太方便了.今天"第 ...

  3. div+css静态网页设计——迪斯尼公主滚动特效(7页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作

    HTML5期末大作业:电影网站设计--迪斯尼公主滚动特效(7页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游 ...

  4. HTML5期末大作业:鲜花超市网站设计——鲜花超市(4页) HTML+CSS+JavaScript HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作

    HTML5期末大作业:鲜花超市网站设计--鲜花超市(4页) HTML+CSS+JavaScript HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 作品介绍 1.网页作品简介 ...

  5. 期末作业成品代码——红色的婚庆(18页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作

    HTML5期末大作业:婚庆网站设计--红色的婚庆(18页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电 ...

  6. HTML5期末大作业:婚庆网站设计——红色的婚庆(18页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作

    HTML5期末大作业:婚庆网站设计--红色的婚庆(18页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电 ...

  7. HTML+CSS网页设计期末课程大作——XXXXX (X页) HTML5网页设计成品_学生DW静态网页设计_web课程设计网页制作

    HTML+CSS网页设计期末课程大作--XXXXX (X页) HTML5网页设计成品_学生DW静态网页设计_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商 ...

  8. HTML5期末大作业:甜品奶茶网站设计——甜品奶茶店(19页) HTML5网页设计成品_学生DW静态网页设计_web课程设计网页制作

    HTML5期末大作业:甜品奶茶网站设计--甜品奶茶店(19页) HTML5网页设计成品_学生DW静态网页设计_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电 ...

  9. HTML+CSS+JS——动漫风二次元论坛(2页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作

    HTML5期末大作业:动漫网站设计--动漫风二次元论坛(2页) HTML5网页设计成品_学生DW静态网页设计. 文章目录 HTML5期末大作业:动漫网站设计--动漫风二次元论坛(2页) HTML5网页 ...

最新文章

  1. 3行代码就能可视化Transformer的奥义 | 开源
  2. 了解多线程中的yield
  3. python 单通道转3通道
  4. Unity4.6证书激活问题
  5. java分页插件PageHelper的内置list数据操作失败
  6. SQL索引管理器——用于SQL Server和Azure上的索引维护的免费GUI工具
  7. oracle库创建2个监听,Oracle 添加第二个实例 和 监听
  8. 在centos下安装django
  9. WCF REST(9篇)
  10. moodle环境安装linux,在Ubuntu 18.04/Debian 9上安装Moodle的步骤
  11. C#获取扫码枪扫描数据并处理
  12. 关于牛顿迭代求根的笔记
  13. 鞋底php是什么材质,鞋底用EVA材料更好还是橡胶呢?
  14. 据说,证监会已承认证券交易所选址时没看好风水...
  15. 前端基础全面的面试题
  16. 你的孤独,虽败犹荣——读书笔记
  17. 【项目实战课】基于Pytorch的Semantic_Human_Matting(人像软分割)实战
  18. 一米鲜已获得其1500万美元Pre-B轮融资
  19. 混沌策略和单纯形法改进的鲸鱼优化算法-附代码
  20. 网络安全CTF之Web基础

热门文章

  1. Struts框架(三)——标签库
  2. sklearn笔记24 算法回顾
  3. 基于机智云和ShineBlink的智能加湿器方案
  4. c语言for循环经典案例 1-100循环相加
  5. 智能灯控(基于ZigBee)
  6. C++控制台程序点击界面程序暂停,回车程序继续运行的原因
  7. 4Pandas统计分析基础二
  8. JAVA计算机毕业设计电影推荐系统Mybatis+系统+数据库+调试部署
  9. 关于思科无线你最好知道的十个知识点
  10. UEFI+GPT、Legacy+MBR引导模式介绍 引导修复