博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《软件建模与设计: UML、用例、模式和软件体系结构》一一1.3 软件体系结构设计...
阅读量:7065 次
发布时间:2019-06-28

本文共 593 字,大约阅读时间需要 1 分钟。

本节书摘来自华章计算机《软件建模与设计: UML、用例、模式和软件体系结构》一书中的第1章,第1.3节,作者:(美)Hassan Gomaa,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.3 软件体系结构设计

软件体系结构(Bass,Clements,and Kazman 2003;Shaw and Garlan 1996)将系统的总体结构(包括构件及其连接关系)与各个构件的内部细节相分离。对于构件及其连接关系的强调有时被称为全局性的编程,而单个构件的详细设计被称为局部性的编程。

软件体系结构可以在不同的细节层次上进行描述。在较高的细节层次上,体系结构可以描述软件系统是如何分解为子系统的。在较低的细节层次上,体系结构可以描述子系统是如何分解为模块或构件的。这些不同层次上的体系结构强调的都是子系统/构件的外部视图,即子系统/构件所提供和需要的接口以及与其他子系统/构件的连接关系。
设计软件体系结构的时候应当考虑系统的软件质量属性。这些属性与体系结构如何满足重要的非功能性需求相关,例如性能、安全性和可维护性等。
软件体系结构有时被称为高层设计。软件体系结构可以从不同的视图进行描述(见1.7节),重要的是保证体系结构同时满足功能性(软件必须做什么)和非功能性(软件应当做得多好)软件需求。软件体系结构同时也是详细设计和实现(此时开发团队一般会变得更大)的出发点。

转载地址:http://pwsll.baihongyu.com/

你可能感兴趣的文章
你所听到的技术原理、技术本质到底是什么?
查看>>
决战燕京城-10 前往天寿山
查看>>
WebMvcTest与SpringBootTest
查看>>
面试官:你接受免费加班吗?程序员这样怼回去,网友:老铁没毛病
查看>>
分享我的个人项目:Wildfire 野火评论系统
查看>>
【机器视觉与图像处理】基于MATLAB的角度计算
查看>>
一篇很全面的IOS面试题(下)
查看>>
极简.高性能.分布式框架,可运行于多种环境(apache/php-fpm,swoole)
查看>>
DESTOON7.0农产品B2B供应求购交易平台源码
查看>>
node js 批量处理pdf,提取关键信息,并导出excel
查看>>
05 Objective C数组的四种遍历方法总结
查看>>
少侠请重新来过 - Vue学习笔记(五) - 指令
查看>>
重学前端(六)-JavaScript中的class
查看>>
技术并非一切,做做 Side Project 吧
查看>>
ViewPager+seekBar的联动效果
查看>>
RPA:制造业的下一个改变者
查看>>
VSCode Python开发环境配置
查看>>
208道 java 高频面试题和答案
查看>>
nginx反向代理配置
查看>>
MySQL学习笔记 初学基础篇
查看>>