软件体系结构(SA)概论
陈虔
mrchenq@
6/26/2017
1
软件体系结构(SA)
1、SA基础
SA基础;
SA的地位;
SA技术现状及发展趋势;
SA建模;
6/26/2017
2
软件体系结构(SA)
研究背景
20世纪60年代末开始出现的“软件危机”
软件组件和软件重用的推动
关于SA研究的兴起
6/26/2017
3
软件体系结构(SA)
关于软件危机
软件的先天不足
1968年在原西德加密施(Garmish)召开的国际软件工程会议上被人们普遍认识到。
软件工程的尴尬
6/26/2017
4
软件体系结构(SA)
从软件危机谈起
软件危机的表现
软件成本日益增长
开发进度难以控制
软件质量差
软件维护困难
6/26/2017
5
软件体系结构(SA)
软件危机的原因
用户需求不明确
缺乏正确的理论指导
软件规模越来越大
软件复杂度越来越高
6/26/2017
6
软件体系结构(SA)
如何克服软件危机
人们面临的不光是技术问题,更重要的是管理问题。管理不善必然导致失败。
用现代工程的概念、原理、技术和方法进行计算机软件的开发、管理和维护。
软件工程因此而诞生。它在软件开发方法、工具、管理等方面的应用大大缓解了软件危机造成的被动局面。
6/26/2017
7
软件体系结构(SA)
软件工程
软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法。包括三个要素:
方法。软件工程方法为软件开发提供了"如何做"的技术,是完成软件工程项目的技术手段;
工具。软件工具是人类在开发软件的活动中智力和体力的扩展和延伸,为软件工程方法提供了自动的或半自动的软件支撑环境;
过程。软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。
6/26/2017
8
软件体系结构(SA)
组件与软件重用
软件重用
指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。
软件元素包括程序代码、测试用例、设计文档、设计过程、需求分析文档甚至领域知识。
这种可重用的元素称作软组件,可重用的软件元素越大,其重用的粒度就越大。
6/26/2017
9
软件体系结构(SA)
软件重用的好处
可以减少软件开发活动中大量的重复性工作,从而:
提高软件生产率
降低开发成本
缩短开发周期
由于软组件大都经过严格的质量认证,并在实际运行环境中得到校验,因此,
重用软组件有助于改善软件质量。
大量使用软组件,软件的灵活性和标准化程度也可望得到提高。
6/26/2017
10
软件体系结构(SA)
软件体系结构(SA概论 来自淘豆网m.daumloan.com转载请标明出处.