软件工程过程和软件生存周期
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 软件工程 软件生存周期过程用于项目管理的指南》为中国的软件开发提供了标准化的流程和方法,有助于提高项目成功率,降低风险,提升软件产品的质量和可靠性。这份指南对于项目经理、...
本资源摘要信息涵盖了软件工程的基本概念、软件危机、软件工程的定义、性质、目标、内容和面临的问题,以及软件工程过程和软件生存周期等方面的知识点。 1. 软件的定义和特点:软件是一种特殊的产品,具有逻辑性、...
软件工程过程和软件生存周期是软件工程的核心概念。软件工程过程包括需求获取、系统设计、编码、测试、维护等阶段,每个阶段都有其特定的任务和目标。软件生存周期则是软件从诞生到消亡的完整过程,通常被分为六个...
本文总结了软件工程的发展历程、软件危机的产生、软件工程的定义、性质和目标,以及软件工程过程和软件生存周期。以下是详细的知识点: 一、软件工程的发展历程 软件工程的发展经历了三个阶段:程序设计时代、程序...
软件工程过程和软件生存周期是理解软件开发流程的关键。软件生存周期是指从软件概念的形成到软件废弃的全过程,通常包括:需求分析、设计、编码、测试、运行和维护等阶段。每个阶段都有明确的目标和产出物,而且各...
该标准规定了软件生存期各阶段应遵循的原则和应完成的工作,为软件工程实践提供了标准化的方法和过程。它强调软件过程的规范化,以及在软件开发全过程中进行有效管理和控制的重要性。 GBT 8566标准可能还涉及到了...
《软件工程:软件生存周期与...综上所述,软件工程中的软件生存周期和过程管理是确保软件质量和效率的关键。理解并有效地应用这些概念和模型,可以更好地规划和管理软件开发项目,从而提高软件产品的质量和用户满意度。
4. 软件工程过程和软件生存周期: 软件工程过程是指软件从需求分析、设计、编码、测试到维护的整个生命周期。软件生存周期模型则是对这个过程的一种抽象和简化,如瀑布模型、增量模型、螺旋模型等,旨在提供一套有序...
总结而言,软件工程的第二章揭示了软件生存周期模型的精髓,特别是瀑布模型,以及在软件开发过程中各阶段的任务、标准和审查的重要性。理解这些理论和模型,对于优化软件开发流程,提高软件质量和效率,以及有效地...
《信息技术 软件生存周期过程》是ISO/IEC 12207 和 GB/T 8566 的国际标准和中国国家标准,总结了软件生存周期过程的各个过程和关系,成为软件质量管理和软件过程评估与改进的主要参照文献。 ISO/IEC 12207 的主要...
软件工程第2章软件生存周期与软件过程.pptx
YY∕T 0664-2008标准是依据国际电工委员会IEC 62304:2006标准等同制定的,全称为《通用标准 医疗器械软件 软件生存周期...它有助于制造商建立和实施有效的软件工程过程,从而确保最终交付的医疗器械软件是安全可靠的。
软件生存周期通常分为软件定义、软件开发和运行及维护三个大阶段。瀑布模型本质上是线性顺序模型,而快速原型模型的特点是及早提供工作软件。螺旋模型是一种风险驱动的开发模型,适合大型软件开发。甘特图用于项目...
完整软件生存周期流程图.pdf
《软件工程过程课件PPT》是一份详细阐述软件工程过程的教育资源,涵盖了软件开发的多个重要阶段和方法。这份课件旨在帮助学习者理解软件工程的理论基础和实际操作,提升软件开发的专业素养。 首先,第一章“绪论”...
《软件生存周期过程》是ISO/IEC 12207国际标准和GB/T 8566国家标准的核心内容,旨在规范软件工程过程,确保软件质量和提高软件工程能力。该标准通过定义软件生存周期的各个阶段,为软件开发、运营和维护提供了全面的...
在软件工程过程中,技术审查和管理评审也是至关重要的环节。技术审查关注技术层面,以保证软件质量和降低成本,而管理评审则侧重于项目的整体进度、成本和质量控制,确保软件工程活动的顺利进行。 总的来说,软件...
另一类过程是支持过程,包括软件配置管理、软件工程管理,软件工程过程、软件工程工具写方法、软件质量。 本书的目的是帮助读者了解软件工程的基本概念、方法和技术,掌握软件工程的知识和技能,了解软件工程的发展...