正版图书,可开发票,请放心购买。
¥ 86.55 6.3折 ¥ 138 全新
仅1件
作者[美]约瑟·因格纳
出版社南京东南大学出版社有限公司
ISBN9787564199739
出版时间2021-05
装帧平装
开本其他
定价138元
货号11631521
上书时间2024-11-07
软件架构的含义
想要全面了解软件架构必须先从它的定义开始。本章阐述了为什么软件架构在软件项目中起着如此重要的作用,以及拥有一个良好的架构设计所能带来的益处。
此外,理解受软件架构影响的利益相关者以及团队成员也很重要。本章将详细介绍软件架构师的角色,软件架构师应该掌握什么知识,以及这个角色是否适合你。
本章将涵盖以下内容:
·什么是软件架构?
·为什么软件架构很重要?
·软件架构的受众是谁?
·软件架构师的角色是怎样的?
什么是软件架构?
到底什么是软件架构?根据你的知识和经验,你可能有自己的认知,事实上,现在已经存在很多不同的定义。如果你在网上搜索或者询问朋友和同事,你会得到各种不同的答案。定义本身就是偏主观的,也会受到定义给出者的观点和认知的影响。尽管如此,依然有一些核心概念对于软件架构是不可或缺的,在我们研究更深入的主题之前,非常有必要建立一些对软件架构的共识。
对软件使用架构这个词源于它与建筑行业的相似之处。当这个术语第一次被使用时,瀑布式软件开发方法是非常盛行的,它规定了在编写任何代码之前都要完成大量前瞻性的设计工作。类似于建筑的架构,在建造之前需要大量规划,软件也是如此。
在现代软件设计中,建筑业和软件业的关系不再那么密切。现在的软件方法论更多集中于开发高适应性的软件应用,使得软件即使随着时间的推移也较容易修改,从而减少对严格的前瞻规划的需求,而软件架构则是由那些不太容易在后期做出更改的早期设计决策构成的。
ISO/IEC/IEEE 42010标准定义
软件架构有一个标准定义,这是由国际标准化组织(International Organization for Stand-ardization,ISO)以及电气和电子工程师协会(Institute of Electrical and Electronics Engi-neers,IEEE)共同努力的成果。作为一个国际标准,ISO/IEC/IEEE42010系统和软件工程的架构描述将软件架构定义为:
“一个系统在其所处环境中的(系统的)基本概念或属性,其内容包括它的元素、关系以及它的设计和演进的原则。”
该标准提出了以下要点:
·软件架构是软件系统最基本的组成部分。
·软件系统处于一个行的扑中,它的架构也要考虑其所运行的环境。
·架构描述对架构进行了文档化的记录,并向利益相关者传达了特定的架构是如何满足特定系统的需求。
·架构视图是从架构描述中创建出来的,每个视图涵盖了利益相关者的一个或多个关注点。
软件架构的构成
在《 软件架 构实践,第2版》(Sofruare Architecture in Practice,2nd Edition)一 书中,给出了软件架构的定义:
“一个程序或计算系统的软件架构是指该系统的一个或多个结构,这些结构句抵仕元要这些元素的外部可见属性以及它们之间的关系。”
— 没有更多了 —
以下为对购买帮助不大的评价