软件生存周期过程之基本过程

基本过程是指那些与软件生产直接相关的过程。

主要包括5个过程:

  • 获取过程
  • 供应过程
  • 开发过程
  • 运行过程
  • 维护过程

获取过程

是获取者所从事的活动和任务,为需求方而定义的活动。目的是获得满足客户所表达的那些需求的产品和/或服务。该过程以定义客户需求开始,以接受客户所要求的产品和/或服务结束。

本过程包括5个基本活动:

  • 启动
  • 招标
  • 合同
  • 对供方监督
  • 验收

启动活动

主要任务如下:

  1. 描述获取、开发或增强一个系统、软件产品或软件服务的概念或要求,以此开始这一活动。
  2. 定义并分析该系统需求。系统需求一般应包括业务、组织和用户需求,还应包括与设计、测试有关的安全性、保密性和其他关键性需求以及应遵循的标准和规程。
  3. 需方可以自己定义并分析软件需求,也可以委托供方进行这项任务。
  4. 如果需方委托供方进行系统需求分析,那么需方就要审核并批准所分析的需求。
  5. 为了执行任务2和4,应使用开发过程
  6. 依据对有关风险、费用和效益等方面的适当分析,选择获取方案。方案包括:
    是否购买满足需求的现货软件产品;
    是否在自己组织内部进行软件产品的开发或获得软件服务;
    是否通过合同来开发软件产品或获得软件服务;
    是否采用上述的一个组合;
    是否增强现有的软件产品或服务
  7. 当要去获得一个现成软件产品时,应确保满足以下条件:
    满足该软件产品的需求;
    文档是否可用;
    满足专利权、使用权、担保权和许可权;
    规划对该软件产品的未来支持。
  8. 制定一个获取计划并执行,该计划应包括下述内容:
    对该系统的需求;
    为该系统所规划的使用;
    准备使用的合同类型;
    有关组织的职责;
    准备使用的支持;
    风险以及管理这些风险的方法。
  9. 定义验收策略和条件,并形成文档。

成功实现获取过程的结果是:

  • 定义了获取要求、目标、产品、服务验收准则以及获取策略;
  • 制定了能明确表达顾客和供方的期望、职责和义务的协定;
  • 获得了满足顾客要求的产品、服务;
  • 按规定的约束,例如要满足的成本、进度和质量等,对该获取过程进行了监督;
  • 验收了供方的可交付产品;
  • 对每一接受的交付项,均有一个客户和供方达成满意性结论。

供应过程

是供方为了向客户提供满足需求的软件产品或服务所从事的一系列活动和任务。它是为供方而定义的活动,包括如下活动:

  • 启动
  • 准备投标
  • 签订合同
  • 编制计划
  • 执行
  • 交付和完成

该过程的启动,或通过为应答需方的招标书而开始编制投标书的决定,或通过与需方签订一项提供系统、软件产品或软件服务的合同。继之,确定为管理和保证项目所需的规程和资源,包括编制项目计划,执行计划,一直到将系统、软件产品或软件服务交付给需方为止。目的是向客户提供一个满足已达成需求的产品或服务。

成功实现供应过程的结果是:

对顾客请求产生了一个响应;

  • 在顾客与供方之间建立了一个关于开发、维护、运行、包装、交付和安装和/或服务的协定;
  • 供方开发了一个符合协定需求的产品和/或服务;
  • 根据协定的需求,向顾客交付了该产品和/或服务;
  • 根据协定的需求,安装了该产品。

开发过程

开发过程是软件开发者所从事的一系列活动。为开发方而定义的活动:

  • 需求
  • 设计
  • 编码
  • 测试
  • 安装
  • 验收

开发过程的目的是将一组需求转换为一个软件产品或系统。包括如下13个活动:

  • 过程实现
  • 系统需求分析
  • 系统结构设计
  • 软件需求分析
  • 软件体系结构设计
  • 软件详细设计
  • 编码和测试
  • 软件集成
  • 合格测试
  • 系统集成
  • 系统合格测试
  • 软件安装
  • 软件验收支持

成功实现开发过程的结果是:

  • 收集了软件开发需求并达成协定;
  • 开发了软件产品或基于软件的系统;
  • 开发了证明最终产品是基于需求的中间工作产品;
  • 在开发过程的产品之间,建立了一致性;
  • 根据系统需求,优化了系统质量因素;
  • 提供了证明最终产品满足需求的证据;
  • 根据协定的需求,安装了最终产品。

运行过程

运行过程是系统操作者所从事的一系列活动和任务。其目标是软件产品预期的环境中运行该产品,并为该软件产品的维护提供支持。它是为操作方而定义的活动:

  • 过程实现
  • 运行测试
  • 系统运行
  • 用户支持

成功实施运行过程的结果是:

  1. 对该软件在其预定的环境中正常运行的条件,进行了标识和评估;
  2. 在期预定的环境中,运行了该软件;
  3. 按照协定,为软件产品的顾客提供帮助和咨询。

维护过程

维护过程是维护者所从事的一系列的活动和任务。为维护方而定义的活动:

  • 问题和修改分析
  • 修改实现
  • 维护评审/验收
  • 迁移
  • 软件退役

他的目的是对交付后的系统或软件产品,或为了纠正其错误,改进其性能或其他属性,而对其进行修改;或因为环境变更,而对其进行调整 。当软件产品由于某一问题或由于改进、更新的需要而对编码和相关文档进行修改时,就要启动这一过程。该过程随着软件产品的退役而结束。

原文地址:https://www.cnblogs.com/yilang/p/12230792.html

时间: 2024-08-05 13:28:48

软件生存周期过程之基本过程的相关文章

软件生存周期过程之支持过程(一)

支持过程是有关各方按他们的支持目标所从事的一系列相关活动集.支持过程有助于提高系统或软件产品的质量.支持过程可由使用他们的组织来实施:或作为一种服务,由一个独立的组织来实施:也可做为项目的一项规定内容,由客户来实施. 支持过程主要包括如下9个过程: 文档编制过程 配管管理过程 质量保证过程 验证过程 确认过程 联合评审过程 审核过程 问题解决过程 易用性过程 文档过程 文档过程是一个记录由某一过程或活动产生信息的过程.组要包括如下4个活动: 过程实现: 设计和开发: 制作: 维护: 成功实施文档

软件生存周期过程之支持过程(二)

确认过程 确认过程是一个确定需求和最终的已建成的系统或软件产品是否满足特定预期用途的过程.本过程的目的是:证实对软件工作产品特定预期使用的需求已实现.本过程可以作为开发过程中软件验收支持活动的一个部分来执行.可以由来自同一组织一个人或多个人来实施,也可以由来自另一组织的人员来实施.在由一个独立于供方.开发者.操作者或维护者的组织来执行该过程的情况下,该确认过程就称为独立的确认过程. 本过程的主要活动就是确认.这个活动包括以下任务: 为分析测试结果准备选择的测试需求.测试用例和测试规格说明 确保这

软件工程【第2章】- 软件生存周期、过程

1.软件生存周期 定义:一个软件项目从问题提出直到软件不用为止. 分为:计划.开发.维护 软件生存周期的主要活动: 需求分析: 软件分析 软件设计: 编码: 软件测试: 运行维护: 2.软件过程 定义:围绕软件开发所进行的一系列活动 过程模型: 把软件生存周期中软件开发活动的有序流程用一个合理的框架来规范描述 软件过程模型是一种软件过程的抽象表示法,它从一个特定的角度表现一个开发过程. 传统的过程模型: 瀑布模型:(前一阶段的活动没有结束,下一阶段的活动就不能进行) 特点: 阶段的顺序性和依赖性

软件生存周期过程的定义

软件生命周期(Systems Development Life Cycle,SDLC) 软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期,周期内有问题定义.可行性分析.总体描述.系统设计.编码.调试和测试.验收与运行.维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班.逐步推进,每个阶段都要有定义.工作.审查.形成文档以供交流或备查,以提高软件的质量.但随着新的面向对象的设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐步

软件生存周期

软件生存周期:同任何事物一样,一个软件产品或软件系统也要经历孕育.诞生.成长.成熟.衰亡的许多阶段,一般称为软件生存周期.    又称为软件生命期,生存期.是指从形成开发软件概念起,所开发的软件使用以后,直到失去使用价值消亡为止的整个过程. 一般来说,整个生存周期包括计划(定义).开发.运行(维护)三个时期,每一个时期又划分为若干阶段.每个阶段有明确的任务,这样使规模大.结构复杂和管理复杂的软件开发变得容易控制和管理. 1)可行性分析与项目开发计划 主要确定软件的开发目标及器可行性. 必须要回答

软件生存周期模型

软件生存周期模型是描述软件开发过程中各种活动如何执行的模型.软件生存周期模型确立了软件开发和演绎中各阶段的次序限制以及各阶段或机动的准则,确立开 发过程所遵守的规定和限制,便于各种活动的协调,便于各种人员的有效通信,有利于活动重用,有利于活动管理.常见的软件生存周期模型有瀑布模型.演化模型.螺旋模型.喷泉模型等. 1)瀑布模型(waterfall model) 瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开.将软件生

什么是软件生存周期模型

软件生存周期模型的定义 软件生命周期模型是指人们为开发更好的软件而归纳总结的软件生命周期的典型实践参考. IEEE把一个软件生存周期模型描述为:一个包括软件产品开发.运行和维护中有关过程.活动和任务的框架,覆盖了从该系统的需求定义到系统的使用终止. 中国计算机科学与技术百科全书称软件生存周期模型为"软件开发模型",并把它定义为:软件过程.活动.任务的结构框架. 它是描述软件开发过程中各种活动如何执行的模型.软件生存周期模型确立了软件开发和演绎中各阶段的次序限制以及各阶段或机动的准则,确

CAD看图软件安装使用的详细过程

一般情况下,我们是无法直接查看CAD图纸的,这时候就需要CAD看图软件.但是对于第一次使用CAD看图软件的小伙伴们来说,如何选择一款好用的CAD看图软件,如何正确的安装CAD看图软件是一个难题,这里就教大家CAD看图软件安装时候用的详细过程. 1.请打开浏览器,输入"迅捷CAD编辑器",找到该软件的官方网站,然后点击进入. 2.在迅捷CAD编辑器官网上,请点击"立即下载"按钮,接着在弹出的下载对话框中点击"下载"即可进入软件下载状态,这里请注意,

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

软件生命周期 软件生命周期:又称为软件生存周期其或系统开发周期 软件的生命周期:计划,分析,设计,编码,测试,运行,维护   计划:确定软件开发总的目标:给出软件的功能,性能,可靠性以及借口等方面的设想:研究完成该项目的可行性探讨问题的解决方法:对可供使用的资源成本可取得的效益和开发的进度进行估计 需求分析:对开发的软件进行详细的定义,由用户和用户共同探讨决定,那些需求可以满足,并给予确切的描述,写出软件需求说明书.软件研发的类型不同,需求的来源也不不同: 设计:是整个软件工程的核心,需要完成软