资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
基于 J a v a的软件复用技术研究 付 明柏 ( 昭通学院 计算机科学系, 云南 昭通6 5 7 0 0 0 ) 蓉金项目 学术探讨 l _二 = = = = = = = =二 = = = =二二 =二 = l=_二 = = = = = f= : 一 20 1 2筚 第1 1羽l 摘要 通过软件复用技术, 软件开发人员可以通过对一些质量比较可靠的已开发软件进行复用, 避免重新设计和研 发 , 一方 面减 少 了重复 劳动 的时 间, 另一方 面也减 少 了重新设计和研 发的失误或 者误 差。本文将通过 对J A V A技 术和软件复 用 技术的介绍, 分析J A VA平台下的软件复用技术发展情况, 从而探究其发展的优点和趋势。 关键 词 J a v a ; 软件复 用技 术 ; 代码 1 引言 随着计算机软件技术的发展, 软件开发和应用已逐渐实 现工业化发展, 为了提升软件开发的速度和质量, 传统开发 模式 已经被打破 ,软件复用技术就是在软件开发技术不断 发展中为了避免重复劳动而设计 出来的。通过软件复用技 术,软件开发人员可以通过对一些质量比较可靠 的已开发 软件的复用, 避免重新设计和研发, 一方面减少了重复劳动 的时间,另一方面也减少了重新设计和研发的失误或者误 差, 极大地提升了计算机软件开发的速度和效率。下面主要 介绍 J a v a平台下的软件复用技术及其应用。 2 J a v a概述 J a v a 主 要 是 S u n Mi c r o s y s t e ms公 司在 一 九九 五 年 推 出 的一种程序设计语言及其平台,即J a v a ME、 J a v a E E、 J a v a S E 三者的统称, 通过它, 可以撰写不 同平台的应用软件的程序 设计语言。J a v a 平台主要是由J a v aA P I ( 应用程序接 口) 、 虚 拟机、 文件格式、 和 J VM( 编程语言) 所构成。J a v a平台技术 有着较强的平 台移植性、 高效和安全性、 安全性等优点, 能 在互联网、 移动电话、 超级计算机、 游戏控制 台、 数据中心和 个人 P C中得 以广泛应用, 拥有者世界上最大的软件开发社 群 。在 J a v a 平台技术下,软件复用技术也得到了一定的发 展,此平 台中的可复用软件的开发及应用系统都是基于 J A VA B E A NS构件模型。目前对于 J A V AB E ANS构件模型 的应用已经进入到商业模式。随着 J A vA复用技术 的不断 发展, J A vA软件复用技术越来越能面对应用对象,应用性 愈发广泛 。 3 软件复用技术及其级别 软件复用技术主要是指为了软件复用而预先设计好的 一种软件系统 ,其原理就是避免重新对软件进行设计和开 发, 而是通过对已开发的软件进行利用 , 通过公共的软件复 用技术或者构建对新的系统进行组装,这些构建或者系统 主要包括软件体系、 框架、 对象类等等。根据其抽象程度的 低与高, 可以将软件复用技术分为以下级别: 作者简介: 付明柏, 男, 云 南镇雄人, 硕士 , 副教授 , 研 究方向: 软件工程 。 基金项 目: 云南省教 育厅科研基金项 目, 项 目编号 : 2 0 1 1 C 0 3 8 。 3 1 代码的复用 代码的复用主要包括源代码和 目标代码的复用, 主要是 依靠构件库来进行源程序复用,其所进行的目标代码复用, 级别也非常低 , 历史也非常悠久。其中属目标代码复用级别 为最低的。 目前许多编程语言运行的支持系统都存在了绑定 和连接等功能, 对代码的复用都是通过直接绑定和连接进行 应用 。 3 2 设 计的复用 设计复用相对于源程序复用, 其级别更高, 所 以, 设计复 用所受现实条件的影响相对较小, 以致可复用构建能被复用 的机会更大, 发生的错误或者修改则更少。此复用技术一般 通过三种途径进行, 首先是通过目前现有的系统设计成果复 制一些设计构件, 将这些可复用的构件应用到新的软件系统 之中; 其次, 将 目前现有的所有设计文档都应用到新的软件 和硬件之中, 使其重新实现其功能, 即将一个设计在多个新 软件 中得 以应用; 最后, 有计划有 目的地开发出一些可以进 行复用的设计构件, 并且这种设计构件可 以独立使用, 跟其 他任何软件都彼此独立。 3 3 分析复用 分析复用相比于设计复用又表现得更为高级, 进行复用 的分析构件主要是对于问题域中的某些问题或者事件进行 抽象的更为具体的解析方法, 所受到的技术条件影响相对较 少, 因此, 可以进行复用的机会相对来说比较大。 分析的复用 也可 以通过以下三个途径进行: 第一, 从现有软件分析结果 中复制可复用的构建分析, 使其在新软件系统中进行重复应 用; 第二, 用一份完整 的分析文档作输入产生针对不同软硬 件平台和其它实现条件的多项设计; 第三, 独立于具体应用, 专门开发一些可复用的分析构件。 3 4 信息测试复用 信息测试复用主要是指测试过程中信息的复用和测试 用例中信息的复用 。 测试用例复用主要是将一个软件的测试 用例在新的软件测试中使用或在软件修改后在新一轮测试 中使用。 测试过程信息的复用是在测试过程中通过软件工具 自动地记录测试的过程信的息,包括测试的操作输入参数、 j 学术探讨 基金项目 二 二 _ = = = = = 二 = 二 =- 二 二 = 二 = 二 = = = 二 二 = 二 二 = 二 二 二 : : 二 l 2 01 2车 鼯ll 1潮 测试 用例及 运行环 境等 一切信 息 。此 种级 别的复用 从信 息 的形态看大体与处于与程序代码相当的级别。 4 J a v a 环境下的软件复用技术 4 1 J S P技术 随着软件复用技术的发展, 为了快速和高效地开发出新 的 we b应用软件和 J a v a软件, J S P技术在软件复用中就得 到了广泛应用。其在软件复用技术的作用主要表现在 : 第 一 ,J S P页面能够快速和简便地将 HT ML 、 服务端处理过程、 业务逻辑进行有效结合, 并在 J S P页面中同时显示, 从而使 流程控制和业务逻辑快速地实现开发和应用。第二, J S P页 面能有效构成多种 We b应用软件,这些应用软件的形成基 础就是 J S P页面的构件性能。 在 J A VA环境下的软件复用技 术, 其第一个主要技术就是 J S P技术, 其开发模式如图 1 所 不: -。 。 。 : We b服务器 企业数据库 图 1 J S P技术流程 此技术流程比较简单, 一般对于小规模项 目或者软件的 开发比较实用。 其主要的特色是: J S P页面具有 C o n t r o l l e r 和 Vi e w两种功能, 将表现逻辑和控制逻辑相结合, 虽然一定程 度上限制了代码的重用性,但还是能够促进系统软件 的复 用 , 只是难度稍微 增加 了点。 4 2 基于 MVC架构的软件复用 基于 MVC架构的软件复用模型如图 2所示: 其中作为 前端控制器的 S e r v l e t , 主要负责对客户端请求的接收工作, 并且在 S e r v l e t 中进行简单的控制逻辑和前端处理; 同时, 在 其后端, 通过 J a v a B e a n进行实际的逻辑处理, 最后, 将相应 的请求转发到 J S P页面进行逻辑显示并处理。 在这种模式下, 其 J S P并不承担着控制器的责任, 仅仅 是表现层的某一角色, 只是将表现的结果展现给客户端, 并 且在 J S P页面上的请求跟控制器彼此交互 ,其中 S e r v l e t 将 负责对 J a v a B e a n的通信。MV C复用技术主要是模型视 图控制器设计模式。通过数据业务处理、 表现和控制三种 功能来展现其优越性。此模式的主要 目的就是扩展代码、 设 计和分析的复用性,尽可能地将应用操作和数据描述的耦 一38一 合度减少, 提升代码、 分析和设计的可读性, 使软件保持在 可扩展性、 可维护性、 可修复性的状态, 使系统软件能创造 出可复用的软件。 j : 2 : : ; 企业数据库 _-。- ,- 图 2 基于 MVC架构的软件复用模型 J a v a平台下软件复用技术主要表现为以下三个部分: 视 图、 模型和控制器。视图在应用程序中主要处于表现层, 表示 的是用户交互的界面。每个应用程序都对应着一个或者多个 视图,软件复用技术对于视图的操作主要在于其对视图数据 的处理和采集, 以对客户端请求的应对处理。 模型主要处于应 用程序中的业务处理层,其负责对所有业务的流程进行处理 以及对 业务规则进行制定 。其将控制器所发来 的视 图请求 进 行处理并返回于视图。 控制器主要起着一个分发器的作用, 主 要负责对请求数据的分发, 将数据分发给何种组件。 以上三个 部分共同影响着 J a v a 复用技术的形成。 5 结束语 综上所述, 通过 J a v a软件复用技术的应用, 可发现其具 有以下几点优点:首先, J a v a软件复用技术能有效促进程序 或应用软件的维护以及功能的拓展。其次, J a v a 软件复用技 术将能促进软件开发的分工。在 J a v a 软件复用技术应用过 程中,由于其应用程序分为三层,使得各层形式各层的事 务 ,彼 此都 比较独 立。其 网页制 作者将对视 图层进行 开发 , 业务工作者将负责业务层的开发,其他则负责控制层的开 发。 最后, 能有效促进各个组件的重用。 J a v a 软件复用技术的 分层应用和开发的模式,将有助于各组件的重复使用。比 如:业务层、表现层、控制层都能形成一个独立的组件、 界 面、 模块而存在, 以供新开发软件的重复使用。因此, J a v a软 件复用技术将要广泛推广和应用。 参考文献: 1 张秀爱软件复用技术研究 J 】 电脑知识与技术2 0 1 1 , 3 ( 6 ) : l 21 4 1 21 5 2 郭健 强构件软件与面向对象技术 J 西安 电子科技 大学学 报 , 2 0 1 1 , 6 ( 2 ) : 5 6 5 7 ( 下转第 4 3页) 验报告趋于应付, 缺乏理性的分析和总结, 教师对实验总结 的淡化或缺失, 不利于对实验的深入理解和把握, 针对 当前 实验总结的现状 , 必须加强教师和学生的双重总结。 学生在实验报告中要对实验的基本过程进行必要描述, 对实验结果进行具体分析, 实验失败时要查找原因并分析。 教师除在实验中对 出现的问题进行总结外, 实验结束后, 应 该对实验有整体总结, 对实验失败的原因进行提醒, 启发学 生在实验报告里 自己总结出来;最后必须对实验报告做出 评审,重点把握学生对实验结果的分析。教师可以利用飞 信、 Q Q、 Ema i l 等作为交流平台,与学生讨论实验中的各 种问题; 最后对整个实验的部署和安排进行反思, 反思实验 教学的改革, 进一步开展实验教学研究, 从而使实验教学过 程 向最优化方向发展。 5 结束语 人文精神的缺失会对大学生人文修养的提高带来困难 , 而人文精神的培养是一个潜在的、 长期的过程, 计算机教学 应从形式及 内容上解放, 实现全方位的开放性教学。在实际 的教学中, 教师应树立正确的教学观念 , 将人文精神融入到 l 基金顼目 学术探讨 l = = = = l二 = = = = = = = = = =
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号