首页 >
软件开发过程
✍ dations ◷ 2025-11-05 16:28:25 #软件开发过程
软件开发过程(英语:software development process),或软件过程(英语:software process),是软件开发的开发生命周期(software development life cycle),其各个阶段实现了软件的需求定义与分析、设计、实现、测试、交付和维护。软件过程是在开发与构建系统时应遵循的步骤,是软件开发的路线图。软件过程方法涉及交付(deliverables)和工件(artifacts)的预定义、软件产品在项目团队中的开发与维护。过程方法的应用可以完善软件设计、产品管理(英语:Software product management)和项目管理(英语:Software project management)。敏捷开发是现代软件开发中被广泛使用的范式。过程模型(英语:process models)则意图解决软件过程中的混乱,将软件开发过程中的沟通、计划、建模、构建(英语:Software construction)和部署等活动(activities)有效地组织了起来。软件过程为软件的开发定义了一个框架,将自动化工具、软件开发方法和质量管理紧密结合在了一起。软件过程构成了软件项目管理控制的基础,创建了一个环境以便于技术方法的采用、工作产品(模型、文档、报告、表格等)的产生、里程碑(milestones)的创建、质量的保证、正常变更的正确管理。软件开发方法(英语:software development methodology, SDM)框架在20世纪60年代开始出现。在信息系统的构建中,系统开发生命周期(SDLC)可被视作最早的形式化方法。SDLC的主要想法是,在采用框架时应当“以审慎、结构化和方法化的方式开发信息系统。生命周期中的每个阶段,从概念提出到系统交付,都应当严格、依次地进行”。当时的软件开发目标是,“在大型商业集团中开发大规模的功能性商业系统,系统需要承载大量数据处理和数据运算任务”。方法、过程和框架覆盖范围甚广,包含从日常开发的步骤到为特定项目量身定制的灵活框架。一些情况下,组织会正式发布描述过程的文档。软件开发方法历史中的重要事件有:过程模型由五个基本的框架活动组成:沟通、计划、建模、构建(英语:Software construction)和部署。他们之间线性(linear)、迭代(iterative)、演进(evolutionary)和平行(parallel)关系会产生不同的模型。常见的过程模型包括:瀑布模型、V模型、原型设计、增量模型、螺旋模型等瀑布模型是经典的生命周期模型,简单的线性过程模型。一般会依次进行以下环节:适用于需求良定义的软件开发工作,实际工作很难按照瀑布模型的预想进行。V模型是瀑布模型的变种,它允许软件过程中环节的回顾调整。在V字曲线上下行时,团队理解需求和设计实现;在V的顶点处,可运行的软件已经被生成;而在曲线上行则会进行诸项测试。螺旋模型最初由Barry Boehm提出,它是软件过程的一个演进模型,为版本递增软件的快速开发提供了可能。其两个主要特性是:在软件工程领域,项目生命周期刻画了一个工程从起始到完成,是如何进行计划、控制和监控的模型。在项目生命周期的早期和后期,软件架构、需求和系统定义是一个问题:经过这些年,从最早也最简单的瀑布模型开始,已经开发出了许多不同的模型。但是,随着软件变得更大和更复杂,这种开发方法已经出现负面影响,尤其是牵扯到有大型团队的时候。迭代的模型得到了发展,它包括原型法、演化原型法、增量开发、螺旋模型、V模型和混沌模型。这些模型的使用大部分都局限于项目的总体管理,但是现在认为,如果在项目的单独部分都由最合适的模型控制,则这个项目受到了更好的控制。例如,一个项目用增量开发模型,但是在每一个增量过程,文档是按照瀑布模型创建和管理,而代码开发使用V模型管理。每个项目的生命周期的正规性和复杂性受到很多因素的制约,包括预算约束,经验,项目规模和复杂度,开发队伍。一些经验丰富和很受尊敬的项目领导和程序员认为生命周期的严格应用是一种理论,并不能在实践中起到好作用。Linux内核的创建者林纳斯·托瓦兹(Linus Torvalds),在Linux内核的邮件列表中这样描述:ISO 12207是为描述为一个项目选择,执行和监控生命周期的方法而开发的国际标准。
相关
- 弧菌螺旋菌(英语:Spiral bacteria)系按形态分出的一种细菌种类。其种类次于球菌、杆菌,在细菌家族中位列第三。。螺旋超过一周的螺旋菌被称为螺旋菌,而不满一周的则被称为弧菌。另外,
- 叠氮氯霉素叠氮氯霉素(英语:Azidamfenicol)是一种酰胺醇类抗生素,其结构与氯霉素相似。叠氮氯霉素只能外用,其制品(如滴眼液、软膏等)用于治疗敏感细菌感染。医学导航:病菌细菌(分类)gr+f/gr+a(t)/gr
- 采邑制采邑制是欧洲在封建时代,尤其是中世纪早期在西欧地区主要实施的一种土地占有制度。采邑制最初是查理·马特在担任法兰克王国的宫相期间(715年─741年)实施的。以前墨洛温王朝时
- 空鼻症候群空鼻症候群,简称空鼻症,(英语:Empty Nose Syndrome,缩写:ENS),在耳鼻喉科学中指的是通过鼻甲切除术(英语:Turbinate reduction surgery)过度切除鼻甲(英语:turbinate)(通常为下鼻甲)后所造成
- 中华医学会精神病学分会中华医学会精神病学分会是中华人民共和国最大精神科医生组织,出版《中国精神疾病分类方案与诊断标准》和临床诊疗指引,亦促进精神科的实践、研究和交流、培训专业人员,并举行学
- 扩散磁振造影扩散核磁造影,全名水分子扩散核磁造影,是一种更进步的核磁共振技术。1980年代中期扩散核磁造影的理论已被提出,1986年 Le Bihan 提出扩散磁振造影临床应用的潜在可能性。1990年
- 黄土黄土一种浅黄或褐黄色的土,颗粒成分以粉土粒级为主(含量>50%),物质粒径均一,具孔隙,无层理,疏松,垂直节理发育。富含碳酸钙,有时含硫酸盐或氯化物盐类,具有肉眼可见孔隙的第四纪陆相沉
- 蒎烯蒎烯(Pinene)是一类具有相同骨架结构的天然有机化合物,属于双环单萜,分子式C10H16。自然界存在α-蒎烯和β-蒎烯,它们之间属双键的位置异构。这两种蒎烯是松节油的主要成分(蒎烯英
- 干走电影《干走电影》(Steal This Film)是一个于2006年开始的系列电影计划,电影内容是关于反抗知识产权运动的纪录片,并且以BitTorrent点对点技术协定散布电影,而非一般电影在戏院放映。
- 神经纤维瘤病神经纤维瘤病(NF)有三种情况,其肿瘤于神经系统生长。 这三种类型是神经纤维瘤I型(NF1),神经纤维瘤II型(NF2)和神经鞘瘤。 在NF1中症状包括皮肤上的浅褐色斑点、腋窝和腹股沟有斑、神
