淮海工学院计算机工程学院外文翻译.docVIP

淮海工学院计算机工程学院外文翻译.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
毕业设计(论文)外文资料翻译 学 院: zxxxx 专业班级: xxxxxxxxxxxxxxxx 学生姓名: xxxxxxx 学 号: xxxxxxxxxx 指导教师: xxxxxxxxxx 外文出处: Science of Computer Programming Doi:10.1016/j.scico.2005.07.009 附 件: 1.外文资料翻译译文; 2.外文原文 指导教师评语: 签名: 年 月 日 基于经典问题讲授java的框架设计 抽象 所有的程序员应该明白软件系列的概念,知道软件构建的技巧。本文认为经典的问题,如众所周知的算法和数据结构,都是很好的例子来研究使用的软件家族设计。本文介绍的两个案例研究,可以用来向学生介绍在Java软件设计,软件家族使用的软件框架建设。第一个是家族程序,使用众所周知的分而治之的算法策略。第二个是对家族项目进行遍历二叉树。 关键词:软件系列软件框架;热点;设计模式,分而治之;树的遍历 1、介绍 在一篇经典论文中[17??]大卫·帕纳斯指出,“应用需求的变化,在硬件配置的变化,以及永远存在的机会改善程序意味着软件将不可避免地存在于许多版本“。帕纳斯建议:开发的一个项目应该接近整个家族的发展的相关程序。他定义了一个程序家族的一套方案“其如此广泛的共同属性,是有利于研究的共同属性分析个别成员前的项目。”如果程序员可以识别并利用这些“共同的方面和预测的可变性”[24],所得到的软件可以构建重用代码共用部位,启用方便适应为特定的情况下的可变部分。 [18]在2001年的一篇文章中,帕纳斯观察有“成长的学术兴趣和真正的产业成功的一些证据。应用这样的想法,“尚未”大多数工业程序员似乎忽略了它在他们的急于生成代码“。他警告说,[18],“如果你正在开发一个家族的项目,你必须自觉地这样做,否则你会招致不必要的长期成本“。如果软件家族成为普遍的,未来工业的程序员(即学生)需要学习有效设计和建造。这是一个计算科学和软件工程课程的重要挑战。我们如何应对这一挑战,在大学课程吗?软件家族被称为软件产品线。软件产品线是“集合从一个普通的一套核心系统共享功能构建一个管理集的软件资产“[1]。这些资产包括共享一个通用的软件架构。产品的可重用软件组件和一组[10]。软件产品线全力一般性难教,因为他们在大学课程的设置设计可能需要广泛的知识,应用领域和使用的特殊目??的语言和工具[24]。然而,软件家族的形式被称为软件框架更容易获得。框架是基本上是一个可重复使用的骨架,软件产品线实现完全的面向对象的编程语言。 通用方面表示由一组抽象的和具体的“合作类相互密切合作,共同体现了可重复使用的解决方案“[2]中的问题应用程序域。该框架可以进行定制,以一个特定的家庭成员“堵在”适当的子类支持的可变点。框架学生更容易,因为技术建立在标准的面向对象学生在本科课程中讲授的概念。我们怎么能向学生介绍软件框架的概念?有的主张介绍计算科学,教学被纳入框架序列。例如,他们可能被用来引进的泛化排序算法[15]提供了一个新的教学方法的标准入门资料结构材料[23]。他们也可能提供有趣的编程实例练习以巩固面向对象编程的概念,并引入设计模式成介绍序列[13,14,16]。有些教科书等使用标准的Java库集合,秋千,和输入/输出框架和案例研究,如绘画垫作为例子来说明的概念和技术[12]。至少有四个层次的理解软件框架。学生发展的需要。首先,由于框架通常在一个面向对象的实现,语言如Java,学生必须了解适用的语言概念,包括继承,多态,封装和代表团。第二,它们需要理解框架的概念和技术,充分使用框架构建自己的定制应用程序。三,学生应该能够做详细框架的设计和实施,常见的和可变的方面是已知的。第四,他们需要学习分析潜在的家庭,确定其可能的共同变量方面,评估替代的框架结构。在教学的框架概念,教师必须制定适当的案例研究。他们希望使用一些有趣的和现实的,但重点突出的例子和练习示出的框架技术。然而,建立一个良好的框架,需要应用领域广泛的理解解决框架。因为学生具有不同背景和经验,当然,它可能学生需要相当长的时间来足够了解应用程序域设计了一个框架。本文认为各种经典问题,如标准的算法和数据结构,在引入框架是有用的时域上花一点时间的概念和编程

文档评论(0)

莎士比亚 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档