第1章 绪论
由于计算机软件系统的规模和复杂程度不断提高,软件系统的结构变得13益复杂,软件系统的质量和性能不再仅仅取决于软件的实现算法和数据结构,软件体系结构的正确设计和选择往往是整个软件系统成功的关键因素。因此,软件体系结构逐渐成为软件工程领域的研究热点,并成为大型软件系统开发与软件产品线生产的关键技术。
1.1 当前软件工程的分析
软件工程这个概念的正式出现是在1968年NAT0软件工程会议上。而软件工程这个概念的出现主要是由于“软件危机”的出现而导致的。
1.1.1软件危机的出现
软件是计算机运行所需要的各种程序和数据的总称,它是计算机系统的重要组成部分。编制符合要求的程序一直是人们追求的目标。随着计算机应用领域的扩大,人们对软件的需求量剧增,对软件的正确性提出了更高的要求,并迫切地需要缩短软件生产周期。但是,当时的软件编制还是过多地依赖于程序员的能力和技巧,这就导致了软件的生产周期长,可靠性及可维护性也很差。软件开发远远满足不了社会的需求,从而爆发了一场“软件危机”。所谓软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。实际上几乎所有的软件都不同程度地存在问题。
1.1.2软件危机的成因
从软件危机的种种表现和软件作为逻辑产品的特殊性,可以发现软件危机的原因,具体如下。
1.软件规模越来越大
随着计算机应用的日益广泛,需要开发的软件规模日益庞大,软件结构也日益复杂。这些庞大软件的功能非常复杂,体现在处理功能的多样性和运行环境的多样性。
……