大规模软件重用与大型复杂系统重构技术

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大规模软件重用与大型复杂系统重构技术

课程编号:课程属性:高级强化课(选修课)学时/学分:20/1内容提要:

软件重用技术是一个在计算机科学中受到广泛重视的研究领域与软件工程中得到广泛应用的工程技术。几乎世界上所有先进的软件开发平台无不支持软件重用,任一个高效的软件生产机制无不采用软件重用技术。而今天,这一技术依然在日新月异地迅速发展过程中。本课程以教师本人二十多年来在欧洲亲自参加的科学研究和亲自主持的国际大公司软件工程项目为背景,从理论和实践两个方面介绍软件重用技术中的大规模软件重用技术与大型复杂系统重构技术。大规模软件重用技术支持对大组件、设计信息与系统架构的重用,旨在有效地减少系统开发、维护与变更的生产成本,提高生产速度,改进产品质量。大型复杂系统的重构技术能用来实现大型复杂系统的再造,从而有效地减少系统复杂性,减少后续系统维护与再开发的难度与费用。大型复杂系统重构是大规模软件重用技术的一个重要组成部分,可用来提高大型复杂系统的可重用性,从而把大型复杂系统转变为大规模软件重用的有效资源。课程内容除涉猎软件重用领域的历史与现状外,还将介绍作者本人与其它三位著名计算机科学家在该领域多年来合作研究的经验和成果及其多年来在工业实践中的应用。具体内容还将包括对当代软件技术的评述及对未来发展的展望。

课程目标:

针对目前企业在大中型软件开发与维护过程中普遍面临的挑战,讲授大规模软件重用技术和大型复杂系统重构技术。前者针对新系统的开发,后者针旧系统的再造。通过有关理论、方法和欧洲大公司实际案例的学习和课程项目的工程实践,可以有效地提高学员在高层次分析问题和解决问题的能力,从而较好地解决在软件开发与维护过程中成本、质量和生产周期等方面的问题。通过对本课程的学习,学员应了解大规模软件重用和大型复杂系统重构的概念、理论、和实用案例;应知道软件技术和软件重用技术发展的历史、现状和未来;什么是大规模软件重用,为什么要大规模软件重用,怎样实现大规模软件重用,以及在国际大公司实现大规模软件重用的实际案例;什么是大型系统的不断变化定律,什么是大型系统的复杂性演进法则,为什么大型复杂系统需要重构,实现大型复杂系统重构的具体方法以及实际系统重构的案例。通过对本课程的学习,学员应有能力分析企业软件重用与系统复杂性的现状,发现问题、提出解决方案,并有能力参与或领导大规模软件重用和大型复杂系统再造项目的实施。

教材或参考书:

H. Mei, “High Confidence Software Reuse in Large Systems,”10th International Conference on Software Reuse, Beijing, Springer, May, 2008

M. Looijn, “IT Management-Select”,No.2, Kluwer, June 1999

H. Li, “Dealing with Structural Complexity—What, why and how?” Technical Report, MB-SWH-99-03, Royal Dutch Telecom, Netherlands, 1999.

H. Li, “An Information System for Application Reuse-in-the-large”, ISBN: 90-6275-971-1, Delft University Press 1993.

教师简介:李海宽毕业于北京大学,在荷兰代尔夫特理工大学获得博士学位。他有中科院研究生院计算机领域十年的工作经历与欧洲学术界与工业界IT领域二十年的工作经验,他曾受顾于荷兰Mediaan/abs, 在国际大公司荷兰皇家电信任全职高级顾问八年,又先后为荷兰鹰格集团的首席顾问官和荷兰CLEBA研究项目的负责人。

相关文档
最新文档