下载此文档

西安工业大学《软件工程》第四章-软件体系结构基础ppt课件.ppt


文档分类:IT计算机 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
第四章软件体系结构基础软件体系结构的开发是大型软件系统开发的关键环节。体系结构在软件生产线的开发中具有至关重要的作用,在这种开发生产中,基于同一个软件体系结构,可以创建具有不同功能的多个系统。在软件产品族之间共享体系结构和一组可重用的构件,可以增加软件工程和降低开发和维护成本。计算机科学与工程学院软件工程(SoftwareEngineer)(SoftwareEngineer)(SoftwareEngineer)(SoftwareEngineer)、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法。软件工程包括三个要素: (1)方法。软件工程方法为软件开发提供了"如何做"的技术,是完成软件工程项目的技术手段; (2)工具。软件工具是人类在开发软件的活动中智力和体力的扩展和延伸,为软件工程方法提供了自动的或半自动的软件支撑环境; (3)过程。软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。计算机科学与工程学院软件工程(SoftwareEngineer) 软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。使用软件重用技术可以减少软件开发活动中大量的重复性工作,这样就能提高软件生产率,降低开发成本,缩短开发周期。同时,由于软构件大都经过严格的质量认证,并在实际运行环境中得到校验,因此,重用软构件有助于改善软件质量。此外,大量使用软构件,软件的灵活性和标准化程度也可望得到提高。计算机科学与工程学院软件工程(SoftwareEngineer),构件是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辩识的系统;结构上,它是语义描述、通讯接口和实现代码的复合体。近年来,构件技术发展迅速,已形成三个主要流派,分别是IBM的CORBA、+。构成一个系统的构件可分为5类:独立而成熟的构件有限制的构件适应性构件装配的构件可修改的构件计算机科学与工程学院软件工程(SoftwareEngineer)。起初,人们把软件设计的重点放在数据结构和算法的选择上,随着软件系统规模越来越大、越来越复杂,整个系统的结构和规格说明显得越来越重要。软件危机的程度日益加剧,现有的软件工程方法对此显得力不从心。对于大规模的复杂软件系统来说,对总体的系统结构设计和规格说明比起对计算的算法和数据结构的选择已经变得明显重要得多。在此种背景下,人们认识到软件体系结构的重要性,并认为对软件体系结构的系统、深入的研究将会成为提高软件生产率和解决软件维护问题的新的最有希望的途径。计算机科学与工程学院软件工程(SoftwareEngineer):软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。MaryShaw和DavidGarlan认为软件体系结构是软件设计过程中的一个层次,这一层次超越计算过程中的算法设计和数据结构设计。Kruchten指出,软件体系结构有四个角度,它们从不同方面对系统进行描述:概念角度描述系统的主要构件及它们之间的关系;模块角度包含功能分解与层次结构;运行角度描述了一个系统的动态结构;代码角度描述了各种代码和库函数在开发环境中的组织。HayesRoth则认为软件体系结构是一个抽象的系统规范,主要包括用其行为来描述的功能构件和构件之间的相互连接、接口和关系。DavidGarlan和DewnePerry于1995年在IEEE软件工程学报上又采用如下的定义:软件体系结构是一个程序/系统各构件的结构、它们之间的相互关系以及进行设计的原则和随时间进化的指导方针。BarryBoehm和他的学生提出,一个软件体系结构包括一个软件和系统构件,互联及约束的集合;一个系统需求说明的集合;一个基本原理用以说明这一构件,互联和约束能够满足系统需求。计算机科学与工程学院软件工程(SoftwareEngineer)

西安工业大学《软件工程》第四章-软件体系结构基础ppt课件 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人feng1964101
  • 文件大小542 KB
  • 时间2020-10-23