软甲架构设计软件_几种常用软件架构设计指南
几种常用软件架构设计指南
软件架构(
software
architecture
)是一系列相关的抽象模式,用于指导大型
软件系统各个方面的设计。
软件架构是一个系统的草图。
软件架构描述的对象是
直接构成系统的抽象组件。
各个组件之间的连接则明确和相对细致地描述组件之
间的通讯。
在实现阶段,
这些抽象组件被细化为实际的组件,
比如具体某个类或
者对象。在面向对象领域中,组件之间的连接通常用接口来实现。
软件体系结构的定义
虽然软件体系结构已经在软件工程领域中有着广泛的应用,
但迄今为止还没
有一个被大家所公认的定义。
许多专家学者从不同角度和不同侧面对软件体系结
构进行了刻画,较为典型的定义有:
Dewayne Perry
和
A1ex Wo1f
曾这样定义:软件体系结构是具有一定形式的
结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负
责对数据进行加工,
数据构件是被加工的信息,
连接构件把体系结构的不同部分
组组合连接起来。
这一定义注重区分处理构件、
数据构件和连接构件,
这一方法
在其他的定义和方法中基本上得到保持。
Mary Shaw
和
David Garlan
认为软件体系结构是软件设计过程中的一个层次,
这一层次超越计算过程中的算法设计和数据结构设计。
体系结构问题包括总体组
织和全局控制、通讯协议、同步、数据存取,给设计元素分配特定功能,设计元
素的组织,
规模和性能,
在各设计方案间进行选择等。
软件体系结构处理算法与
数据结构之上关于整体系统结构设计和描述方面的一些问题,
如全局组织和全局
控制结构、关于通讯、同步与数据存取的协议,设计构件功能定义,物理分布与
合成,设计方案的选择、评估与实现等
Kruchten
指出,
软件体系结构有四个角度,
它们从不同方面对系统进行描述:
概念角度描述系统的主要构件及它们之间的关系;
模块角度包含功能分解与层次
结构;
运行角度描述了一个系统的动态结构;
代码角度描述了各种代码和库函数
在开发环境中的组织。
Hayes Roth
则认为软件体系结构是一个抽象的系统规范,
主要包括用其行为
来描述的功能构件和构件之间的相互连接、接口和关系。
David Garlan
和
Dewne Perry
于
1995
年在
IEEE
软件工程学报上又采用如下
软甲架构设计软件_几种常用软件架构设计指南相关推荐
- 引物设计软件_你的引物设计进行得如何了?这份PCR引物设计及软件使用技巧供你参考...
点击蓝字 关注我们 自从1985年Karny Mullis发明了聚合酶链式反应以来,PCR技术已成为分子生物学研究中使用最多.最广泛的手段之一,而引物设计是PCR技术中至关重要的一环.使用不合适的PC ...
- 计算机控制字如何使用,字由怎么用?一款软件管理1594种字体 很多设计大神都在用...
对于设计人员来说,电脑中经常要安装各种字体.普通的网友一般是在网上找一些自己喜欢的字体来安装,而很多设计师都在用一些比较专业的字体管理软件,一款软件可以管理上千种字体,简直太方便了.今天"第 ...
- div+css静态网页设计——迪斯尼公主滚动特效(7页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作
HTML5期末大作业:电影网站设计--迪斯尼公主滚动特效(7页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游 ...
- HTML5期末大作业:鲜花超市网站设计——鲜花超市(4页) HTML+CSS+JavaScript HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作
HTML5期末大作业:鲜花超市网站设计--鲜花超市(4页) HTML+CSS+JavaScript HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 作品介绍 1.网页作品简介 ...
- 期末作业成品代码——红色的婚庆(18页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作
HTML5期末大作业:婚庆网站设计--红色的婚庆(18页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电 ...
- HTML5期末大作业:婚庆网站设计——红色的婚庆(18页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作
HTML5期末大作业:婚庆网站设计--红色的婚庆(18页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电 ...
- HTML+CSS网页设计期末课程大作——XXXXX (X页) HTML5网页设计成品_学生DW静态网页设计_web课程设计网页制作
HTML+CSS网页设计期末课程大作--XXXXX (X页) HTML5网页设计成品_学生DW静态网页设计_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商 ...
- HTML5期末大作业:甜品奶茶网站设计——甜品奶茶店(19页) HTML5网页设计成品_学生DW静态网页设计_web课程设计网页制作
HTML5期末大作业:甜品奶茶网站设计--甜品奶茶店(19页) HTML5网页设计成品_学生DW静态网页设计_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电 ...
- HTML+CSS+JS——动漫风二次元论坛(2页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作
HTML5期末大作业:动漫网站设计--动漫风二次元论坛(2页) HTML5网页设计成品_学生DW静态网页设计. 文章目录 HTML5期末大作业:动漫网站设计--动漫风二次元论坛(2页) HTML5网页 ...
最新文章
- 3行代码就能可视化Transformer的奥义 | 开源
- 了解多线程中的yield
- python 单通道转3通道
- Unity4.6证书激活问题
- java分页插件PageHelper的内置list数据操作失败
- SQL索引管理器——用于SQL Server和Azure上的索引维护的免费GUI工具
- oracle库创建2个监听,Oracle 添加第二个实例 和 监听
- 在centos下安装django
- WCF REST(9篇)
- moodle环境安装linux,在Ubuntu 18.04/Debian 9上安装Moodle的步骤
- C#获取扫码枪扫描数据并处理
- 关于牛顿迭代求根的笔记
- 鞋底php是什么材质,鞋底用EVA材料更好还是橡胶呢?
- 据说,证监会已承认证券交易所选址时没看好风水...
- 前端基础全面的面试题
- 你的孤独,虽败犹荣——读书笔记
- 【项目实战课】基于Pytorch的Semantic_Human_Matting(人像软分割)实战
- 一米鲜已获得其1500万美元Pre-B轮融资
- 混沌策略和单纯形法改进的鲸鱼优化算法-附代码
- 网络安全CTF之Web基础