网站大量收购独家精品文档,联系QQ:2885784924

中山大学计算机科学系《面向对象技术与方法》课程考核环节.docVIP

中山大学计算机科学系《面向对象技术与方法》课程考核环节.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中山大学计算机科学系《面向对象技术与方法》课程考核环节.doc

中山大学计算机科学系 《面向对象技术与方法》课程考核环节 考核题目:开源项目JhotDraw分析与评价 基本要求:阅读和分析开源(Open Source)项目JHotDraw的文档和源程序,并撰写一份论文分析与评价JHotDraw在设计与实现方面的特点,特别是其中设计模式的运用。 背景知识 开源项目为软件开发人员提供了丰富的学习素材。通过开源项目的案例分析,既可能学到一个优秀作品的设计思想与实现风格,也可能从中吸取一些有缺陷作品的经验与教训。 JHotDraw是采用Java语言的、面向对象设计模式的一个典型案例,最初由设计模式领军人物Erich Gamma设计开发(1996),后来陆续改进并发布了多个版本,并演化为一个图形编辑器的应用框架。的设计中了许多的设计模式框架的复用性和扩展性。初学者非常值得深入学习该案例,从中理解如何运用设计模式去解决软件设计中一些实际问题。可从/ 或/projects/jhotdraw 下载各个版本的JHotDraw文档与源代码JHotDraw 5.2进行案例分析。 在深入学习JotDraw项目的源代码之前,建议先JavaWorld上关于JHotDraw 5.2的入门短文Become a Programming Picasso with JHotDraw/javaworld/jw-02-2001/jw-0216-jhotdraw.html 该文扼要介绍了JHotDraw的基本概况、程序包组织、基于JHotDraw框架的应用开发、JHotDraw中设计模式运用等。 报告要求 1、撰写分析报告论文 实验报告存放在一个名为“学号+姓名”(中间不要任何空格)的Word文档中,例瑛.doc广凤.doc等,除此之外不要提交任何其他文档或文件。注意Word文档不要使用.docx格式! 实验报告中针对JHotDraw 5.2完成以下案例分析: 在实验报告封面注明自己的姓名、学号、email、电话等基本信息。 JHotDraw 5.2案例分析内容(要求见后)。 自己通过本案例分析获得的心得体会。 无论你以何种软件工具绘制UML图或其他图形,请将这些图形嵌入在Word文档中,不要提供单独的UML图文件。你下载的JHotDraw 5.2的文档和源代码亦不必提交。 2、提交分析报告论文 信息学院与软件学院联合开发的“信息技术实验管理平台”将用于以后所有专业课程的实验过程管理,包括实验项目和实验案例库管理、教师发布实验案例、学生下载实验要求和上传实验结果、教师提交实验评价结果、自动整理实验报告存档(自动生成形如本课程网站已发布的MSE07A班实验1~3归档的网页)。该实验平台的URL如下: 55:8080/webapp/ 你应在指定截止日期之前,通过该平台提交实验结果。通过email直接提交给任课教师只会得到总评分的80%分数! 3、分析报告论文内容 你的案例分析报告论文至少应包含以下几部分: (1) 中英文摘要; (2) JHotDraw项目的简要介绍,包括JHotDraw开源项目的历史沿革、JHotDraw框架的体系结构、JHotDraw的实际应用途径等简介。 (3) JHotDraw所基于的两大重要技术的概述,即面向对象设计模式(Design Pattern)和应用框架(Application Framework)。用自己的语言描述这两大重要技术对提高JHotDraw的可复用性(Reusability)和可扩展性(Extendability)带来的好处。 (4) 详细介绍各种设计模式在JHotDraw中的应用。至少列出5种以上(含5种)设计模式在JHotDraw中部署的设计模式,包括这些设计模式本身的意图(Intent)、结构(Structure)、行为(在有需要时)等,以及这些设计模式在JHotDraw中的具体应用。注意:你必须描述这些模式在JHotDraw的具体应用实例(而不是空泛地说得到应用),模式的结构如何映射到JHotDraw中(即设计模式的实例化,包括相应的关键源代码),模式的应用带来什么具体的好处,模式之间的是否有机组合在一起等。 (5) 与JHotDraw类似的二维图形编辑器支撑开发工具还有许多,例如JGraph等。试比较JHotDraw与JGraph两者的主要特点。假设你需要开发一个Petri Net编辑器,选择这两个产品作为支撑,各有什么好处? (6) JHotDraw是许多软件工程研究工作的研究载体或研究对象。通过Internet检索并下载与JHotDraw有关的学术论文,其中至少有1篇中文论文、至少有3篇英文论文。中文学术论文可通过《中国期刊全文数据库维普中文科技期刊IEEE Xplore、ACM Digital Library、SpringerLin

文档评论(0)

docinpfd + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档