面向中小型企业应用开发的软件过程研究与实现

面向中小型企业应用开发的软件过程研究与实现

论文摘要

随着对软件需求的快速发展,如何提高软件生产过程的效能,以便能更快、更省的交付高质量的软件产品,越来越成为软件开发突出的问题。近年来国内对中小型企业应用系统需求的快速增长,越发加剧了这个矛盾。拥有良好的软件过程成为解决这一问题的关键因素。目前大多数企业仍在沿用瀑布模型,而瀑布模型对需求变化和需求不明确的不适用导致了诸多软件项目归于失败。虽然随着面向对象技术的发展,出现了以架构为中心、用例驱动、迭代开发的Rational统一过程(RUP),但由于其更适用大型和超大型软件项目,而使得中小型项目,特别是中小型企业应用软件的开发,无法分享其先进技术特性。为了解决这一问题,本文提出了一种适用于中小型企业应用开发的软件过程。本文论述的软件过程,以瀑布模型为基础,将RUP的三个特性演化融合进来而成为:瀑布模型为基干,在各阶段内多次迭代从而逼近、达到里程碑,使用业务驱动和结合应用框架的软件过程。不放弃瀑布模型,从而最大限度的保护了现有的以瀑布模型为基础的过程资产。为了有效钻取业务需求,本文将开发周期划分成四个阶段,并在需求定义和基本设计阶段内分别进行迭代,从而有效规避了需求变化和不明确的风险。在需求分析和定义的手法上,本文将需求划为三个层次、使用由粗到细的分析方法来建立需求模型。针对企业应用的具体特点,本文放弃了使用“用例图”的方法,而是提出了用“活动图”定义业务的方法,并运用模型转化的观点,以之作为最初的业务模型来驱动整个软件开发的进行。为了能将需求定义和基本设计阶段的面向数据分析衔接到详细设计阶段的面向对象设计上,本文提出了结合“应用框架”的方法,从而将数据分析套在了对象(类)设计上。作为软件过程的一个重要外延,本文亦指出了应用框架的设计目标,并以.Net平台为例给出了应用框架详细的机能定义。通过运用到一个实际的软件开发项目PMS之后,我们和其他项目的每千行代码的Bug数进行比对,结果表明,本过程有效的提高了软件制品的质量,特别是在控制严重错误和需求理解偏差方面有明显的表现。因此本过程能提高中小型企业应用开发的制品质量,从而提高过程效能。这符合国内软件开发的现状和需求,具有较好的工程价值。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 研究背景及内容
  • 1.2 国内外研究现状
  • 1.2.1 IBM Rational统一过程
  • 1.2.2 Microsoft Solution Framework
  • 1.2.3 SEI的 CMM
  • 1.3 本文组织结构
  • 1.4 本文的研究成果
  • 1.4.1 业务驱动特征的需求分析方法
  • 1.4.2 循环迭代渐进的分析设计过程
  • 1.4.3 结合应用框架的软件开发过程
  • 1.4.4 给定应用框架的特征需求
  • 第二章 过程设计
  • 2.1 设计目标
  • 2.2 设计思想
  • 2.2.1 融合瀑布和 RUP的视点
  • 2.2.2 平衡OO和DO的视点
  • 2.2.3 解决特定问题的视点
  • 2.2.4 模型依次转化的视点
  • 2.3 适用对象
  • 2.4 瀑布模型的沿用
  • 2.4.1 瀑布模型概述
  • 2.4.2 瀑布模型优势
  • 2.4.3 瀑布模型缺点
  • 2.5 RUP的借鉴融合
  • 2.5.1 RUP概述
  • 2.5.2 协作的概念
  • 2.5.3 交互的概念
  • 2.5.4 迭代的概念
  • 2.5.5 RUP的线性步骤
  • 2.5.6 RUP的连续步骤
  • 2.5.7 RUP的迭代步骤
  • 2.5.8 在本过程中的运用
  • 2.6 CMM的整合
  • 2.6.1 综合软件管理
  • 2.6.2 软件产品工程
  • 2.6.3 同行评审
  • 2.7 主要特点
  • 2.7.1 瀑布和 RUP的两者结合
  • 2.7.2 面向数据的需求分析
  • 2.7.3 使用 UML的需求定义
  • 2.7.4 分段迭代的逐步逼近
  • 2.7.5 利用框架的快速构建
  • 2.8 本章小结
  • 第三章 过程定义
  • 3.1 概要
  • 3.2 项目角色
  • 3.2.1 分析人员的职责
  • 3.2.2 开发人员的职责
  • 3.2.3 测试人员的职责
  • 3.2.4 项目经理的职责
  • 3.2.5 质量保证和方法专家的职责
  • 3.2.6 客户的职责
  • 3.3 需求定义
  • 3.3.1 概要
  • 3.3.2 业务流程分析
  • 3.3.3 业务实体分析
  • 3.3.4 子系统分析
  • 3.3.5 作业分析
  • 3.3.6 机能分析
  • 3.3.7 业务模型确认
  • 3.3.8 业务改善
  • 3.3.9 系统要求分析
  • 3.3.10 系统架构构建
  • 3.3.11 系统架构确认
  • 3.3.12 系统要求改善
  • 3.4 基本设计
  • 3.4.1 概要
  • 3.4.2 画面要求确认
  • 3.4.3 画面标准设计
  • 3.4.4 画面迁移设计
  • 3.4.5 画面布局设计
  • 3.4.6 画面元素定义
  • 3.4.7 画面内容评价
  • 3.4.8 画面要求改善
  • 3.4.9 数据实体分析
  • 3.4.10 主数据分析
  • 3.4.11 运用要求确认
  • 3.4.12 权限模型设计
  • 3.4.13 批处理设计
  • 3.4.14 主数据维护设计
  • 3.4.15 运用要求评价
  • 3.4.16 运用要求改善
  • 3.5 详细设计
  • 3.5.1 概要
  • 3.5.2 运用说明
  • 3.6 编码测试
  • 3.6.1 概要
  • 3.6.2 运用说明
  • 3.7 本章小结
  • 第四章 应用框架
  • 4.1 应用框架的作用
  • 4.2 应用框架的机能
  • 4.2.1 分层结构
  • 4.2.2 数据相关支持
  • 4.2.3 用户交互支持
  • 4.2.4 系统功能支持
  • 4.2.5 工作流支持
  • 4.2.6 工具辅助支持
  • 4.3 应用框架的设计目标
  • 4.3.1 稳定性目标
  • 4.3.2 扩展性目标
  • 4.3.3 可移植要求
  • 4.4 本章小结
  • 第五章 实践应用
  • 5.1 PMS项目中的应用
  • 5.2 需求定义阶段的WBS
  • 5.3 基本设计阶段的WBS
  • 5.4 数据分析
  • 5.5 数据测量
  • 第六章 总结与展望
  • 6.1 论文总结
  • 6.1.1 业务驱动特征的需求分析方法
  • 6.1.2 循环迭代渐进的分析设计过程
  • 6.1.3 结合应用框架的软件开发过程
  • 6.1.4 给定应用框架的特征需求
  • 6.2 将来的进一步工作
  • 6.2.1 建立需求价值分析模型
  • 6.2.2 引入和集成快速原型法
  • 6.2.3 吸纳 SOA和 XP
  • 参考文献
  • 致谢
  • 附录(攻读硕士学位期间发表的论文)
  • 相关论文文献

    • [1].混合式教学在《软件过程与项目管理》课程中实施的初步探索[J]. 当代教育实践与教学研究 2020(03)
    • [2].层次分析法在软件过程度量中的应用[J]. 计算机工程与设计 2017(01)
    • [3].浅谈基于信息化平台的制导航空弹药软件过程管控方法[J]. 中国管理信息化 2017(07)
    • [4].软件过程管理课程的教学模式改革初探[J]. 教育教学论坛 2017(45)
    • [5].基于统计过程控制的软件过程管理研究[J]. 电子技术与软件工程 2016(11)
    • [6].关于建设开发软件过程软件项目管理的重要性探析[J]. 电子测试 2015(13)
    • [7].中小软件企业软件过程管理及其改进方法分析[J]. 电子技术与软件工程 2015(20)
    • [8].数据驱动的双层次软件过程挖掘方法[J]. 软件学报 2018(11)
    • [9].基于证据的软件过程可信度模型及评估方法[J]. 软件学报 2017(07)
    • [10].基于业务流程再造的软件过程管理研究[J]. 档案学通讯 2016(01)
    • [11].软件过程管理预警及异常模式设计与应用[J]. 信息工程大学学报 2013(05)
    • [12].军用软件过程质量度量实施方法研究[J]. 微型机与应用 2014(17)
    • [13].小规模软件企业软件过程管理与改进策略研究[J]. 黑龙江科技信息 2012(02)
    • [14].软件过程管理探析[J]. 商业文化(下半月) 2011(06)
    • [15].一种软件过程复用的价值模型分析方法[J]. 云南大学学报(自然科学版) 2011(S2)
    • [16].一种软件过程质量的度量方法[J]. 计算机工程与应用 2010(09)
    • [17].软件过程发展及研究[J]. 项目管理技术 2010(06)
    • [18].企业小组软件过程在管理学生软件开发中的研究与应用[J]. 计算机教育 2008(16)
    • [19].合理的软件过程管理是软件质量的基础[J]. 情报探索 2008(03)
    • [20].软件过程评估与改进模型的比较[J]. 电脑学习 2008(03)
    • [21].基于规则的小组软件过程仿真模型及其算法[J]. 微电子学与计算机 2008(07)
    • [22].一种辅助软件过程管理的集成化方案[J]. 计算机技术与发展 2008(08)
    • [23].一种改进的软件过程质量度量方法[J]. 办公自动化 2013(20)
    • [24].软件过程风险评估方法研究[J]. 计算机科学与探索 2014(06)
    • [25].基于系统动力学的软件过程偏离控制[J]. 计算机工程与设计 2011(05)
    • [26].一种个体软件过程能力度量方法(英文)[J]. 软件学报 2009(12)
    • [27].面向软件密集型装备的软件过程度量和分析框架[J]. 装备指挥技术学院学报 2008(05)
    • [28].基于灰色多层次的软件过程风险评估[J]. 管理观察 2008(15)
    • [29].软件过程与管理方法综述[J]. 软件学报 2019(01)
    • [30].支持软件过程可信评估的可信证据[J]. 软件学报 2018(11)

    标签:;  ;  ;  ;  ;  ;  

    面向中小型企业应用开发的软件过程研究与实现
    下载Doc文档

    猜你喜欢