软件体系结构与敏捷开发过程融合关键技术研究

基本信息
批准号:61472286
项目类别:面上项目
资助金额:80.00
负责人:梁鹏
学科分类:
依托单位:武汉大学
批准年份:2014
结题年份:2018
起止时间:2015-01-01 - 2018-12-31
项目状态: 已结题
项目参与者:唐瑞森,Hans van Vliet,李增扬,Mojtaba Shahin,丁炜,徐永睿,杨晨,张文倩,杨慧
关键词:
软件过程敏捷软件开发软件体系结构
结项摘要

Architecture-centric development implies Big Design Up Front (BDUF) and massive design documentation, which are the characteristics inconsistent to agile software development, consequently software architecture is not a focus in agile development, which believes that best architectures will emerge through continuous architecture refactoring, but recent research indicates that this is not the case. Many agile development projects went smoothly in the early stage, but got stuck in the late stage and even failed finally. The reason of this situation to a large extent is due to the lack of consistent and evolvable software architecture. This research proposal intends to combine software architecture and agile development process, these two seemingly-conflicting software development technologies, and to explore the benefits of their combination in four aspects: (1) analyze and identify the factors that impact the use of architecture in agile development projects, as well as the conditions of using architecture in agile projects; (2) improve the existing architecting process in order to accommodate the characteristics of agile development; (3) introduce lightweight architecting activities and methods to adapt to the simplicity principle of agile development; (4) elicit and refine functional requirements of using architecture in agile development process. The ultimate goal of this research project is to provide an integrated support for using software architecture in agile development with process guidelines and accompanying tools.

以软件体系结构(SA)为中心的开发往往意味着大而全的前期设计、详细的设计文档等,这些特征被认为是与敏捷开发过程格格不入的。因此敏捷开发并不强调软件体系结构设计,而认为软件体系结构是通过连续的系统重构而自然涌现出来的,但最近的研究发现并非如此。很多敏捷项目往往在前期进展顺利,而在后期逐渐停滞甚至失败,其原因在很大程度上是由于缺乏一致的和可演化的软件体系结构。本项目研究如何将软件体系结构与敏捷开发过程,这两种看似冲突的软件开发技术有机融合,充分利用两种技术的优势,拟从四个方面探索软件体系结构与敏捷融合的开发过程:1)分析和发现适合应用SA的敏捷项目特征并分析其应用条件;2)改进现有SA架构过程使其适用于敏捷开发方法特性;3)在敏捷过程中引入轻量级SA架构活动和方法,以适应敏捷开发的精简原则;4)提炼敏捷过程中应用SA的功能性需求。为SA与敏捷过程的融合提供过程指导和辅助工具的工程化支持。

项目摘要

以软件体系结构为中心的开发往往意味着大而全的前期设计、详细的设计文档等,这些特征被认为是与敏捷开发过程格格不入的。因此敏捷开发并不强调软件体系结构设计,而认为软件体系结构是通过连续的系统重构而自然涌现出来的,但最近的研究发现并非如此。很多敏捷项目失败的根本原因在很大程度上是由于缺乏一致的和可演化的软件体系结构。针对该问题,本项目尝试将软件体系结构与敏捷开发过程,这两种看似冲突的软件开发技术有机融合,充分利用两种技术的优势,促进大型软件的开发,主要研究成果包括:(1)系统分析和识别了适合应用软件体系结构的敏捷项目特征并分析其应用条件,为敏捷开发中应用软件体系结构提供了经验型的指南;(2)基于工业调研和实证分析改进了现有的架构过程,使得架构过程适用于敏捷开发方法特性,包括基于模式的软件体系结构自动化合成,降低了软件体系结构合成的执行成本,提高了执行效率;(3)在敏捷开发过程中引入轻量级的架构活动和方法,以适应敏捷开发的任务精简原则,包括软件体系结构归档,软件体系结构技术债务管理,软件体系结构假设条件管理;(4)提炼敏捷开发过程中应用软件体系结构制品的功能性需求,开发了相应的CASE原型工具,包括轻量级软件体系结构归档工具,软件体系结构自动化合成工具,软件体系结构假设条件建模工具等。以上研究成果为软件体系结构在敏捷过程中的应用提供了工程化支持。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

空气电晕放电发展过程的特征发射光谱分析与放电识别

空气电晕放电发展过程的特征发射光谱分析与放电识别

DOI:10.3964/j.issn.1000-0593(2022)09-2956-07
发表时间:2022
2

射流角度对双燃料发动机燃烧过程的影响

射流角度对双燃料发动机燃烧过程的影响

DOI:10.16236/j.cnki.nrjxb.202204037
发表时间:2022
3

基于相似日理论和CSO-WGPR的短期光伏发电功率预测

基于相似日理论和CSO-WGPR的短期光伏发电功率预测

DOI:10.13336/j.1003-6520.hve.20201778
发表时间:2021
4

创新地理学的批判性思考--基于中国情境的理论创新

创新地理学的批判性思考--基于中国情境的理论创新

DOI:10.11821/dlyj020191115
发表时间:2020
5

业务过程成批处理配置优化方法

业务过程成批处理配置优化方法

DOI:10.13196/j.cims.2019.04.019
发表时间:2019

梁鹏的其他基金

批准号:31801465
批准年份:2018
资助金额:22.00
项目类别:青年科学基金项目
批准号:50808019
批准年份:2008
资助金额:20.00
项目类别:青年科学基金项目
批准号:21307114
批准年份:2013
资助金额:25.00
项目类别:青年科学基金项目
批准号:51278522
批准年份:2012
资助金额:80.00
项目类别:面上项目
批准号:60903034
批准年份:2009
资助金额:18.00
项目类别:青年科学基金项目
批准号:81600918
批准年份:2016
资助金额:18.00
项目类别:青年科学基金项目
批准号:21006059
批准年份:2010
资助金额:19.00
项目类别:青年科学基金项目
批准号:51505245
批准年份:2015
资助金额:20.00
项目类别:青年科学基金项目
批准号:21776164
批准年份:2017
资助金额:64.00
项目类别:面上项目
批准号:51904105
批准年份:2019
资助金额:27.00
项目类别:青年科学基金项目
批准号:50908129
批准年份:2009
资助金额:20.00
项目类别:青年科学基金项目
批准号:51878059
批准年份:2018
资助金额:57.00
项目类别:面上项目
批准号:30500517
批准年份:2005
资助金额:24.00
项目类别:青年科学基金项目
批准号:21376142
批准年份:2013
资助金额:80.00
项目类别:面上项目
批准号:31040033
批准年份:2010
资助金额:10.00
项目类别:专项基金项目
批准号:51778324
批准年份:2017
资助金额:60.00
项目类别:面上项目
批准号:21577130
批准年份:2015
资助金额:66.00
项目类别:面上项目
批准号:61170025
批准年份:2011
资助金额:55.00
项目类别:面上项目

相似国自然基金

1

云计算环境下敏捷软件开发模式与过程管理研究

批准号:61304184
批准年份:2013
负责人:龙飞
学科分类:F0308
资助金额:25.00
项目类别:青年科学基金项目
2

基于软件体系结构知识的软件架构过程及其关键技术研究

批准号:60903034
批准年份:2009
负责人:梁鹏
学科分类:F0203
资助金额:18.00
项目类别:青年科学基金项目
3

软件体系结构技术债务管理与架构过程的融合机制及方法

批准号:61702377
批准年份:2017
负责人:李增扬
学科分类:F0203
资助金额:26.00
项目类别:青年科学基金项目
4

计算机辅助设计与分析无缝融合关键技术研究及软件开发

批准号:11772031
批准年份:2017
负责人:刘波
学科分类:A0813
资助金额:64.00
项目类别:面上项目