基于经典问题讲授java的框架设计

基于经典问题讲授java的框架设计

ID:243593

大小:773.50 KB

页数:23页

时间:2017-07-13

基于经典问题讲授java的框架设计_第1页
基于经典问题讲授java的框架设计_第2页
基于经典问题讲授java的框架设计_第3页
基于经典问题讲授java的框架设计_第4页
基于经典问题讲授java的框架设计_第5页
资源描述:

《基于经典问题讲授java的框架设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、毕业设计(论文)外文资料翻译学院:zxxxx专业班级:xxxxxxxxxxxxxxxx学生姓名:xxxxxxx学号:xxxxxxxxxx指导教师:xxxxxxxxxx外文出处:ScienceofComputerProgrammingDoi:10.1016/j.scico.2005.07.009附件:1.外文资料翻译译文;2.外文原文指导教师评语:签名:年月日基于经典问题讲授java的框架设计抽象所有的程序员应该明白软件系列的概念,知道软件构建的技巧。本文认为经典的问题,如众所周知的算法和数据结构,都是很好的例子来研究使用的软件家族设计。

2、本文介绍的两个案例研究,可以用来向学生介绍在Java软件设计,软件家族使用的软件框架建设。第一个是家族程序,使用众所周知的分而治之的算法策略。第二个是对家族项目进行遍历二叉树。关键词:软件系列软件框架;热点;设计模式,分而治之;树的遍历1、介绍在一篇经典论文中[17]大卫·帕纳斯指出,“应用需求的变化,在硬件配置的变化,以及永远存在的机会改善程序意味着软件将不可避免地存在于许多版本“。帕纳斯建议:开发的一个项目应该接近整个家族的发展的相关程序。他定义了一个程序家族的一套方案“其如此广泛的共同属性,是有利于研究的共同属性分析个别成员前的项

3、目。”如果程序员可以识别并利用这些“共同的方面和预测的可变性”[24],所得到的软件可以构建重用代码共用部位,启用方便适应为特定的情况下的可变部分。[18]在2001年的一篇文章中,帕纳斯观察有“成长的学术兴趣和真正的产业成功的一些证据。应用这样的想法,“尚未”大多数工业程序员似乎忽略了它在他们的急于生成代码“。他警告说,[18],“如果你正在开发一个家族的项目,你必须自觉地这样做,否则你会招致不必要的长期成本“。如果软件家族成为普遍的,未来工业的程序员(即学生)需要学习有效设计和建造。这是一个计算科学和软件工程课程的重要挑战。我们如何

4、应对这一挑战,在大学课程吗?软件家族被称为软件产品线。软件产品线是“集合从一个普通的一套核心系统共享功能构建一个管理集的软件资产“[1]。这些资产包括共享一个通用的软件架构。产品的可重用软件组件和一组[10]。软件产品线全力一般性难教,因为他们在大学课程的设置设计可能需要广泛的知识,应用领域和使用的特殊目的语言和工具[24]。然而,软件家族的形式被称为软件框架更容易获得。框架是基本上是一个可重复使用的骨架,软件产品线实现完全的面向对象的编程语言。通用方面表示由一组抽象的和具体的“合作类相互密切合作,共同体现了可重复使用的解决方案“[2]

5、中的问题应用程序域。该框架可以进行定制,以一个特定的家庭成员“堵在”适当的子类支持的可变点。框架学生更容易,因为技术建立在标准的面向对象学生在本科课程中讲授的概念。我们怎么能向学生介绍软件框架的概念?有的主张介绍计算科学,教学被纳入框架序列。例如,他们可能被用来引进的泛化排序算法[15]提供了一个新的教学方法的标准入门资料结构材料[23]。他们也可能提供有趣的编程实例练习以巩固面向对象编程的概念,并引入设计模式成介绍序列[13,14,16]。有些教科书等使用标准的Java库集合,秋千,和输入/输出框架和案例研究,如绘画垫作为例子来说明的

6、概念和技术[12]。至少有四个层次的理解软件框架。学生发展的需要。首先,由于框架通常在一个面向对象的实现,语言如Java,学生必须了解适用的语言概念,包括继承,多态,封装和代表团。第二,它们需要理解框架的概念和技术,充分使用框架构建自己的定制应用程序。三,学生应该能够做详细框架的设计和实施,常见的和可变的方面是已知的。第四,他们需要学习分析潜在的家庭,确定其可能的共同变量方面,评估替代的框架结构。在教学的框架概念,教师必须制定适当的案例研究。他们希望使用一些有趣的和现实的,但重点突出的例子和练习示出的框架技术。然而,建立一个良好的框架,

7、需要应用领域广泛的理解解决框架。因为学生具有不同背景和经验,当然,它可能学生需要相当长的时间来足够了解应用程序域设计了一个框架。本文认为各种经典问题,如标准的算法和数据结构,在引入框架是有用的时域上花一点时间的概念和编程技术的分析。这种方法可能被用来在一个专门的课程软件系列[5,7]在先进的Java编程或软件设计课程的教学模块。本文的第2和第3寻求解决的第二级和第三级的方面理解上面提到的教学观念,让学生可以使用现有的框架,使他们能够开发自己的框架分析点在家庭中的共性和可变性。第2节介绍的技术框架的建设和使用的概念和技术。第3节说明了这些

8、使用案例研究的概念和技术,为家庭开发的框架分而治之算法,并运用它来开发快速排序的应用[6]。案例研究假定学生有一个基本的了解面向对象使用Java编程和理解的概念,如继承,多态,代表团,递归和排序。第4和第5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。