敏捷开发软件的模式初探.docVIP

  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文档。上传文档
查看更多
敏捷开发软件的模式初探

敏捷开发软件的模式初探   摘 要 针对高效的软件工程开发方法之一,敏捷开发能够克服软件危机的实际问题,分析了敏捷开发的优点,提出借助第三方工具进行报表设计和数据库查询的敏捷开发过程的,阐述了应用型本科高校软件工程专业的企业、学校、学生、教师多方共赢的敏捷软件人才培养模式,对软件工程专业培养方案进行了规划,明确敏捷开发的多方合作关系等,实践结果证明合作互赢的敏捷开发人才培养模式对提高软件人才就业和满足企业需求具有实际意义。   【关键词】软件人才 敏捷开发 培养模式   软件工程是一门独立的学科,发展已有50年。随着电子技术的发展,计算机的应用渗入了社会的各行各业,软件系统的需求量也越来越大。软件需求的不断变化,也引发了所谓“软件危机”,为解决或尽量克服“软件危机”,1968年NATO会议上首次提出了“软件工程”的概念。计算机业“领袖”们提出以“工程”和“群体协同工作”的工程思想,强化质量、效率方面的工程化,避免“个人主义”和“个人艺术”的展现。随后二十年,学术界和业界开展了从结构化分析和设计,到面向对象思想等方法学的研究和应用,并提出以数据为中心的数据类型的概念,出现了软件辅助工具;上世纪的90年代软件复用的软件构件技术的出现,成为解决软件危机的一条可行的路径。   软件工程是用工程的思想设计并实现解决自然世界所需的软件系统的过程。传统的软件工程方法,有瀑布模型、喷泉模型和螺旋模型等,它们重视开发文档(含程序)的规范和结构的严谨与完整,被广泛使用。然而需求的不确定性、难以描述和开发效率慢,为软件需求分析阶段提出极大地挑战,制约着软件设计发展。敏捷开发(Agile Development)方法作为一个快捷、高效的软件开发方式,提高了传统软件开发方法的效率,成为软件业界提倡的一种开发方法。   敏捷开发方法是轻量型的开发方法,反对庞大的、万事巨细的重型传统方法,重视与客户的交流,并及时提供“样品模型”,以便为所需的结果提供可参考的依据。敏捷开发方法往往为效率与质量之间做出平衡,通过第三方构件或工具快速提供可参考的样品模型,明确或满足客户的需求。   1 敏捷开发方法应用举例   软件开发人员使用敏捷开发思想,借助于第三方软件可以轻松的构建出灵活的数据分析,网络报表等应用系统,大大缩短项目周期和减少实施成本。   FineReport是一种普通的敏捷开发辅助工具,是一款集数据展示(报表)、数据查询(参数)和数据录入(填报)功能于一身,用来辅助开发基于B/S软件系统的 报表软件。基于FineRepore开发的软件系统可以使用于金融、能源、交通、财税和通信等各个行业,并成功实施于上千家客户的信息化应用项目。基于敏捷开发的核心思想,FineReport具有“专业数据处理、简捷方便、灵活无码”的特点,仅需简单的拖拽操作便可以设计格式报表。   1.1 使用FineReport快速开发一个查询   青岛高校信息有限公司自2007年与青岛工学院合作,青岛工学院培养学生的同时,中间件技术课程实践课上讲授青岛高校信息有限公司的常用第三方报表敏捷开发辅助工具FineReport,学生很快就进入企业,胜任开发岗位。现结合本开发工具,假设一个环境,进行一个快捷开发。如果现在需要根据如表1所示的销售表结构结构,设计一个基于B/S平台的销售查询页面,无论使用最简单的HTML语言还是采用交互式动态页面JSP或ASP都需要花费很大的精力编写代码。   采用Java环境进行B/S系统开发,需要数据库的同时,还需要安装配置Java环境,安装Tomcat 作为Web服务器,编写查询和结果等JSP页面等[7],但通过敏捷开发工具进行平台的搭建和页面设计就非常简单。FineReport6.0以上的版本安装后,不仅具有了一个Web系统服务器,还提供了一个可以连接Access、Oracle、My SQL或Ms SQL Server等DBMS系统软件的一个服务平台。设计查询界面只需在页面内拖拽一些中间件、点击设置属性和简单的代码(甚至是无代码)就可实现一个复杂的查询和报表样式(如图1所示)。   1.2 第三方工具的优点   敏捷开发采用第三方工具具有如下优点:首先为敏捷开发提供了技术和经验的支持,为敏捷开发方法提供了简单的可行路线,其次采用了迭代式增量开发经典的软件工程开发方法,为敏捷开发方法积累更多的开发模版和演示的成果,其三采用第三方工具进行敏捷开发减少了代码的编写,提高了效率和减少了错误概率。   2 应用型本科教学中的实践   2.1 基于敏捷开发软件人才培养   用型本科高校区别于研究型高校和工程型高校,它根据社会需求和结合自身实际,主要培养企事业单位培养一线技术岗位急需的人才。近几年软件工程(含计算机科学与技术)人才就业较困难,

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档