基于DotNetNuke构架和敏捷开发的多门户系统的研究及实践

基于DotNetNuke构架和敏捷开发的多门户系统的研究及实践

论文摘要

在传统的软件开发模式中,其过程往往是从用户的需求收集、业务分析开始,继而进行系统构架设计、详细设计,再到编码实现,测试完成,直至系统部署、用户验收,项目结束。比如CMMI就是基于工程规范和大型软件系统开发而制定的计划驱动方法,强调软件系统开发的可预见性,通过流程标准的可重复性提高开发的效率和质量。它包括系统工程、软件采购、人力资源管理以及集成产品和过程开发方面等多个能力成熟度模型。但是这样广泛运用的规范开发模式确实能够带来一个软件项目的成功,但是其重量级的开发方式在面对用户越来越频繁的需求变更和变更的无法预测性时,往往会显得有些捉襟见肘,难以维护。但是从目前软件工程的现状来看,如果按照规范流程来做软件流程的话,那么其产品开发的生命周期是相当长的。在如今的商业中,业务瞬息万变,那么商业软件越来越需要快速的适应需求的平凡变更。由于需求不可预知性,很多的实际需求无法在软件设计阶段完全考虑到,因此就需要通过一种开发方式来做到,敏捷开发显然可以满足。敏捷开发方法以其轻量级的开发模式,对于客户需求的关注,可以适应快速的需求变更。敏捷开发方法采用较短的迭代和发布周期,根据上一次迭代的完成情况、需求的变化等信息来规划未来的进度计划。在制定计划过程中其强调协调沟通,并且通过开发人员和用户统一确定需要完成任务的优先级。敏捷方式将用户作为开发团队的一分子,通过用户和开发人员在开发过程中的无缝沟通,用户能够提供基本需求并指出优先级、随即验证了实现的需求并及时给出反馈,这种方式使得开发效率更高,并保证了需求的实现。本文通过已有的开发工具,基于敏捷开发思想来搭建敏捷开发平台,通过一个现实项目的实践和成功,从项目设计、项目开发、管理等多方面体现敏捷开发的思想。本文首先阐述了敏捷开发方法的基本思想,并且通过项目计划与规范、配置管理、测试驱动开发、持续集成以及项目重构等方面论证了敏捷开发方法的可行性、重要性和实践性。然后将基于敏捷开发的方法,利用VSTS平台上搭建敏捷开发平台,实现了版本控制管理、测试驱动开发以及持续集成控制等敏捷开发方法的实践。最后文章以一个在线弹性福利与报销系统作为实际项目案例,通过阐述DOTNETNUKE框架搭建多门户系统的设计思路,以XML格式来建立核心业务逻辑规范,达到系统在架构设计上的敏捷性,并且通过敏捷开发方法在过程中的应用对于项目实践效果进行总结和阐述。

论文目录

  • 摘要
  • ABSTRACT
  • 1 绪论
  • 1.1 软件开发方法现状
  • 1.2 敏捷开发方法现状
  • 1.3 研究内容以及背景介绍
  • 1.4 论文构成
  • 2 技术介绍
  • 2.1 传统软件开发方法
  • 2.1.1 软件工程过程简介
  • 2.1.2 软件生存周期模型
  • 2.1.3 CMMI 为代表的规范软件开发流程
  • 2.2 敏捷软件开发过程
  • 2.2.1 敏捷开发
  • 2.2.2 敏捷开发的实施规则
  • 2.2.3 项目计划与规范
  • 2.2.4 配置管理
  • 2.2.5 测试驱动开发
  • 2.2.6 持续集成
  • 2.2.7 敏捷设计
  • 2.2.8 项目重构
  • 2.3 从规范开发到敏捷开发
  • 2.3.1 规范开发与敏捷开发区别
  • 2.3.2 为什么要敏捷开发的实践
  • 2.4 DOTNETNUKE 框架
  • 2.4.1 DOTNETNUKE 框架简介
  • 2.4.2 DOTNETNUKE 架构
  • 3 敏捷软件开发平台搭建
  • 3.1 VISUAL STUDIO TEAM SYSTEM
  • 3.2 版本控制工具
  • 3.3 测试驱动开发实践
  • 3.4 持续集成实践
  • 4 系统需求分析以及建模
  • 4.1 项目背景及概况
  • 4.2 系统需求分析
  • 4.2.1 技术性需求
  • 4.2.2 功能性需求
  • 4.3 系统建模
  • 4.3.1 系统用例模型
  • 4.3.2 系统时序模型
  • 5 系统设计以及实现
  • 5.1 系统开发环境
  • 5.2 多门户系统的架构
  • 5.2.1 DOTNETNUKE 框架分析
  • 5.2.2 逻辑构架设计
  • 5.2.3 系统构架设计
  • 5.2.4 物理构架设计
  • 5.2.5 数据构架设计
  • 5.3 系统详细设计
  • 5.3.1 报销处理工作流实现
  • 5.3.2 缓存机制实现
  • 5.3.3 监听日志实现
  • 5.4 XML 处理机制以及可扩展性
  • 5.4.1 XML 处理机制分析以及分类
  • 5.4.2 XML 处理机制实例分析
  • 5.4.3 XML 处理机制的实现
  • 6 系统敏捷开发实践
  • 6.1 敏捷开发实践
  • 6.1.1 项目实践研发特点
  • 6.1.2 迭代和发布计划
  • 6.1.3 代码设计
  • 6.1.4 测试驱动开发
  • 6.1.5 持续集成
  • 6.1.6 团队沟通
  • 6.2 项目的实践效果
  • 7 总结与展望
  • 7.1 总结
  • 7.2 展望
  • 参考文献
  • 附录
  • 致谢
  • 攻读学位期间发表的学术论文目录
  • 上海交通大学硕士学位论文答辩决议书
  • 相关论文文献

    • [1].基于DotNetNuke的在线试卷分析系统的设计与实现[J]. 河北北方学院学报(自然科学版) 2012(04)
    • [2].DotNetNuke中TableAdapter控件的研究[J]. 电脑知识与技术 2010(11)
    • [3].基于DotNetNuke系统的模块开发研究[J]. 山西大同大学学报(自然科学版) 2011(01)
    • [4].基于DotNetNuke环境的知识管理系统[J]. 内蒙古科技与经济 2013(03)
    • [5].基于DotNetNuke的江苏非物质文化遗产保护网络平台设计与实现[J]. 价值工程 2012(25)
    • [6].应用DotNetNuke构建中国科学技术信息研究所的门户网站[J]. 情报科学 2010(10)
    • [7].基于DotNetNuke的图书馆门户统一认证研究和实现[J]. 现代图书情报技术 2011(10)
    • [8].开源内容管理系统DotNetNuke的研究[J]. 软件导刊 2009(09)
    • [9].基于.NET开源架构DotnetNuke的web应用[J]. 贵州工业大学学报(自然科学版) 2008(01)
    • [10].DotNetNuke在电子商务领域的应用[J]. 中国市场 2009(06)

    标签:;  ;  ;  

    基于DotNetNuke构架和敏捷开发的多门户系统的研究及实践
    下载Doc文档

    猜你喜欢