软件生命周期(软件生存周期)

软件生命周期

软件生命周期:又称为软件生存周期其或系统开发周期

  • 软件的生命周期:计划,分析,设计,编码,测试,运行,维护  

计划:确定软件开发总的目标;给出软件的功能,性能,可靠性以及借口等方面的设想;研究完成该项目的可行性探讨问题的解决方法;对可供使用的资源成本可取得的效益和开发的进度进行估计

需求分析:对开发的软件进行详细的定义,由用户和用户共同探讨决定,那些需求可以满足,并给予确切的描述,写出软件需求说明书。软件研发的类型不同,需求的来源也不不同;

设计:是整个软件工程的核心,需要完成软件设计说明书,分为概要设计(HLD):在设计阶段把各项需求转换为相应的体系结构,每一步是功能明确的模块。详细设计(LLD):对每一个模块要完成的任务进行具体的描述。

运行和维护:将软件交付给用户投入正式使用,以后进入维护阶段,可能有多种原因需要对它将进行修改,如软件错误,系统软件升级,增强软件功能,提高性能等。

软件的研发流程模型:瀑布模型;迭代模型(螺旋模型:增量迭代和RUP模型:全量迭代);IPD模型

  • 瀑布模型:顺序开发,一次性将所有的活动都计划好,下一个活动的开始必须依赖于上一个活动的结束。

适用于规模小,需求非常明确,简单维护性项目。应用最为广泛的一种模型,最易理解

  • 螺旋模型:综合了瀑布模型和演化/渐增原型方法

分为四个象限:需求定义,风险分析;

分线评估,抉择方案;

实施;

客户评估;

  • RUP模型(Rational Unified Process):所有工作流在该阶段都有体现,就是先做一个整体框架,不断的细化,迭代

分为两个维度:横轴:工作流轴,分为核心工作流(分析设计,实现测试)和辅助工作流(项目管理,配置管理)

纵轴:迭代过程,初始化-》可行性研究:项目边界-》细化阶段:详细需求分析-》构造阶段:在需求稳定的基础上,做高质量化-》发布:测试并发布

  • IPD模型(集成产品流程并发):从整个产品的各个角度出发,不仅针对研发,将开发周期或时间缩短一半。

分组:IPMT:集成产品管理组:负责决策

PDT:产品开发组:负责开发

时间: 2024-09-29 11:10:41

软件生命周期(软件生存周期)的相关文章

软件管理,软件生命周期,软件过程名词解释

软件管理 软件管理工作涉及到软件开发工作的方方面面,其直接对象包括人.财.物,简单地说,人就是指软件开发人员,财就是指项目经费,物就是指软件项目.也许还没有关于这方面的专门理论,但在工商管理领域已经有十分成熟的管理学理论,他山之石,可以攻玉,所以我们完全可以引进到软件项目方面的管理. 软件管理-http://baike.baidu.com/link?url=BIQ_OMBEtJUpZQ5foVfLRidmmROL2tDWQ3v7dcJ59e3t9mUWFLGQNLWu-3scFosGYVi_Ot

1.2软件生命周期&测试流程

软件的生命周期 可行性分析-需求分析-软件设计-软件编码-软件测试-软件维护 1.可行性分析 主要确定软件开发的目的和可行性(PM) 2.需求分析 对软件的功能进行详细的分析(PM),输出需求规格说明书(原型图) 3.软件设计(DEV) 把需求分析得到的结果转换为软件结构和数据结构,形成系统架构 概要设计:搭建架构.模块功能.接口连接和数据传输 详细设计:模块深入分析,对各模块组合进行分析,伪代码   包含数据库设计说明 4.软件编码(DEV) 可运行的程序代码 5.软件测试 5.1.单元测试(

关于软件生命周期以及软件过程

软件生命周期是由软件定义 软件开发 运行维护三个时期组成,每个时期又进一步划分成若干个阶段. 每个阶段的基本任务如下: 1. 问题定义 2. 可行性研究 3. 需求分析 4.总体设计 5.详细设计 6.编码和单元测试 7.综合测试 8.软件维护 通常把使用生命周期模型简洁的描述软件过程 有以下几种模型: 1 瀑布模型 2 快速原型模型 3 增量模型 4 螺旋模型 5 喷泉模型 6 Rational统一过程 7 敏捷过程和极限编程(上个博客有提到) 8 微软过程 一般来说 从以下三个方向研究每种解

软件生命周期

Q:什么是软件生命周期?比较瀑布模型.快速原型模型.增量模型和螺旋模型的优缺点,说明每种模型的适用范围. A:软件生命周期由软件定义.软件开发和运行维护三个时期组成,每个时期又进一步划分成若干个阶段. 软件定义时期的任务:确定软件开发工程必须完成的总目标(问题定义);确定工程的可行性(可行性分析);确定系统必须完成的功能(需求分析). 开发时期:总体设计.详细设计.编码和单元测试.综合测试. 运行维护时期:使软件持久的满足用户的需要. 瀑布模型: 优点:有利于大型软件开发过程中人员的组织.管理,

软件生命周期以及开发模型

一.软件生命周期: 可行性研究,需求分析(这两步是软件定义) 概要设计.详细设计.实现.集成测试.确认测试:属于软件开发 使用与维护.退役:维护. 二.软件开发模型: 1.以软件需求可完全确定为前提的瀑布模型 2.在软件开发初期只能提供基本需求所采用的渐进式开发模型如:原型模型.螺旋模型. 3.以形式化开发方法为基础的变换模型. 三.瀑布模型 1.主要思想:a.软件开发过程与软件生命周期一致 b.相邻二阶段之间存在因果关系 c.需对阶段性产品进行评审. 2.不足:a.缺乏灵活性 b.到最后阶段才

软件生命周期。

本周花费数小时了解软件生命周期有哪些:      1.问题的定义及规划.      2.需求分析.      3.软件设计.       4.程序编码.      5.软件测试.      6.运行维护. 软件开发周期小结: 软件工程方法学:        通常把在软件生命周期全过程中使用的一整套技术的集合,称为软件工程方法学.软件工程方法学包括三个要素:方法.工具和过程.        其中:软件工程方法是完成软件开发的各项任务的技术方法,为软件开发提供了“如何做”的技术.软件工具为软件工程方

软件生命周期模型

软件生命周期模型(Life Cycle Model)是描述软件开发过程中各种活动如何执行的模型.各种模型确立了软件开发中各阶段的次序限制以及开发过程所遵守的规定和限制.典型的几种软件生命周期模型有瀑布模型.演化模型.螺旋模型.喷泉模型 1.瀑布模型(waterfall model) 瀑布模型是最早出现的软件开发模型,它将软件生命周期的各项活动规定为按固定顺序而连接的若干阶段工作,如同瀑布流水,逐级下落. 特点: 1)是一种理想化模型,瀑布模型要求有明确的需求分析,所以在现实中基本不可能实现(可在

软件生命周期、面向对象基本概要

软件生命周期:软件定义期.软件开发期.软件运行和维护期 1.软件定义期:是由软件系统分析人员和用户合作,确定软件中什么,针对有待开发的软件系统进行分析.规划和规格描述,为今后的软件开发做准备. 软件任务立项.项目可行性分析.制定项目计划.软件需求分析 2.软件开发期:在对软件规格完成定义以后,接着可以在此基础上对软件实施开发,并同此制作出软件产品. 这个时期需要分阶段地完成以下几项工作:软件概要设计(总体设计).软件详细设计.编码和单元测试.系统集成测试.系统确认验证. 3.软件运行和维护期:对

软件构造 第二章 第一节 软件生命周期和版本控制

软件构造第二章 第一节 软件生命周期和版本控制 基本内容 Software Development Lifecycle (SDLC) Traditional software process models (waterfall, incremental, V- model, prototyping, spiral) Agile development and eXtreme Programming (XP) Collaborative software development Software