软件体系结构---软件体系结构概论

开学到现在我已经上了三节软件体系结构的课程,现在我想把自己学到的整理归纳一下。此篇随笔对应于教材软件体系结构概论一章。

首先谈一谈我刚接触这门课程是的感受。那就是:我靠~软件也会有体系结构?以前只学过数据结构、算法、基本的编程语言,觉得编程无非就是用户给我需求,我便按照需求来编程序就好,从来没有觉得在编程之前要考虑一些别的事情。但是通过这一章的内容是我对编程有了新的认识。

概括的总结一下:这一章的主要内容就是让我们知道为什么有体系结构,然后用一些基本概念来引出体系结构的定义、意义、重要性、应用、现状。

为什么要有软件体系结构?是因为软件危机!软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。如:软件成本越来越高、开发进度难以控制、软件质量差、维护困难等。而产生软件危机的原因就是软件开发过程中对需求理解的不正确,从而使开发过程需要不断的进行修正、没有正确的理论指导,从而使软件开发极具个性化、软件规模越来越大,从而使管理难度加大、软件复杂度越来越高,程序员解决起来越来越困难。这些软件危机的原因使人们意识到软件开发过程中管理的重要性!从而提出软件工程的概念。

软件工程:即用工程、科学和数学的原则与方法开发与维护软件的方法。软件工程三要素:方法、工具、过程。

下面来介绍构件和软件重用。这两个概念的来源是因为我们想用软件的工业化生产来提高开发效率以及软件质量。构件就是具有一定功能的、能独立工作或与其他构件合作的程序体。由于有了构件便产生了构件模型(如:青鸟构件模型)。构建也需要有合理有效的获取方法、管理方法(即用不同的分类方法管理)。有了构件以及工程化开发的概念构件重用就不难理解。构件重用即从构件库中找到合适的构件加以修改(可能不用修改)组装到新的软件产品中。

根据以上的概念可以引出软件体系结构的定义(摘取自教材):软件体系结构是具有一定形式的结构化元素,即构件的集合。

软件体系结构的意义可以用一句话来总结:软件体系结构是整个软件系统的骨架!其重要性不言而喻!

个人理解为:软件体系结构类似于生物的骨架!对生命起支撑作用!

软件体系机构应用的现状:总之应用的非常活跃(因为其重要性)!

原文地址:https://www.cnblogs.com/chrisbosh/p/5260984.html