基于软件框架的软件设计实践教学方法研究.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文档。上传文档
查看更多
基于软件框架的软件设计实践教学方法研究.doc

基于软件框架的软件设计实践教学方法研究   摘要:软件设计是本科阶段软件工程课程教学的重难点内容,目前在教学实践中,因缺乏软件设计相关教学资源的支持,学生难以在有限教学课时内理解抽象的理论并将其运用到软件设计实践中。文章提出一种软件框架AF4JAVA,在此基础上定义软件设计实践教学过程,形成一种软件设计实践教学方法。   关键词:软件工程;软件设计;软件框架;实践教学   0、引言   软件设计是软件需求分析与实现之间的沟通桥梁,是软件质量形成的重要阶段,在软件开发中具有重要作用。因此,在本科阶段软件工程课程教学中,软件设计被作为重点内容进行讲授。然而,软件设计既需要理解模块化、信息隐蔽和功能独立等抽象概念,又要把握高内聚、低耦合等设计原则,同时还要了解已有的软件体系结构风格、设计模式和软件框架等与工程实践密切相关的设计知识。因而,软件设计一直被认为是软件工程课程教学难点中的难点。由于缺乏与软件设计相关的教学资源,学生往往难以在有限教学课时内理解这些抽象的概念、原则和方法并将其应用于实践,影响了软件工程课程的教学效果。   近几年在软件工程教学研究工作中,国内外高校主要通过引入CDIOm思想改进传统的软件工程课程教学,特别强调以项目驱动的方式培养和提高学生的软件开发的实践能力。这些研究都针对软件工程教学改革进行了有益的探索,但仍然缺乏有效的教学资源来帮助学生理解抽象的软件设计理论知识,并切实培养和提高他们软件设计的实践能力。   1、软件框架AF4JAVA简介   软件框架AF4JAVA是重要的教学资源,它帮助学生理解抽象的软件设计理论知识,同时也为他们运用这些知识进行软件设计实践起到指导作用。通过对Struts、Spring和Hibernate等JAVA开源框架进行集成、封装和抽象,构建出AF4JAVA框架。AF4JAVA该框架中设计并实现了一组实现数据访问、抽象的领域实体对象等功能软件构件,对学生隐蔽了使用JAVA开源框架的繁琐细节。AF4JAVA框架本身不仅可以帮助学生更好地理解软件体系结构风格、设计模型和软件框架等知识,而且还能使学生利用它提供的可重用构件,高效地进行JAVA Web应用软件的设计。   AF4JAVA框架被分为用户界面层(UIlayer),领域层(Domain layer)和数据访问层(Data Access layer)三层,如图1所示。用户界面层用于实现图形用户接口GUI,提供用户与应用程序之间的交互。领域层封装了业务逻辑和业务实体,并向uI层提供业务功能接口。数据访问层则封装了对数据库的访问功能,为领域层提供数据访问接口。   2.1 数据访问层   数据访问层由IDataContext、DataConteXt、Configure和Mappingfile 4个构件组成。图2所示为软件框架AF4JAVA中数据访问层的示意图。其中IDataContext接口定义了对象的增删改查、事务管理等操作。DataContext类通过使用Hibernate框架中的构件,实现IDataContext接口。Configure中包含数据库连接的配置文件。Mappingfile是用于定义对象一关系映射的文件。DataContext的实例根据数据库连接配置和对象一关系映射关系,完成对数据库的访问操作。   2.2 领域层   领域层中有IService、Service和Entity 3个构件,如图3所示。其中IService中定义了一组接口ISubsystem_1,ISubsytem 2,……,ISubsystem_N,用于封装子系统功能,并为用户界面层提供业务服务。Service中包含了一组业务类Subsystem 1,Subsystem 2,……,Subsystem_N,用于描述IService中定义的子系统功能接口,这些业务类可以通过访问层中的IDataContext接口数据实现对数据的访问。Entity中定义了实体对象及其之间的关系。Entity又由Entityobject、ErrInf0和业务实体类构成,如图4所示。其中EntiyObject抽象类声明了用于数据校验的抽象方法valid,Errlnfo类封装了错误字段和错误信息,BusinessEntity 1,BusinessEntity 2,……,BusinessEntity N是一组业务实体类,用于封装业务服务过程中需要处理的数据,通过继承EntityOb~iect类实现数据校验的抽象方法。   2.3 用户界面层   UI层包括View、ViewModel和ViewController构件,如图5所示。其中View构件用于定义一组JSP页面WebPage 1,WebPage2,……,WebPage N。ViewMode

文档评论(0)

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

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

1亿VIP精品文档

相关文档