一、软件工程的生命周期:
1.立项
2.需求分析
3.概要设计
4.编码实现
5.软件测试
6.软件发布与实施
7.软件维护
8.版本更新或退役
二、开发模型:软件开发模型虽然多种多样,但是本质上可以归纳为两大类:瀑布类型和迭代类型。
1.瀑布模型,又称为流水式过程模型,他可以形象地用阶梯瀑布描述,水由上向下一个阶梯接着一个阶梯地倾泻下来,最后进入一个风平浪静的大湖。它认为项目经历或者管理人员,只需要控制好每级台阶的高度和宽度,在每个台阶处设立里程碑或基线,并组织好对基线的评审与审计,就可以控制好项目的开发成本、进度、质量。
瀑布模型很适用于结构化方法,优点是:开发阶段清晰,便于评审、审计、跟踪、管理和控制。缺点是:过程逆转性很差或者说不可逆转。
2.增量模型:遵循递增方式来进行软件开发。软件产品被作为一组增量构建(模块),每次设计、实现、集成、测试和交付一块构件,直到所有构件全部实现为止。
开发一个大的系统,先开发其中一个核心模块,然后在开发其他模型,这样一个个模块增加上去,就像搭积木一样,直至整个系统开发完毕。
优点:将一个大系统分解为多个小系统,这就等于将一个大风险分解为多个风险,从而降低了开发难度。缺点:如果软件的组装和拆卸性不强,或者开发人员全部把握水平不高,或者客户不同意分阶段提交产品,或者开发人员过剩,则不宜采用这种模型。
3.RUP(迭代模型的代表):迭代或迭代循环驱动,每一次迭代或迭代循环,均要走完初始(确定系统的业务用况)、精华(分析问题域,细化产品定义)、构建(反复开发,以完善产品)、移交(交付给用户)4个阶段。
4.原型模型:在初步需求分析之后,马上向客户展示一个软件产品原型,对客户进行培训,让客户试用,在试用中收集意见,改进。
优点:开发速度快,用户意见反馈实时,有利于开发商在短时间内推广并实施多个客户。
快速原型法:采用面向数据为主的方法,在需求分析的基础上,利用ER Win或PD等数据库分析和设计工具,快速建立信息系统的概念数据模型(CDM)和物理数据模型(PDM);然后利用面向对象的变成工具,在企业软件强大的类库,构建库的支撑下,快速地实现需求分析中确认的流程、功能、性能和接口。之后交付给用户试用。
<!--EndFragment-->
分享到:
相关推荐
软件生存周期及开发模型 软件生存周期是指软件产品从功能确定、设计、开发成功、投入使用,并在使用中不断修改、完善,直至被新的软件所替代而停止该软件的使用的全过程。软件生存周期的作用在于,从时间的角度,对...
《软件工程实用教程》第2章探讨了软件生存周期及开发模型的核心概念,这对于理解和实践软件开发至关重要。软件生存周期是指软件从概念形成到最终退役的全部过程,涵盖了软件定义、开发、运行与维护等阶段。这个周期...
5. 编码和修正生存周期:编码和修正生存周期是一种迭代式的软件开发模型。该模型将软件开发过程分为多个小的迭代,每个迭代都包括编码和修正两个阶段。 6. 阶段交付模型:阶段交付模型是一种基于瀑布模型的软件开发...
《软件工程:软件生存周期与模型的探讨》 软件工程,作为信息技术领域的核心学科,其研究内容广泛,涉及软件开发模型、方法、支持过程以及管理过程等多个层面。本章主要聚焦于软件生存周期及其相关模型,尤其是瀑布...
软件生命周期及软件开发模型知识点 软件生命周期是指软件从功能确定、设计,到开发成功投入使用,并在使用中不断地修改、增补和完善,直至被新的需要所替代而停止该软件的使用的全过程。软件生命周期模型是从软件...
GBT 8566-2007全称是《信息技术 软件生存周期过程》,它是一项由中国国家标准化管理委员会发布的信息技术领域的国家标准,旨在为软件开发提供一套标准化的过程模型,以指导软件项目的管理和实施。 #### 标准目的 该...
软件生存周期通常分为软件定义、软件开发和运行及维护三个大阶段。瀑布模型本质上是线性顺序模型,而快速原型模型的特点是及早提供工作软件。螺旋模型是一种风险驱动的开发模型,适合大型软件开发。甘特图用于项目...
软件生存周期及其模型是软件开发过程中的核心概念,旨在通过有序和系统化的方式来管理软件的开发、维护和演化。这一概念起源于1968年的北大西洋公约组织(NATO)软件可靠性会议,目的是应对软件开发中的“软件危机”...
软件生存周期过程模型有多种,如瀑布模型、增量模型、迭代模型、螺旋模型等,每种模型都有其适用场景和优势。GB/T8566可能提供了不同模型的比较和选择指南,以帮助开发者根据项目特点选择最合适的模型。 5. 软件...
软件生存周期通常被划分为三个主要时期:计划时期、开发时期和运行时期。 在计划时期,首先进行的是问题定义,即明确软件系统的目标,确定功能、性能、可靠性和接口需求。接着是可行性研究,这一步骤评估可用资源、...
软件开发模型是跨越整个软件生存周期的系统开发、运行和维护所实施的全部工作和 任务的结构框架,它给出了软件开发活动各阶段之间的关系。目前,常见的软件开发模 型大致可分为如下3种类型。 以软件需求完全确定为...
(a)软件生命周期模型是软件开发过程中的一种重要框架,它描述了软件从概念形成到最终退役的各个阶段。软件生命周期模型通常包括多个阶段,每个阶段都有其特定的目标和任务,为软件项目的成功实施提供了结构化的路径...
**软件生存周期模型**描述了这些活动的执行顺序,如瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型。 软件开发方法包括结构化方法、Jackson方法、维也纳开发方法(VDM)和面向对象的开发方法等...
快速应用开发模型是指使用快速开发的方法和技术来快速地开发软件,快速应用开发模型适合项目的需求在项目开始前不明确、需要快速开发和 prototyping 的项目。 渐近式阶段模型是指将软件生存周期分为多个阶段,每个...
《软件工程第2章_软件生存周期及其模型》 软件工程是应对软件危机而诞生的产物,它借鉴了工业化的生产理念,旨在通过工程化的方法和技术来提高软件开发的效率和质量。软件工程过程涵盖了软件从概念产生到最终废弃的...
学习软件工程不错的电子书,主要包含了第1章软件工程引论、第2章软件生存周期及开发模型、第3 章 结构化需求分析、第4章 结构化软件设计、第5 章 面向对象的需求分析、第6 章 面向对象的软件设计、第7 章 软件测试...
在实际应用中,软件生存周期过程往往与敏捷开发、迭代模型、增量模型等现代开发理念相结合,以适应快速变化的市场需求和技术环境。同时,质量管理、风险管理、变更控制等也是软件生存周期过程中的重要组成部分,它们...
软件生存周期是软件开发过程中不可或缺的环节,它涵盖了从软件的初始构思到最终废弃的全过程。本文将以南京航天航空大学实训项目——宿舍管理系统为例,深入探讨软件生存周期过程的各个阶段及其管理。 一、软件规划...
本资源摘要信息涵盖了软件开发与项目管理的基础知识点,包括软件开发模型、软件生命周期、软件工程、软件危机、软件生存周期模型等。 一、软件开发模型 软件开发模型是指软件开发过程中各种活动如何执行的模型。...