精华内容
下载资源
问答
  • 软件的生命周期

    2021-03-16 19:29:45
    ⒈ 用分阶段的生命周期计划严格管理 ⒉ 坚持进行阶段评审 ⒊ 实行严格的产品控制 ⒋ 采用现代程序设计技术 ⒌ 结果应能清楚地审查 ⒍ 开发小组的人员应该少而精 7 承认不断改进软件工程实践的必要性 软件开发模型: ...

    生命周期过程/软件工程三大工程

    **1,生命周期基本过程:**获取,采购,开发,运行,维护

    **2,生命周期支持过程:**文档编写,配置管理,质量保证,验证,确认,联合评审,审核,问题解决

    **3,生命周期组织过程:**管理,基础设施,改进,培训

    软件工程的基本原则:

    ⒈ 用分阶段的生命周期计划严格管理

    ⒉ 坚持进行阶段评审

    ⒊ 实行严格的产品控制

    ⒋ 采用现代程序设计技术

    ⒌ 结果应能清楚地审查

    ⒍ 开发小组的人员应该少而精

    7 承认不断改进软件工程实践的必要性

    软件开发模型:

    1,瀑布模型:软件计划>需求分析和定义>软件设计>软件实现>软件测试>软件运行和维护

    2,快速原型模型

    3,螺旋模型
    软件开发法:

    1,结构化开发方法

    2,面向数据结构的开发方法

    3,面向对象的开发方法

    展开全文
  • 软件的生命周期及其模型

    万次阅读 2017-10-06 18:20:09
    本博客主要介绍软件的生命周期和软件生命周期模型 一、 1、软件生命周期:一个软件产品或者系统要经历孕育、诞生、成熟、衰亡等阶段,一般称为软件生命周期(软件生存周期)。2、 软件生命周期(SDLC,软件生存...

    本博客主要介绍软件的生命周期和软件生命周期模型
    一、
    1、软件生命周期:一个软件产品或者系统要经历孕育、诞生、成熟、衰亡等阶段,一般称为软件生命周期(软件生存周期)。

    2、 软件生命周期(SDLC,软件生存周期)是软件的产生直到报废的生命周期。为了使规模扩大、结构复杂和管理复杂的软件开发变得容易管理和控制,把整个软件生命周期划分成若干个阶段,使每个阶段都有明确的任务,整理出软件生命周期模型。

    二、软件生命周期模型
    1、概念:软件生命周期模型是指人们为开发更好的软件而归纳总结的软件生命周期的典型实践参考。

    2、软件生命周期模型分为:瀑布型生命周期、迭代模型、快速原型模型、螺旋模型、V模型、W模型
    这里写图片描述

    三、瀑布型生命周期

    瀑布型生命周期包括可行性分析与开发计划、需求分析、设计(概要设计和详细设计)、编码、测试、维护等阶段。其他软件生命周期未必有与瀑布型生命周期相同的阶段。

    瀑布型生命周期的典型六个阶段:
    1、问题的定义及规划
    有软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。
    2、需求分析
    在确定开发可行性的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段。同样的需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行。
    3、软件设计
    此阶段主要根据需求分析的结果,对整个软件系统进行设计,入系统框架设计,数据库设计等等。软件设计分为总体设计和详细设计。 好的软件设计将为软件程序编写打下良好的基础。
    4、程序编码
    将软件设计的结果转换成计算机可运行的程序代码。在编码过程中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。
    5、软件测试
    在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。整个测试过程分为:单元测试、组装测试、系统测试三个阶段。测试方法主要有黑盒测试和白盒测试两种。在测试的过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。
    6、运营维护
    软件维护是软件生命周期中持续最长的阶段。
    在软件开发完成并投入使用之后,由于多方面的原因,软件不能继续适应用户的要求。要延续软件的使用寿命,就必须对软件进行维护。软件的维护包括纠错性维护和改进维护两个方面。

    四、迭代式模型

    1、概念
    迭代式模型是RUP(Rational Unified Process,统一开发过程,统一软件过程)推荐的周期模型。在RUP中,迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活动和要使用该发布必须的所有其他外围因素。
    在某种程度上,开发迭代式一次完整地经过所有工作流程的过程:(至少有)需求工作流程、分析设计、实施、测试。类似于小型的瀑布式项目。
    RUP认为,所有的阶段(需求及其它)都可以细分为迭代。每一次迭代都会产生一个可以发布的产品。这个产品是最终产品的一个子集。

    2、RUP是严格按照标准UML进行开发的,主要特点表现:
    (1)开发复用,减少开发人员的工作量,并保证软件质量,项目初期可以降低降低风险;
    (2)对需求进行有效管理
    (3)可视化建模;
    (4)使用组件体系结构,使软件体系架构更具弹性;
    (5)贯穿整个开发周期的质量;
    (6)对软件开发的变更控制。

    3、RUP提出迭代方法,在整个项目中进行测试,从而尽可能早地发现缺陷,从根本上降低了修改缺陷的成本。测试从可靠性、功能性和系统性能来进行测试。
    软件生命周期被分解为周期,每一个周期都工作在产品的一个新版本上。RUP将周期又划分为4个连续的阶段,即初始阶段、细化阶段、构造阶段和交付阶段。

    4、迭代模型不同阶段的特点:
    (1)初始阶段
    系统的阐述项目范围,选择可行的系统构架,计划和准备业务案例
    (2)细化阶段
    细化构想,细化过程和基础设施,细化构架并选择构件
    (3)构造阶段
    资源管理、控制和过程最优化,完成构建的开发并根据评价标准进行测试
    (4)交付阶段
    同步并使开发的构造增量集成到一致的实施基线中。

    5、迭代模型适用的条件
    (1)在项目开发早期需求可能有所变化
    (2)分析设计人员对应用领域很熟悉
    (3)高风险项目
    (4)用户可不同程度地参与整个项目的开发过程
    (5)使用面向对象的语言或统一建模语言(UML)
    (6)使用CASE(Computer Aied Software Engineering,计算机辅助软件工程)工具,如Rose(物体软件开发工具)
    (7)具有高素质的项目管理者和软件研发团队。

    6、迭代和瀑布模型的最大差别在于风险暴露时间上;
    瀑布模型(文档是主体),很多问题在最后才会暴露,导致解决问题风险巨大。 在迭代式生命周期中,需要根据风险列表选择要在迭代中开发新的增量内容。每次迭代完成时都会生成一个经过测试的可执行文件,这样就可以核实是否已经降低了目标风险。

    五、快速原型模型
    快速原型模型在功能上等价于产品的一个子集。
    瀑布型模型缺点在于不够直观,快速原型模型解决了这个问题。
    快速原型模型根据客户需要在最短时间内解决客户的迫切需要,完成一个可以演示的产品。这个产品只是实现了部分功能(最重要的)。
    最终目的:确定客户的真正需求,在得到用户的需求之后,原型将被抛弃,因为原型的发展速度很快,设计方面几乎没有考虑的,如果保留原型的话,在随后开发中会为此付出巨大代价。

    六、螺旋模型
    将瀑布模型和快速原型模型结合起来。强调了其他模型所忽视的风险分析,特别适合于大型复杂系统。
    1、螺旋螺旋沿着螺旋线进行若干次迭代
    (1)制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;
    (2)风险分析:分析评估所选方案,考虑如何识别和消除风险;
    (3)实施工程:实施软件开发和验证;
    (4)客户评估:评价开发工作,提出修正建议,制定下一步计划。
    螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中。

    2、螺旋模型的限制条件:
    (1)螺旋模型强调风险分析,但要求客户接收和相信这种分析,并做出相关反应是不容易的,因此,这种模型往往适用于内部的大规模软件开发。
    (2)如果执行分先分析将大大影响项目的利润,那么进行风险分析毫无意义,因此,螺旋模型只适用于大规模软件项目。
    (3)软件开发人员应该擅长寻找可能的风险,准确地分析风险,否则会带来更大的风险。

    3、一个阶段首先是确定该阶段的目标,完成这些目标的选择方案及其约束条件,然后从风险角度分析方案的开发策略,努力排除各种潜在的风险,有时需要通过建造原型来完成。如果某些风险不能排除,该方案立即终止,否则启动下一个开发步骤。最后评价该阶段的结果,并设计下一个阶段。

    实际上,模型和实用之间还是有很大差别的。

    展开全文
  • 要做好一个软件,要了解软件的生命周期,在什么阶段,要做好什么事情! 在了解软件的生命周期之前,先了解一下软件工程。 软件工程 软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的...

           要做好一个软件,要了解软件的生命周期,在什么阶段,要做好什么事情!

           在了解软件的生命周期之前,先了解一下软件工程。

    软件工程

           软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。

           在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。

    定义

           软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己认可的定义:

           BarryBoehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。

           IEEE:在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究

           FritzBauer:在NATO会议上给出的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。

         《计算机科学技术百科全书》:软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。

           比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

          ISO 9000对软件工程过程的定义是:软件工程过程是输入转化为输出的一组彼此相关的资源和活动。 

          其它定义:

          1.运行时,能够提供所要求功能和性能的指令或计算机程序集合。

          2.程序能够满意地处理信息的数据结构。

          3.描述程序功能需求以及程序如何操作和使用所要求的文档。以开发语言作为描述语言,可以认为:软件=程序+数据+文档。

    软件生命周期

           软件生命周期(Software Life Cycle,SLC)是软件的产生直到报废或停止使用的生命周期。旧的解释是周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。生命周期的每一个周期都有确定的任务,并产生一定规格的文档(资料),提交给下一个周期作为继续工作的依据。按照软件的生命周期,软件的开发不再只单单强调“编码”,而是概括了软件开发的全过程。软件工程要求每一周期工作的开始只能必须是建立在前一个周期结果“正确”前提上的延续;因此,每一周期都是按“活动 ── 结果 ── 审核 ── 再活动 ── 直至结果正确”循环往复进展的。

           随着新的面向对象的设计方法和技术的成熟,早期软件生命周期设计方法的指导意义正在逐步减少或需要调整。  不过从另一种意义来说,面向对象本身也是一种软件生命周期,传统的软件生命周期的概念仍是所有软件工程师非常重要的知识基础和工作指导。

          软件生命周期的解释也应当调整。

          以上旧的解释与下文的生命周期模型是不相容的,只与瀑布型生命周期模型及其衍生模型(比如V模型,W模型)相符合,而与迭代为基本特征的生命周期模型是不符合的。新的情况应当是把迭代加入到阶段当中,如下:软件生命周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,也有将以上阶段的活动组合在内的迭代阶段,即迭代作为生命周期的阶段。

     

    阶段

           同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期(软件生命周期)。

           通常,软件生存周期包括:

            一、问题定义。要求系统分析员与用户进行交流,弄清“用户需要计算机解决什么问题”然后提出关于“系统目标与范围的说明”,提交用户审查和确认。

             此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。

            二、可行性研究。一方面在于把待开发的系统的目标以明确的语言描述出来,另一方面从经济、技术、法律等多方面进行可行性分析。

           三、需求分析。弄清用户对软件系统的全部需求,编写需求规格说明书和初步的用户手册,提交评审。

            在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。"唯一不变的是变化本身。",同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行。

           四、开发阶段。开发阶段由四个阶段组成:

    1、概要设计

    2、详细设计

           此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件设计一般分为总体设计和详细设计。好的软件设计将为软件程序编写打下良好的基础。软件设计的核心在于把握好那些决定“服务质量”的因素,比如软件的性能,可扩展性,安全性,怎样划分模块的组成,怎样组织和封装软件的组件,以及其他一些虽然不作为软件主要应用的方面但会对其支持方面有所影响的方方面面。软件设计的原理包括抽象,分解和模块化,耦合和内聚,封装,充分性,完整性和原始性。软件设计主要关注软件的兼容性、可扩展性、容错性、可维护性、模块化、可靠性、可重用性、健壮性、安全性、可用性和互操作性。耦合和内聚是两个用来评估软件设计质量的方法。

    3、实现:根据选定的程序设计语言完成源程序的编码。

           此阶段是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。

    4、测试

           在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。整个测试过程分单元测试、集成测试以及系统测试三个阶段进行。测试的方法主要有白盒测试和黑盒测试两种。在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。

            五、维护:维护包括四个方面

    1、改正性维护:在软件交付使用后,由于开发测试时的不彻底、不完全、必然会有一部分隐藏的错误被带到运行阶段,这些隐藏的错误在某些特定的使用环境下就会暴露。

    2、适应性维护:是为适应环境的变化而修改软件的活动。

    3、完善性维护   :是根据用户在使用过程中提出的一些建设性意见而进行的维护活动。

    4、预防性维护:是为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础。

           软件维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求。要延续软件的使用寿命,就必须对软件进行维护。软件的维护包括纠错性维护和改进性维护两个方面。

    模型

           从概念提出的那一刻开始,软件产品就进入了软件生命周期。在经历需求、分析、设计、实现、部署后,软件将被使用并进入维护阶段,直到最后由于缺少维护费用而逐渐消亡。这样的一个过程,称为"生命周期模型"(Life Cycle Model)。

           典型的几种生命周期模型包括瀑布模型、快速原型模型、迭代模型。

    瀑布模型

         (Waterfall Model)首先由Royce提出。该模型由于酷似瀑布闻名。在该模型中,首先确定需求,并接受客户和SQA小组的验证。然后拟定规格说明,同样通过验证后,进入计划阶段…可以看出,瀑布模型中至关重要的一点是只有当一个阶段的文档已经编制好并获得SQA小组的认可才可以进入下一个阶段。这样,瀑布模型通过强制性的要求提供规约文档来确保每个阶段都能很好的完成任务。但是实际上往往难以办到,因为整个的模型几乎都是以文档驱动的,这对于非专业的用户来说是难以阅读和理解的。想象一下,你去买衣服的时候,售货员给你出示的是一本厚厚的服装规格说明,你会有什么样的感触。虽然瀑布模型有很多很好的思想可以借鉴,但是在过程能力上有天生的缺陷。

            然而轻易抛弃瀑布模型的观点也是非常错误的,瀑布模型还是所有软件开发模型的基础,体现了软件开发的本质过程。对于一些大型 的软件项目,试图过于简化瀑布的前期的需求和设计阶段,用一个简单的原型或者迭代来模拟未来的系统,并试图帮助确认和挖掘客户的需求,是不可能的,不仅此时离客户的最终需求和隔山万千重,系统的架构也会随着过程而有很大被抛弃和大幅调整的过程,原型也就起不到原型的作用,成本和时间反而浪费,所以前期的功课还是少不了的,尤其对于复杂系统。即使对于简单如定制一件衣服,在给客户提出修改的时候,它要基本是一件衣服,而不是几块布片,否则客户无从提出进一步的需求,前期的功夫也是白费的。

    迭代式模型

           迭代式模型是是RUP(Rational Unified Process,统一软件开发过程,统一软件过程)推荐的周期模型,也是我们在这个系列文章讨论的基础。在RUP中,迭代被定义为:迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活动和要使用该发布必需的所有其他外围元素。所以,在某种程度上,开发迭代是一次完整地经过所有工作流程的过程:(至少包括)需求工作流程、分析设计工作流程、实施工作流程和测试工作流程。实质上,它类似小型的瀑布式项目。RUP认为,所有的阶段(需求及其它)都可以细分为迭代。每一次的迭代都会产生一个可以发布的产品,这个产品是最终产品的一个子集。迭代的思想如图所示。

           迭代和瀑布的最大的差别就在于风险的暴露时间上。“任何项目都会涉及到一定的风险。如果能在生命周期中尽早确保避免了风险,那么您的计划自然会更趋精确。有许多风险直到已准备集成系统时才被发现。不管开发团队经验如何,都绝不可能预知所有的风险。”

           由于瀑布模型的特点(文档是主体),很多的问题在最后才会暴露出来,为了解决这些问题的风险是巨大的。"在迭代式生命周期中,您需要根据主要风险列表选择要在迭代中开发的新的增量内容。每次迭代完成时都会生成一个经过测试的可执行文件,这样就可以核实是否已经降低了目标风险。"

    快速原型模型

           快速原型(Rapid Prototype)模型在功能上等价于产品的一个子集。注意,这里说的是功能上。瀑布模型的缺点就在于不够直观,快速原型法就解决了这个问题。一般来说,根据客户的需要在很短的时间内解决用户最迫切需要,完成一个可以演示的产品。这个产品只是实现部分的功能(最重要的)。它最重要的目的是为了确定用户的真正需求。在我的经验中,这种方法非常的有效,原先对计算机没有丝毫概念的用户在你的原型面前往往口若悬河,有些观点让你都觉得非常的吃惊。在得到用户的需求之后,原型将被抛弃。因为原型开发的速度很快,设计方面是几乎没有考虑的,如果保留原型的话,在随后的开发中会为此付出极大的代价。至于保留原型方面,也是有一种叫做增量模型是这么做的,但这种模型并不为大家所接受,不在我们的讨论之内。 上述的模型中都有自己独特的思想,其实现在的软件组织中很少说标准的采用那一种模型的。模型和实用还是有很大的区别的。

           软件生命周期模型的发展实际上是体现了软件工程理论的发展。在最早的时候,软件的生命周期处于无序、混乱的情况。一些人为了能够控制软件的开发过程,就把软件开发严格的区分为多个不同的阶段,并在阶段间加上严格的审查。这就是瀑布模型产生的起因。瀑布模型体现了人们对软件工程的一个希望:严格控制、确保质量。可惜的是,现实往往是残酷的。瀑布模型根本达不到这个过高的要求,因为软件的过程往往难于预测。反而导致了其它的负面影响,例如大量的文档、繁琐的审批。因此人们就开始尝试着用其它的方法来改进或替代瀑布方法。例如把过程细分来增加过程的可预测性。

    螺旋模型

          1988年,Barry Boehm正式发表了软件系统开发的"螺旋模型",它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。

    螺旋模型沿着螺线进行若干次迭代,图中的四个象限代表了以下活动:

    (1) 制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;

    (2) 风险分析:分析评估所选方案,考虑如何识别和消除风险;

    (3) 实施工程:实施软件开发和验证;

    (4) 客户评估:评价开发工作,提出修正建议,制定下一步计划。

    螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中。但是,螺旋模型也有一定的限制条件,具体如下:

    (1) 螺旋模型强调风险分析,但要求许多客户接受和相信这种分析,并做出相关反应是不容易的,因此,这种模型往往适应于内部的大规模软件开发。

    (2) 如果执行风险分析将大大影响项目的利润,那么进行风险分析毫无意义,因此,螺旋模型只适合于大规模软件项目。

    (3) 软件开发人员应该擅长寻找可能的风险,准确地分析风险,否则将会带来更大的风险

     

             根据软件生命周期,区分阶段,采用适合的开发模式,做好该做的事,将能更好的完成软件的生命周期,更好的做好软件。

     

    展开全文
  • 软件的生命周期是软件开始研制到最终被废弃不用这一整个过程,整个生命周期包括 问题定义及规划 , 需求分析 , 系统设计 , 软件编程 , 软件测试 , 软件维护 等阶段 在1970年人类整理了一个软件生命周期,即瀑布型生命...

    一. 软件的生命周期

    软件的生命周期是软件开始研制到最终被废弃不用这一整个过程,整个生命周期包括 问题定义及规划 , 需求分析 , 系统设计 , 软件编程 , 软件测试 , 软件维护 等阶段

    简述:立项–>需求分析–>设计、编码、测试–>发布–>运行维护–>淘汰

    软件发布周期的 v 模型:
    在这里插入图片描述

    在1970年人类整理了一个软件生命周期,即瀑布型生命周期,人们直接将其命名为软件
    在这里插入图片描述
    在这里插入图片描述

    二. 软件的生命周期模型

    在这里插入图片描述

    三. 软件测试流程

    接触的岗位人员
    • 开发
    • 产品经理
    • 客服
    • 实施/技术支持/现场实施
    • 设计师

    测试的工作流程

    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • 一 .软件的生命周期 w
  • 软件的生命周期Xmind图 软件的生命周期,总结成Xmind图,方便大家了解 写的比较简洁,大家如需了解某一部分,可以单独去详细的了解一下
  • 一、软件的生命周期  软件从最开始被开发直到最后被淘汰的过程称为软件的生命周期。关于软件的生命周期的划分标准不统一、名称也各不相同,但大致都包含计划、分析、设计、编程、测试和维护这几个阶段。 二、常见的...
  • 软件的生命周期和流程

    千次阅读 2018-05-25 17:49:58
    生命周期和流程一、软件的生命周期软件的开始到消亡的过程1)瀑布型生命周期模型(具有顺序性和依赖性)设计(概要设计和详细设计文档)编码阶段测试阶段(发现程序设计和逻辑测试的错误,主要包括黑盒和白盒)单元...
  • 软件的生命周期是什么意思啊,不是很懂啊,请教一下大家,谢谢了
  • 软件的生命周期是指:软件产品从提出、实现、使用维护到停止使用退役的整个过程。 大致上可以分为以下步骤: ①可行性研究初步计划 ②需求分析 ③概要设计 ④详细设计 ⑤代码实现 ⑥测试 ⑦使用 ⑧上线使用...
  • 软件的生命周期过程

    千次阅读 2016-11-02 22:54:15
    软件的生命周期过程按照GB8566可以划分为基本过程(5个),支持过程(9个),组织过程(7个);
  • 软件的生命周期中一般分4个版本,如下是4种的解释: alpha版:内部测试版。α是希腊字母的第一个,表示最早的版本,一般用户不要下载这个版本,这个版本包含很多BUG,功能也不全,主要是给开发人员和 测试人员测试...
  • 1、软件的生命周期 *软件生命周期(SDLC)是软件开始研制到最终被废弃不用所经历的各个阶段。在不同阶段里,由不同的组织、个人和资源进行着明确的任务。 2、生命周期的模型 *常见的生命周期模型有:瀑布模型、V...
  • 软件的生命周期概述

    2011-09-22 19:59:25
    软件的生命周期概述 (一)软件生命周期: 软件的产生直到报废的生命周期 (二)软件生命周期内有问题定义, 可行性分析, 总体描述, 系统设计,编码, 调试和测试, 验收与运行, 维护升级到废弃等阶段 (三)随着新的...
  • 软件生命周期  软件生命周期是人们在研究软件开发过程时所发现的一种规律性的事实。如同人的一生要经历婴儿期、少年期、... 不过,目前软件的生命周期中各阶段的划分标准不太统一,名称也不一致,但总体上还是包括
  • 软件的生命周期: 三大角色(产品、开发、测试) 1)问题定义及规划——目的及可行性 2)需求分析——需求规格说明书(原型图)——产品 3)系统设计——分为概要设计和详细设计 4)软件编码——可运行的代码 5)...
  • 什么是软件? 软件是一种逻辑产品,不是客观的实体,具有抽象,是一系列按照特定顺序组织的计算机语言和...软件的生命周期 软件生命周期又称为软件生存周期或系统开发生命周期,是软件从产生到报废的整个过程。 ...
  • (2)要清楚生命周期阶段,先从不同的生命周期模型进行了解。常见的有瀑布模型、V模型、敏捷开发模型。实际工作中根据不同领域或不同方法再进行具体的划分。 二、软件生命周期模型 2.1瀑布型生命周期模型 (1)在...
  •    国内商业软件的生命周期  
  • 软件生命周期(Software Life Cycle,SLC)是软件的产生直到报废或停止使用的生命周期。软件生命周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,也有将以上...
  • 软件的生命周期SDLC(system development life cycle) 软件生命周期各阶段: 1.计划:项目计划,确定研发总目标,进行可行性研究,评估资源和成本。 例子:提出要研发一款及时通讯工具,研究现有技术能否实现...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,556
精华内容 5,022
关键字:

软件的生命周期