`

软件工程过程和软件生存周期

阅读更多
软件工程过程和软件生存周期
http://se.csai.cn/PubCMM/200806230844021972.htm


  许多计算机和软件科学家尝试,把其它工程领域中行之有效的工程学知识运用到软件开发工作中来。经过不断实践和总结,最后得出一个结论:按工程化的原则和方法组织软件开发工作是有效的,是摆脱软件危机的一个主要出路。

  (1) 软件工程过程 (Software Engineering Process)

  软件工程过程是为获得软件产品,在软件工具支持下由软件工程师完成的一系列软件工程活动。软件工程过程通常包含四种基本的过程活动:

  P(Plan):软件规格说明。规定软件的功能及其运行的限制;

  D(Do):软件开发。产生满足规格说明的软件;

  C(Check):软件确认。确认软件能够完成客户提出的要求;

  A(Action):软件演进。为满足客户的变更要求,软件必须在使用的过程中演进。

  事实上,软件工程过程是一个软件开发机构针对某一类软件产品为自己规定的工作步骤,它应当是科学的、合理的,否则必将影响到软件产品的质量。

  (2) 软件生存周期 (life cycle)

  正如同任何事物一样,软件也有一个孕育、诞生、成长、成熟、衰亡的生存过程。我们称其为计算机软件的生存周期。根据这一思想,把上述基本的过程活动进一步展开,可以得到软件生存周期的六个步骤。

  1制定计划:确定要开发软件系统的总目标,给出它的功能、性能、可靠性以及接口等方面的要求;研究完成该项软件任务的可行性,探讨解决问题的可能方案;制定完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查。

  2需求分析:对待开发软件提出的需求进行分析并给出详细的定义。编写出软件需求说明书及初步的用户手册,提交管理机构评审。

  3软件设计:把已确定了的各项需求转换成一个相应的体系结构。进而对每个模块要完成的工作进行具体的描述。编写设计说明书,提交评审。

  4程序编写:在设计完成之后,用一种适当的程序设计语言或CASE工具把软件设计转换成计算机可以接受的程序代码。应当就风格及清晰性对代码进行评审,而且反过来应能直接追溯到详细设计描述。

  5软件测试:在设计测试用例的基础上检验软件的各个组成部分。单元测试检查每一单独的模块部件的功能和性能。组装测试提供了构造软件模块结构的手段,同时测试其功能和接口。确认测试检查所有的需求是否都得到满足。在每一个测试步骤之后,都要进行调试,以诊断和纠正的故障。

  6运行/维护:已交付的软件投入正式使用,并在运行过程中进行适当的维护。为改正错误,适应环境变化及功能增强而进行的一系列修改活动。与软件维护相关联的那些任务依赖于所要实施的维护的类型。


分享到:
评论

相关推荐

    GBZ 20156-2006 软件工程 软件生存周期过程用于项目管理的指南.rar

    GBZ 20156-2006 软件工程 软件生存周期过程用于项目管理的指南.rar

    自考软件工程知识点总结PPT学习教案.pptx

    本资源摘要信息涵盖了软件工程的基本概念、软件危机、软件工程的定义、性质、目标、内容和面临的问题,以及软件工程过程和软件生存周期等方面的知识点。 1. 软件的定义和特点:软件是一种特殊的产品,具有逻辑性、...

    自考软件工程笔记总结.pdf

    本文总结了软件工程的发展历程、软件危机的产生、软件工程的定义、性质和目标,以及软件工程过程和软件生存周期。以下是详细的知识点: 一、软件工程的发展历程 软件工程的发展经历了三个阶段:程序设计时代、程序...

    软件工程第章软件生存周期与软件过程.pptx

    软件工程第章软件生存周期与软件过程.pptx

    软件生存周期过程.pdf

    《信息技术 软件生存周期过程》是ISO/IEC 12207 和 GB/T 8566 的国际标准和中国国家标准,总结了软件生存周期过程的各个过程和关系,成为软件质量管理和软件过程评估与改进的主要参照文献。 ISO/IEC 12207 的主要...

    软件工程第2章软件生存周期与软件过程.pptx

    软件工程第2章软件生存周期与软件过程.pptx

    软件工程课件(邓良松)

    软件工程的产生 1.2 软件工程过程和软件生存周期 1.3 软件生存周期模型 1.4 软件开发方法 1.5 软件开发工具软件工程的整个生存周期

    软件工程课程阶段测试题目 软件生命周期中不含哪个阶段、关于瀑布模型说法正确的是、下面关于软件过程模型说法错误的是

    软件生命周期中不含哪个阶段、关于瀑布模型说法正确的是、下面关于软件过程模型说法错误的是、软件项目计划中不需要制定下面哪个内容的方案、开发软件的高成本和软件产品的低质量之间的矛盾,这种现象称为、产生软件...

    计算机基础知识之 软件工程

    软件工程的产生 软件工程过程和软件生存周期 软件生存周期模型 软件开发方法 软件开发工具

    GBT 8566 信息技术 软件生存期过程

    GBT 8566 信息技术 软件生存期过程 GBT 8566 信息技术 软件生存期过程 GBT 8566 信息技术 软件生存期过程 GBT 8566 信息技术 软件生存期过程

    软件工程的实验报告.doc

    实验目的与要求 (1)理解软件工程的基本概念,熟悉软件、软件生存周期、软件危机和软件工程基 本原理。 (2)理解软件工程环境和工具,熟悉软件工程环境组成和软件工具分类等。 (3)通过Internet了解软件工程技术...

    《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 课后习题参考答案

    另一类过程是支持过程,包括软件配置管理、软件工程管理,软件工程过程、软件工程工具写方法、软件质量。 本书的目的是帮助读者了解软件工程的基本概念、方法和技术,掌握软件工程的知识和技能,了解软件工程的发展...

    软件工程Case工具.doc

    1. 实验内容与要求 1、实验目的与要求 (1)理解软件工程的基本概念、熟悉软件、软件生存周期、软件危机和软件工程基 本原理。 (2)通过Internet了解软件工程技术网站和主流的软件工程工具等。 (3)理解软件工程...

    GBT8566-2007信息技术软件生存周期过程.doc

    该标准描述了软件生存周期过程的体系结构,并规定了在软件产品的供应、运行和维护期间需应用的过程、活动和任务。 1. 软件生存周期过程的基本概念 * 软件生存周期过程:是指软件产品从概念到交付的整个生命周期...

    [详细完整版]软件工程框架.doc

    一、教育软件工程框架 1、软件生存周期 软件生存周期,即软件产品从开始计划到废弃不用的整个过程。软件制定生存周期战略 ,将其系统的划分为各个阶段,并严格按照计划执行,对软件产品的质量和稳定性都起 着至关...

    软件工程实验2013.pdf

    理解软件工程的基本概念,熟悉软件,软件生命周期,软件生存周期过 程和软件生命周期各阶段的定义和内容,软件危机和软件工程基本原理。 2.理解软件工程环境和工具,熟悉软件工程环境组成和软件工具分类等。 3.通过 ...

    软件工程过程课件PPT

    软件工程过程课件PPT 第一章 绪论 第二章 软件开发的主要活动 第三章 软件生存周期模型 第四章 瀑布模型应用实例 第五章 协同过程模型实例 第六章 软件过程的建立与管理

    软件工程 六份实验报告

    管理、支持、获取、供应等过程贯穿于整个生存周期,特别是管理活动和支持活动,从合作观点来看,对于软件生产具有更为重要的地位。因此,促使人们在更高的层次上考虑如何运用“整体大于各部分之和”的系统工程,提高...

    软件工程\软件工程课后题答案大全(详细).doc

    软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。主要模型有: * 瀑布模型。 * 增量模型。 * 螺旋模型。 * 喷泉模型。 * 变换模型。 * 基于知识的模型。 软件开发方法 软件开发方法是一种使用早已...

Global site tag (gtag.js) - Google Analytics