- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 软件自动化技术
大纲 导言 软件配置 软件重用 软件产品线 *开源软件AndroMDA MDA自动化机制 MDA原理 MDA建模过程 MDA模型自动化技术:UML、MOF和QVT xUML - Executable UML 导言 软件自动化包括两部分: 文档设计(模型建立)自动化。 程序设计自动化 软件设计自动化Software design automation进程 在软件研制过程中将仍由手工进行的某些阶段加以自动化的过程以及所采用的技术。 软件的研制由提出问题开始,经历需求定义,设计,实现和测试等阶段。这些阶段是一系列描述的演变,从最初的问题描述逐步精化,纸质能用某一特定语言描述如何实现这一目标。 软件设计自动化旨在使这一转换过程自动化,使软件设计者以更自然,更高级的语言告诉计算机要做什么,而不必详细地规定如何去做。 利用软件自动设计工具,可以在设计过程中减少人为错误,提高目标软件的可靠性,并缩短软件研制的周期,节省人力资源。 导言 软件设计自动化的概念是逐渐发展变化的。 在计算机技术发展初期,编译程序是软件设计自动化的局部体现。 计算机辅助软件工程(CASE)技术的发展在实现软件设计自动化的道路上跨出了重要一步。 软件设计自动化的全面实现和实用化尚非短期能够达到。 JEE SSH框架代码的自动生成 ER图到数据库表的自动生成 软件配置 软件配置 软件配置项:软件生存周期各个阶段活动的产物(artifacts),经审批后即为软件配置项。 软件配置项包括: 与合同、过程、计划和产品有关的文档和资料; 源代码、目标代码和可执行代码; 相关产品, 软件工具、库内的可重用软件、外购软件及顾客提供的软件等。 软件重用 在软件开发中,基于新环境和功能要求,可以对以往成熟软件系统的局部修改和重组,保持整体稳定性,以适应新要求。这样的软件称为可重用软件。 据统计,开发新应用系统,40%~60%的代码是重复以前类似系统的成分,重复比例有时甚至更高。 软件重用能节约软件开发成本,真正有效地提高软件生产效率。 软件重用 1968年NATO软件工程会议上提出可复用库的思想。 软件重用:利用事先建立好的软部件创建新软件系统的过程。 蕴含着软件重用: 系统地开发可重用的软部件:代码、分析、设计、测试数据、原型、计划、文档、模板和框架等等。 系统地使用这些软部件,作为模块,建立新系统。 软件重用 重用方式 横向重用:指重用不同应用领域中的软件元素,例如数据结构、分类算法、人机界面构件等。标准函数库是典型和重用的原始的横向重用机制,标准函数库也是最常用的横向重用。 纵向重用:指在具有较多共性的应用领域之间进行软部品重用。 在截然不同的领域之间实施软件重用非常困难,潜力不大,所以纵向重用才广受瞩目,并成为软件重用技术的真正所在。 纵向重用活动的主要包括以下几个步骤: 首先进行域分析。根据应用领域的特征及相似性预测软部件的可重用性。 然后进行软部品的开发。一旦确认了软部件的重用价值,即可进行开发并进行一般化,以便它们能够适应新的类似的应用领域。 最后,软部件及其文档即可进入软部品库,成为可供后续项目使用的可重用资源。 软件重用技术 库函数 对象(类集成) 模板 设计模式 构件 构架 框架 软件重用技术 模板 模板(模具);如文档模板,网页模板等,利用模板可以快速建立软件产品。 模板把不变的封装在内部,对可能变化的部分提供了通用接口,由使用者来对这些接口进行设定或实现。 设计模式 不断重复发生的问题,该问题的解决方案的核心和解决方案实施的上下文。 设计模式命名一种技术,共享一系列模式的开发者拥有共同的语言来描述他们的设计。 重用设计信息。 软件重用技术 构件 是抽象的系统特征单元,具有封装性和信息隐蔽,其功能由它的接口定义。 可以是原子的,也可以是复合的。因此它可以是函数,过程或对象类,也可以是更大规模的单元。一个子系统是包含其它构件的构件。 是可配置和共享的,这是基于构件开发的基石,且构件之间能相互提供服务。 软件重用技术 构架 构架是与设计的同义理解,是系统原型或早期的实现。 构架是高层次的系统整体组织。 构架是关于特定技术如何合作组成一个特定系统的解释。 软件重用技术 框架:为软件搭建“架子”。 基于重用角度:介于构件和构架之间。 构件、框架和构架之间区别在于:对重用的支持程度的不同: 构件是基础,是基于构件开发的最小单元。构件重用包括可重用构件的制作和利用可重用构件构造新构件或系统, 框架和构架包含多个构件。这些构件使用统一的框架(构架)接口,使得构造一个应用系统更为容易。 框架重用包括代码重用和分析设计重用,一个应用系统可能需要若干个框架的支撑,从这个意义上来说,框架也是“构件”,框架又是一类特定领域的构架。 构架重用不仅包括代码重用和分析设计重
文档评论(0)