即时通讯软件的敏捷开发过程

即时通讯软件的敏捷开发过程

论文摘要

敏捷开发方法有很多分支流派,给项目管理人员带来一些困扰。如XP(Extreme Programming)适用于小型团队开发,关注于代码和技术,它强调面对面的交流和在非代码方面倾注很少的努力,而RUP(Rational Unified Process)是一个框架性的过程,可以为不同类型的过程设置不同的框架,它在考虑风险和减小风险的技术有很大的促进,Scrum则非常突出管理。某种具体的敏捷方法,可能不能完全适用于整个项目,或者不能适用于某种团队。即时通讯(简称IM,Instant Messaging)系统,可以即时发送和接收互联网消息,早期仅仅可以在两人之间发送文字消息,现在发展到可以在两人或多人之间传递文字消息、语音和视频交流,除此之外,还可以将对方添加为好友,并实时关注到对方的线上状态,本文的背景即是基于一款即时通讯软件系统,用于为终端用户提供通讯服务。本文就企业中的某个即时通讯软件开发项目,结合实际情况,提出了一种敏捷开发的裁剪和优化方法。即时通讯软件开发过程中,首先应用了迭代式开发方法,将项目开发分为两个迭代周期,迭代周期一中主要用于需求的完善、技术预研等,迭代周期二为项目的最终商业版本,通过迭代,有效降低了由于需求无法在项目前期确定而导致的频繁变更、无法控制等问题;在即时通讯软件的代码编写中,优化了XP方法的结对编程方法,并将其拓展为区间结对编程、“交换编程”、“师带徒”式编程等扩展,在迭代二中运用了重构方法,优化了系统架构,并对关键代码进行了重新编写,将产品由中间产品升级为最终商业版本;在项目的管理与推进上,采取了类似RUP的方法,将项目的每一次迭代都划分为需求分析、系统设计、编码、生成产品等几个阶段,每个阶段中使用各类文档、用例等进行管理和控制。通过将敏捷开发运用于项目中,取得了良好的效果。一方面,有效地缩短了项目周期,降低了项目成本,另一方面,在加快项目进展的同时,也能兼顾到团队组织的磨合与培养,对团队的稳定性也有很大的提升。

论文目录

  • 摘要
  • ABSTRACT
  • 1 绪论
  • 1.1 论文研究背景
  • 1.2 论文的研究意义和目的
  • 1.3 论文的研究内容
  • 1.4 论文的组织结构
  • 2 敏捷方法的相关理论
  • 2.1 软件开发方法简介
  • 2.1.1 瀑布模型
  • 2.1.2 快速原型模型
  • 2.1.3 增量模型
  • 2.1.4 螺旋模型
  • 2.1.5 喷泉模型
  • 2.1.6 混合模型
  • 2.1.7 边做边改模型
  • 2.2 敏捷方法原则
  • 2.3 敏捷开发模型的代表方法
  • 2.3.1 XP 方法
  • 2.3.2 Scrum 方法
  • 2.3.3 RUP 方法
  • 2.3.4 Crystal
  • 2.4 本章小结
  • 3 即时通讯技术架构设计
  • 3.1 项目背景
  • 3.2 开发平台
  • 3.2.1 服务器端开发平台
  • 3.2.2 客户端开发平台
  • 3.3 相关的理论与技术
  • 3.3.1 通讯协议
  • 3.3.2 P2P 技术
  • 3.3.3 音视频技术
  • 3.4 系统需求
  • 3.4.1 系统目标
  • 3.4.2 系统角色
  • 3.4.3 系统用例
  • 3.5 系统设计
  • 3.5.1 总体架构
  • 3.5.2 数据库设计
  • 3.5.3 服务器模块设计
  • 3.5.4 客户端模块设计
  • 3.6 本章小结
  • 4 敏捷方法在项目中的应用
  • 4.1 开发团队
  • 4.2 迭代式开发
  • 4.3 需求分析
  • 4.3.1 项目总体目标
  • 4.3.2 系统功能概述
  • 4.3.3 业务需求描述
  • 4.4 系统设计
  • 4.5 编码和单元测试
  • 4.5.1 编码规范
  • 4.5.2 结对编程
  • 4.5.3 重构
  • 4.5.4 单元测试
  • 4.5.5 结果衡量
  • 4.6 持续集成
  • 4.6.1 每日构建
  • 4.6.2 实施过程
  • 4.6.3 结果衡量
  • 4.7 集成测试
  • 4.7.1 工作流程
  • 4.7.2 结果衡量
  • 4.8 项目跟踪与监控
  • 4.9 应用总结
  • 4.10 本章小结
  • 5 总结与展望
  • 5.1 全文总结
  • 5.2 未来展望
  • 参考文献
  • 致谢
  • 作者攻读学位期间发表的论文
  • 附件
  • 相关论文文献

    • [1].大学生对即时通讯软件使用行为的影响因素分析[J]. 通讯世界 2018(01)
    • [2].即时通讯软件在应用型本科院校师生互动中的运用研究[J]. 教育教学论坛 2017(24)
    • [3].人际传播中的“距离”——基于大学生使用手机即时通讯软件的研究[J]. 新闻传播 2013(11)
    • [4].即时通讯软件营销存在的问题与解决对策[J]. 软件导刊 2010(12)
    • [5].影响使用者对即时通讯软件使用意愿之实证研究[J]. 安徽理工大学学报(社会科学版) 2015(01)
    • [6].即时通讯软件中的分众思想[J]. 数位时尚(新视觉艺术) 2010(05)
    • [7].即时通讯软件的协议设计[J]. 办公自动化 2008(22)
    • [8].即时通讯软件在高职英语教辅模式中的运用与研究[J]. 智库时代 2018(24)
    • [9].试析即时通讯软件在大学生教育管理中的功能[J]. 当代教育理论与实践 2015(01)
    • [10].动画表情在即时通讯软件中的传播研究[J]. 现代装饰(理论) 2015(05)
    • [11].即时通讯软件在对外汉语远程教学中的应用[J]. 课程教育研究 2019(06)
    • [12].现代网络即时通讯软件的发展分析[J]. 电子制作 2012(10)
    • [13].高校微信公众平台的现状与发展趋势[J]. 江苏教育宣传 2015(06)
    • [14].实体书[J]. 意林文汇 2015(20)
    • [15].信息时代网络即时通讯软件的发展思路与未来[J]. 科技资讯 2009(17)
    • [16].利用即时通讯软件QQ实现职业中学家校互动实践[J]. 中国教育技术装备 2009(11)
    • [17].即时通讯软件在电子商务中的应用[J]. 科技信息(学术研究) 2008(18)
    • [18].每个人承担自己的命运[J]. 花样盛年 2014(12)
    • [19].即时通讯软件在图书馆工作中的运用[J]. 经贸实践 2016(02)
    • [20].一种基于云服务的即时通讯软件的设计与实现[J]. 软件 2016(08)
    • [21].面向窄带的即时通讯软件设计[J]. 电子元器件与信息技术 2019(03)
    • [22].网络即时通讯软件的设计分析与实现[J]. 通讯世界 2016(07)
    • [23].基于离散载荷特征的即时通讯软件流量分类方法[J]. 网络空间安全 2020(08)
    • [24].微信即时通讯软件辅助教学的探索[J]. 信息与电脑(理论版) 2017(11)
    • [25].基于即时通讯软件的动物疫病远程诊断概述[J]. 中国畜牧兽医文摘 2016(08)
    • [26].即时通讯软件法律问题研究——论QQ号码的法律属性和权属[J]. 网络法律评论 2012(01)
    • [27].基于即时通讯软件的交互信息比较分析[J]. 兰州石化职业技术学院学报 2018(03)
    • [28].室内定位系统中即时通讯软件的设计[J]. 计算机系统应用 2019(08)
    • [29].关于影响即时通讯软件使用行为的市场战略研究[J]. 科技经济市场 2018(07)
    • [30].基于JXTA的P2P即时通讯软件MyJxtaChat[J]. 信息通信 2018(09)

    标签:;  ;  ;  

    即时通讯软件的敏捷开发过程
    下载Doc文档

    猜你喜欢