第一章_软件体系结构概论.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Software Architecture 软件体系结构概论 软件体系结构建模 软件体系结构风格 特定领域的软件体系结构 Web服务体系结构 软件演化技术 软件产品线 软件体系结构评估 云计算体系结构 理论:36学时 讨论:18学时 学分:3学分 软件工程过程、系统分析与设计、轻量级J2EE框架Spring、基于MVC的Web开发、.NET客户端框架技术 通过本课程的学习,应达到知识和技能两方面的目标: 知识方面:牢固掌握软件体系结构的基本概念、方法和原理,并能够灵活地运用这些基本知识解决软件设计问题, 技能方面:在各种软件设计中应用多种设计模式、框架和体系结构;使用不同的中间件技术设计并实现软件。 Software Architecture: Foundations, Theory, and Practice Software Architecture in Practice 张友生等,软件体系结构,清华大学出版社 齐治昌等,软件设计与体系结构 ,高等教育出版社 1.1软件体系结构发展简史 1.2软件危机 1.3软件复用 1.4软件构件的组织与检索 1.5软件构件化 1.6软件体系结构 计算机系统 适当地组织在一起的一系列系统元素的集合,这些系统元素互相配合、相互协作,通过对信息的处理而完成预先定义的目标。 软件危机 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 软件危机的具体表现 对开发成本和开发进度难以进行准确地估计 用户对软件产品不满意 软件产品的质量难以保证 软件产品维护非常困难 软件产品没有适当的文档资料 软件成本在计算机系统总成本中所占的比例逐年上升 软件开发效率的提高远远跟不上计算机应用快速普及的趋势 软件危机的成因 硬件生产效率的快速提高 软件产品生产效率较低 软件供需失衡 用户需求不明确 整个软件开发过程缺乏正确的理论指导 软件产品的规模越来越大 软件产品开发的复杂度越来越高 克服软件危机 人们面临的不光是技术问题,更重要的是管理问题。管理不善必然导致失败 。 要提高软件开发效率,提高软件产品质量,必须采用工程化的开发方法与工业化的生产技术。 在技术上,应该采用基于重用的软件生产技术;在管理上,应该采用多维的工程管理模式。 软件工程 概括地说,软件工程是指导计算机软件开发和维护的工程学科。 采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。 软件工程三要素 方法:为软件开发提供了“如何做”的技术,是完成软件工程项目的技术手段 工具:人类在开发软件的活动中智力和体力的扩展和延伸,为软件工程方法提供自动或半自动的软件支持环境 过程:将方法和工具综合起来以达到合理、及时地进行软件开发的目的 软件复用是指利用现有的软件资源来开发新应用系统的过程 软件复用包括三个相关的基本过程: 软件对象的开发、软件对象的理解和软件对象的复用 从已有的应用系统中抽取可复用软件成分的过程,经常被称为“重用再工程(Reuse Re-engineering)”过程 逆工程(Reverse-engineering)是在软件维护过程中,对当前的软件系统进行理解,识别部件和部件之间关系的过程 再工程(Re-engineering)是在软件维护过程中,为了改善系统的性能,使其适应硬件和应用环境不断变化的需求,对原有系统进行再加工的过程 软件重用再工程可以被划分为五个阶段: 在侯选阶段,对程序源代码进行分析,根据功能和代码的内聚性,生成若干软件部件集合 在选择阶段,将软件部件集合和收集活动组织在一起,通过适当的降耦合、再工程和一般化处理,产生一组可复用软件对象 在资格说明阶段,对每一个可复用软件对象进行详细地描述,给出模块功能和界面说明书 软件重用再工程可以被划分为五个阶段: 在分类和存储阶段,按照分类标准对复用软件对象及其相关说明书进行分类组织,目的是确定中心仓库(Repository),并将生成的可复用软件对象及其说明书存入其中 在查找和检索阶段,建立用户界面使之与中心仓库进行交互,目的是使查找用户所需求的可复用软件对象的步骤尽可能简化 软件复用技术自诞生之日起,其发展经历了以下几个阶段: 1968-1978年,萌芽和潜伏期,1968年首次提出了软件复用的概念 1979-1983年,再发现期 1983-1994年,发展期 1994年至今,成熟期 软件复用的实现技术: 代码复用可分为目标代码复用和源代码复用 设计复用比源程序复用的级别更高 分析复用要比设计复用的级别更高 测试复用主要包括测试用例复用和测试过程复用 软件复用的实现技术包括组装和生成两种类型: 在组装技术中,软

文档评论(0)

文档资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档