西安工业大学《软件工程》第四章-软件体系结构基础ppt课件.ppt
《西安工业大学《软件工程》第四章-软件体系结构基础ppt课件.ppt》由会员分享,可在线阅读,更多相关《西安工业大学《软件工程》第四章-软件体系结构基础ppt课件.ppt(23页珍藏版)》请在三一办公上搜索。
1、计算机科学与工程学院,软件工程(Software Engineer),第四章 软件体系结构基础,软件体系结构的开发是大型软件系统开发的关键环节。体系结构在软件生产线的开发中具有至关重要的作用,在这种开发生产中,基于同一个软件体系结构,可以创建具有不同功能的多个系统。在软件产品族之间共享体系结构和一组可重用的构件,可以增加软件工程和降低开发和维护成本。,计算机科学与工程学院,软件工程(Software Engineer),4.1软件体系结构的概念,从软件危机谈起 构件与软件重用 什么是软件体系结构 软件体系结构设计原则 软件体系结构的现状及发展方向,计算机科学与工程学院,软件工程(Softwar
2、e Engineer),4.1.1 从软件危机谈起,1软件危机的表现软件成本日益增长 开发进度难以控制 软件质量差 软件维护困难,计算机科学与工程学院,软件工程(Software Engineer),4.1.1 从软件危机谈起,2软件危机的原因用户需求不明确缺乏正确的理论指导 软件规模越来越大 软件复杂度越来越高,计算机科学与工程学院,软件工程(Software Engineer),4.1.1 从软件危机谈起,3如何克服软件危机软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法。软件工程包括三个要素:(1)方法。软件工程方法为软件开发提供了如何做的技术,是完成软件
3、工程项目的技术手段;(2)工具。软件工具是人类在开发软件的活动中智力和体力的扩展和延伸,为软件工程方法提供了自动的或半自动的软件支撑环境;(3)过程。软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。,计算机科学与工程学院,软件工程(Software Engineer),4.1.2 构件与软件重用,1软件重用 软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。使用软件重用技术可以减少软件开发活动中大量的重复性工作,这样就能提高软件生产率,降低开发成本,缩短开发周期。同时,由于软构件大都经过严格的质量认证,并在实际运行环境中得
4、到校验,因此,重用软构件有助于改善软件质量。此外,大量使用软构件,软件的灵活性和标准化程度也可望得到提高。,计算机科学与工程学院,软件工程(Software Engineer),4.1.2 构件与软件重用,2.构件一般认为,构件是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辩识的系统;结构上,它是语义描述、通讯接口和实现代码的复合体。近年来,构件技术发展迅速,已形成三个主要流派,分别是IBM的CORBA、Sun的Java平台和Microsoft的COM+。构成一个系统的构件可分为5类:独立而成熟的构件 有限制的构件 适应性构件 装配的构件 可修改的构件,计算机科学与工
5、程学院,软件工程(Software Engineer),4.1.3 什么是软件体系结构,1软件体系结构的兴起六十年代的软件危机使得人们开始重视软件工程的研究。起初,人们把软件设计的重点放在数据结构和算法的选择上,随着软件系统规模越来越大、越来越复杂,整个系统的结构和规格说明显得越来越重要。软件危机的程度日益加剧,现有的软件工程方法对此显得力不从心。对于大规模的复杂软件系统来说,对总体的系统结构设计和规格说明比起对计算的算法和数据结构的选择已经变得明显重要得多。在此种背景下,人们认识到软件体系结构的重要性,并认为对软件体系结构的系统、深入的研究将会成为提高软件生产率和解决软件维护问题的新的最有希
6、望的途径。,计算机科学与工程学院,软件工程(Software Engineer),4.1.3 什么是软件体系结构,2软件体系结构的定义Dewayne Perry和A1ex Wo1f曾这样定义:软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。Mary Shaw和David Garlan认为软件体系结构是软件设计过程中的一个层次,这一层次超越计算过程中的算法设计和数据结构设计。Kruchten指出,软件体系结构有四个角度,它们从不同方面对系统进行描述:概念角度描述系统的主要构件及它们之间的关系;模块角度包含功能分解与层次结构;运行角度描述了一个系统的动态结构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 西安 工业大学 第四 软件 体系结构 基础 ppt 课件
链接地址:https://www.31ppt.com/p-2364235.html