基于3G手机规模定制软件开发过程模型研究及实践

基于3G手机规模定制软件开发过程模型研究及实践

论文摘要

随着无线通信技术的发展,特别是移动通信业与因特网的融合,极大的推动该领域产业的发展。3G网络的商用,电子行业的技术发展又同步促进了移动终端设备---3G手机的发展。3G时代带来的不仅是技术的演进和服务的丰富,更重用的是产业格局和游戏规则的变迁。3G的移动运营商对手机提出定制要求,终端厂商必须根据运营商的要求,将运营商特有的网络业务相关的应用内置到通用型手机上。因此3G手机项目的软件,不仅要求在短短的3个月产品生命周期内,实现丰富,复杂的软件功能,通过用户的验收测试,而且同款产品同时并行面向多个具有定制业务要求的客户,这对传统的基于渠道销售的2G手机(第二代移动通信)手机同款只推一个软件版本的软件开发过程,形成了强烈的冲击。本论文,针对3G手机软件需求复杂度不断增加,项目的周期短,客户要求定制化的特点,通过对软件工程领域的软件开发模型的研究,提出了基于3G手机规模定制的软件产品族和定制产品并行开发的软件开发模型。本论文基于提出的软件开发模型,着重研究了该模型下的3G手机软件需求分析及管理方法,提出基于通信领域与用户可用性结合的需求分析方法,形成了3G手机产品族定义,提出了基于客户定制化分析的方法,形成定单产品的特性功能;并提出了基于需求基线的管理方法和需求状态跟踪流程。本论文基于提出的软件开发模型,研究了该模型下的3G手机软件配置管理方法,形成基于需求基线的分支配置策略,提出了基于变更控制的版本控制管理方法。本论文基于提出的软件开发模型,建立了基于该模型下的软件平台P80,利用IBM Rational公司的系列产品,包括需求管理工具RP (RequisitePro),版本配置管理工具CC (ClearCase)和变更管理工具CQ(ClearQuest)),形成了一整套的软件开发流程,并在P80平台成功地承接了并行的一系列定单产品开发,积累了平台模块需求数据库,客户需求数据库,软件版本管理流程,实践中证明了该软件开发模型的有效性和科学性。本文的创新意义主要在于:(1)在3G手机软件开发中,基于软件需求复杂化,定制化,周期短的项目要求,提出了一种基于3G手机规模定制的产品族产品与定制产品的并行开发的软件开发模型。(2)在3G手机软件需求分析中,提出了基于通信领域模型与用户可用性结合的需求分析模型,形成手机产品族的规划,基于产品族和客户差异性需求分析方法,形成了定单产品的需求。(3)在3G手机软件需求管理中,提出了基于需求基线的需求管理模型,其中需求基线包括基于产品规划的模块级需求基线,基于定制产品的项目级的需求基线,以及基于客户的定制需求基线。(4)在3G手机软件开发配置管理模型中,提出了基于需求基线的配置分支策略和基于变更的版本控制原则。(5)基于提出的软件开发模型,基于RP需求管理工具,实施了模块需求管理库和产品差异性需求库;基于RP+CQ联动,形成了软件需求状态跟踪流程。(6)基于提出的软件开发模型,基于CC配置管理工具,实施了产品族配置分支策略;基于CC+CQ的联动,实施了基于变更的版本控制流程。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 背景和问题的提出
  • 1.2 研究目标和内容
  • 1.3 文章的组织结构
  • 第二章 规模定制手机软件开发过程模型
  • 2.1 软件开发过程及软件过程模型概念
  • 2.2 软件开发过程模型
  • 2.2.1 线性顺序模型
  • 2.2.2 原型实现模型
  • 2.2.3 快速应用开发模型(RAD)
  • 2.2.4 增量开发模型(RAD)
  • 2.2.5 IDEAL 开发模型
  • 2.2.6 并行开发模型
  • 2.2.7 基于构件开发模型
  • 2.2.8 敏捷开发模型
  • 2.2.9 面向大规模定制的软件开发模式
  • 2.3 面向规模定制手机软件开发过程模型
  • 2.3.1 手机软件开发过程
  • 2.3.2 基于规模定制(SDMC)软件开发过程模型
  • 2.3.3 基于SDMC 的手机软件开发过程模型
  • 2.4 本章小结
  • 第三章 规模定制3G 手机软件需求开发及管理
  • 3.1 引言
  • 3.2 软件需求
  • 3.3 软件需求工程
  • 3.3.1 软件需求开发
  • 3.3.2 软件需求管理
  • 3.4 规模定制3G 手机产品需求开发
  • 3.4.1 产品族需求和定制产品需求
  • 3.4.2 软件需求建模方法
  • 3.4.3 面向规模定制的3G 手机需求建模方法
  • 3.5 规模定制3G 手机产品需求管理
  • 3.5.1 引言
  • 3.5.2 软件需求基线管理
  • 3.5.3 产品需求状态管理
  • 3.6 本章小结
  • 第四章 规模定制3G 手机软件开发配置管理
  • 4.1 引言
  • 4.2 软件配置管理原理
  • 4.2.1 软件配置管理
  • 4.2.2 软件配置的几个基本概念
  • 4.2.3 软件配置管理过程
  • 4.3 规模定制3G 手机产品软件配置
  • 4.3.1 基于需求基线的分支版本控制
  • 4.3.2 同一基线不同分支的版本控制原则
  • 4.3.3 基于变更的版本控制
  • 4.4 本章小结
  • 第五章 项目实践
  • 5.1 P80 平台目标及功能
  • 5.1.1 P80 平台功能定义
  • 5.1.2 P80 平台产品开发流程定义
  • 5.2 P80 平台管理工具介绍
  • 5.2.1 需求开发及管理工具
  • 5.2.2 版本管理工具
  • 5.2.3 变更管理工具
  • 5.3 P80 平台需求管理实践
  • 5.3.1 需求开发与管理
  • 5.3.2 需求管理流程
  • 5.4 P80 平台软件配置管理实践
  • 5.4.1 版本分支策略
  • 5.4.2 版本控制管理
  • 5.4.3 分支每日构件及冒烟测试
  • 5.5 P80 平台项目支撑的型号机项目
  • 5.6 本章小结
  • 第六章 总结
  • 6.1 本文工作回顾
  • 6.2 系统不足与展望
  • 参考文献
  • 致谢
  • 作者攻读学位期间发表的论文
  • 相关论文文献

    标签:;  ;  ;  ;  ;  ;  ;  

    基于3G手机规模定制软件开发过程模型研究及实践
    下载Doc文档

    猜你喜欢