计算机软件开发中敏捷思想的应用探讨论文_任立宏,李洪涛

计算机软件开发中敏捷思想的应用探讨论文_任立宏,李洪涛

中车大连机车车辆有限公司 辽宁大连 116021

摘要:敏捷开发是一种以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发的方法。近年来,敏捷开发方法运用越来越普遍,许多公司(如IBM、Google等)纷纷采用了敏捷开发方法。敏捷开发方法以其精益开发、简单可靠、增量快速交付等特征,得到了软件业界的广泛关注。同时,在全球大背景下,IT行业软件开发中由于子系统数量不断增长、功能模块增长、逻辑任务增长、子系统耦合度提高等问题,导致软件开发需要高可读性和高可复用性,必然需要软件向基于模型的敏捷架构靠拢。

关键词:计算机;软件开发;敏捷思想

1敏捷思想开发应用分析

敏捷思想理念的提出是在2001年2月在美国犹他州的雪鸟滑雪场召开了软件开发大中,首次明确的提及确定了敏捷开发的核心价值观和基本原则。在此次会议汇总,发布了“敏捷宣言”,包括4个核心价值观和12条基本原则,是敏捷开发的诞生的标志。

在我国敏捷思想的开发主要是以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。其相比传统的软件开发优势主要体现在两个方面:一是,满足多样化、个性化和不断变化的用户需求;二是,轻量,即以较短时间和较少的成本,开发满足用户多样化需求的软件产品。敏捷开发的核心思想主要是迭代式开发,将整个项目分解为数个短期的迭代周期,快速相应需求进行增量开发。具体而言,敏捷开发的重要特征体现在如下三个方面:

第一,拥抱变化,迭代更新。敏捷软件开发是根据用户不断变化的需求进行灵活的开发,与传统软件开发依照详细计划展开软件开发工作有明显的区别。在敏捷软件开发中,欢迎编号、拥抱变化,并会通过改变自身来适应变化。第二,敏捷开发以发挥开发者的人的重要性为主。在敏捷软件开发过程中,开发工作的顺利展开在于充分发挥人的主动性和创造力,充分发挥人的优势。第三,敏捷开发是一种迭代开发的产品,且产品始终处于可用状态。在敏捷软件开发的过程中,软件始终是可用的,在对软件开发进度的进行衡量时,主要关注的是软件产品的增量。

2敏捷思想在计算机软件开发中的应用研究

在对敏捷思想的基本内涵、核心思想以及主要特征等进行阐述的基础上,下文对敏捷思想在软件开发中的应用进行探讨。具体可遵循如下流程:

2.1用户需求的讨论与展示阶段

在敏捷思想引入计算机软件开发,首当其中应对用户的需求进行深入的分析、讨论和系统的展示。这些均需要软件开发团队同步进行。这个过程中,必须有软件用户到场,且采用开放式的讨论方式。针对讨论过程中,用户提出的各类需求和要求,应当记录在案,认真汲取。这些用户需求是实现软件开发过程中的迭代更新的重要基础。

2.2用户需求的深入分析和计划制定阶段

在软件开发阶段,软件开发者应当在软件开发的整个过程中,时刻保持与用户的联系,跟进用户的需求变化,并将用户需求的功能做好记录,去除与软件开发无关的需求,对其中的有效需求进行合理的分析,并根据用户的有效需求制定完整的软件开发计划。用户需求的深入分析阶段和软件迭代计划的制定是敏捷软件开发的重要环节。

2.3软件功能的开发阶段

在计算机软件开发中,运用敏捷思想时,在软件系统开发阶段,是由软件开发者根据前期的用户需求分析和制定的迭代计划,完成软件中各功能模块的编码和更新。在软件功能的开发阶段,并没有用户的参与。软件功能开发阶段要求软件开发者在规定的时间内,我完成系统功能模块的编码工作,并根据迭代计划中的时间安排,推进软件功能的开发工作。

2.4软件功能的测试和反馈阶段

在敏捷软件开发中,软件测试阶段和反馈阶段是软件开发的关键环节。

期刊文章分类查询,尽在期刊图书馆在软件功能的测试阶段,开发者应邀请客户参与本次软件开发产品的功能测试,并根据用户测试后给出的相应反馈信息和需求等,对软件开发中存在的不合理环节进行进一步的分析和修改。

2.5软件开发功能集成阶段和软件产品的验收测试阶段

在完成前阶段的功能测试、反馈基础上,对软件开发产品进行进一步的优化和完善,而后进入软件开发功能集成阶段和软件产品的验收测试阶段。这个阶段中,主要是将软件涉及的所有功能模块进行集成,然后将集成后的软件产品发布给产品用户进行测试,根据用户真实体验和测试产品的结果,对软件产品进行再次的迭代更新。

3敏捷思想的发展趋势探究

在数字化转型的大趋势下,基于模型是走向设计的技术保证,而选择敏捷结构设计方法是追求速度与质量平衡。在基于模型的开发工程中,传递的是模型而不再是文档,基于模型在软件实现前可以而且应该更好地与客户沟通、确认需求。同时,大量的模型验证工作在软件实现前可以而且应该得以展开。

重构是敏捷开发的重要技术,就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。本文将利用重构技术来进行架构设计,描述敏捷开发中迭代式架构设计过程。敏捷开发中进行架构设计的核心思想是进化式设计。进化式的设计是指在敏捷开发的整个生命周期中,通过每一次迭代来充实、修改和优化设计方案,以使其最大限度地符合客户对系统的需求。它是不伤害到现有架构的能力和已经实现的功能,同时对其他部分的影响尽可能小。

在基于模型的敏捷架构设计中,每一次迭代的架构设计过程大概分为八个步骤:

(1)需求分析阶段,通过周期性收集用户的业务需求,使用Doors工具进行软件需求分析与管理,生成软件高层需求文档,形成ProductBacklog列表;

(2)在VisualStudio2010(或其他工具)中,将ProductBacklog列表分解成一个个用户故事(对单一功能实现的描述),用户故事有三个参照值:StackRank(优先级)、StoryPoint(实现难度、工作量)、Risk(风险);

(3)团队一起将每一个用户故事进行细化成一个个Task。团队成员领取Task进行开发;

(4)在整个项目开发生命周期内,需要对需求订单进行不断维护,同时也要对需求变更进行管理与跟踪。

(5)采用SCADESuite、SCADEDisplay进行软件设计,开发软件低层需求,建立高层需求与低层需求的追踪关系;

(6)根据需求模型,软件详细设计阶段采用SCADESuite、SCADEDisplay进行软件控制逻辑和人机交互设计,并通过需求追踪管理工具建立模型与需求之间的追踪关系。形成当前迭代的ArchitectureBacklog,确定项目系统中某模块的架构样式,明确每层需要的技术;

(7)每次迭代根据ArchitectureBacklog实现的功能,通过使IBMrationalrhapsody工具画时序图等;团队开发成员、架构师、产品负责人以及测试组相关成员参加架构设计评审,评审通过后进入开发阶段,以正确的起到指引、框定的作用,使得开发朝着正确的方向进行。

4结语

总之,敏捷软件开发自产生依赖发展至今,正在不断的完善,且趋于成熟。在软件开发的实际运用中,敏捷软件开发契合了人们对软件个性化、智能化的多样需求。敏捷软件开发在未来较长一段时间内,将依然是一种倍受关注的一种新型软件开发方法。

参考文献

[1]孙子谦,王雅琴,黄明明.戴明循环在敏捷软件质量管理中的应用方法研究[J].计算机应用与软件,2016,33(11):8-10.

[2]陈国栋,罗省贤.Scrum敏捷软件开发方法实践中的改进和应用[J].计算机技术与发展,2011,21(12):97-99.

论文作者:任立宏,李洪涛

论文发表刊物:《基层建设》2019年第29期

论文发表时间:2020/3/12

标签:;  ;  ;  ;  ;  ;  ;  ;  

计算机软件开发中敏捷思想的应用探讨论文_任立宏,李洪涛
下载Doc文档

猜你喜欢