声明:,,,。概况
(英语:software development process),或
(英语:software process),是软件开发的开发生命周期(software development life cycle),其各个阶段完结了软件的需求界说与剖析、规划、完结、测验、交给和保护。软件进程是在开发与构建体系时应遵从的进程,是软件开发的路线图。
软件进程办法触及交给(deliverables)和工件(artifacts)的预界说、软件产品在项目团队中的开发与保护。进程办法的运用可以完善软件规划产品办理项目办理灵敏开发是现代软件开发中被广泛运用的范式。进程模型(英语:process models)则目的处理软件进程中的紊乱,将软件开发进程中的交流、方案、建模、构建和布置等活动(activities)有用地安排了起来。
软件进程为软件的开发界说了一个结构,将自动化东西、软件开发办法和质量办理严密结合在了一同。软件进程构成了软件项钻煮篮狼目办理操控的根底,创立了一个环境以便于技能办法的选用、作业产品(模型、文档、陈述、表格等)的发生、里程碑(milestones)的创立、质量的确保、正常改变的正确办理。
软件开发办法(英语:software development methodology, SDM)结构在20世纪60年代开端呈现。在信息体系的构建中,体系开发生命周期(SDLC)可被视作最早的形式化办法。SDLC的首要主意是,在选用结构时应当“以审慎、结构化和办法化的办法开发信息体系。生命周期中的每重全迎个阶段,从概念提出到体系交给,都应当严厉、顺次地进行”。其时的软件开发方针是,“在大型商业集团中开发大规划的功用性商业体系,体系需求承载许多数据处理和数据运算使命”。
办法、进程和结构掩盖规划甚广,包含从日常开发的进程到为特定项目量身定制的灵敏结构。一些情况下,安排会正式发布描绘进程的文档。
1980年,结构化体系剖析与规划永订罪办法(Structured Systems Analysis and Design Method, SSADM)
面向对象程序规划,起步于1960年代,1990年代中期成为一种干流办法
2005年,灵敏一致进程(Agile Unified Process, AUP)
2010年代,根据大规划的灵敏结构(Scaled Agile Framework, SAFe)
2010年代,大断棵甩规划Scrum(Large-Scale Scrum, LeSS)
刻画了一个工程从地汗归朽开端到完结,是怎么进行方案、操控和监控的模型。在项目生命周期的前期和后期,软件架构需求体系界说是一个问题:
经过这些年,从最早也最简略的瀑布模型开端,现已开发出了许多不同的模型。可是,跟着软件变得更大和更杂乱,这种开发办法戏符永现已呈现负面影响,尤其是牵扯到有大型团队的时分。迭代的模型得到了开展,它包含原型法、演化原型法、增量开发螺旋模型V模型混沌模型。
这些模型的运用大部分都局限于项目的整体办理,可是现在以为,如果在项目的独自部分都由最合适的模型操控,则这个项目遭到了更好的操控。例如,一个项目用增量开发模型,可是在每一个增量进程,文档是依照瀑布模型创立和办理,而代码开发运用V模型办理。
每个项目的生命周期的正规性和杂乱性遭到许多要素的限制,包含预算束缚,经历,项目规划和杂乱度,开发部队。
,是一种从1990年代开端逐步引起广泛重视的一些新式软件开发办法,是一种应对快速改变的需求的一种软件开发才能。它们的详细称号、理念、进程、术语都巴试不尽相同,相对于“非灵敏”,更着重程序员团队与事务专家之间的严密协作、面临面的交流(以为比书面的文档更有用)、频频交给新的软件版别、紧凑而自我安排型的团队、可以很好地习惯需求改变的代码编写和团队安排办法,也更重视软件开发进程中人的效果。
灵敏软件开发(或称快速程序开发RAD)描绘了一套软件开发的价值和准则,在这些开发中,需求和处理方案皆经过自安排跨功用团队达到。灵敏软件开发建议适度的项目、进化开发、提早交给与继续改善,而且鼓舞快速与灵敏的面临开发与改变。这些准则支撑许多软件开发办法的界说和继续进化。
Pressman, Roger S.; Maxim, Bruce R. Software Engineering: A Practitioners Approach Eighth Edition. McGraw-Hill Education. 2015. ISBN 978-0-07-802212-8.
Geoffrey Elliott (2004) Global Business Information Technology: an integrated systems approach. Pearson Education. p.87.