精华内容
下载资源
问答
  • 软件生命周期各个阶段详解

    千次阅读 多人点赞 2020-04-06 10:56:18
    软件生命周期可行性研究:(是否做?)需求分析:(做什么?)概要设计:(怎么做?大概)详细设计:(怎么做?详细)编码:(开始做。)测试:(检查。)运行维护(售后服务) 软件生命周期及为软件从产生直到报废的...


    软件生命周期及为软件从产生直到报废的整个过程。

    可行性研究:(是否做?)

    目的:该软件项目是否因该做;
    
    对软件项目进行多个角度分析;
    	技术可行性:当前技术能否完成该软件项目
    	经济可行性:该项目预估投入多少,能否带来收益
    	操作可行性:该项目是否界面友好,功能清晰,能够方便操作
    	社会可行性:是否符合法律法规,是否能够有益社会发展,短时间内不被淘汰
    工具:数据流图、系统流程图
    产物:最终将分析结果以可行性研究报告的形式展现
    

    需求分析:(做什么?)

    目的:了解客户需求,明确客户对软件项目的需求;(做什么)
    内容:确定用户对软件项目的功能、性能、数据格式、界面的需求;
    工具:建立逻辑模型、使用数据流图
    产物:最终将用户需求用软件需求规格说明书的形式详细阐述
    

    概要设计:(怎么做?大概)

    目的:完成对软件项目的大概设计;
    内容:对软件项目的功能模块进行划分,接口、界面的完成
    产物:概要设计说明书
    

    详细设计:(怎么做?详细)

    目的:完成对软件项目功能实现的详细做法;
    内容:对功能模块的实现,细化到算法、数据结构的层次,
    	  详细的定义功能模块的实现;
    工具:程序流程图、伪代码、PAD图
    产物:详细设计说明书;‘
    

    编码:(开始做。)

    目的:根据详细设计说明书,选择程序设计语言,完成编码工作;
    产物:源代码
    

    测试:(检查。)

    目的:发现软件项目中尚未发现的问题;
    方法:
    	1、黑盒测试:又叫功能性测试,只关注功能是否实现,不关注内部算法;
    		①、边界值分析	②、等价类划分
    	2、白盒测试:又叫结构性测试,关注内部算法是否正确;
    		①、路径覆盖		②、条件覆盖	③、判定覆盖	④、条件组合覆盖
    		⑤、语句覆盖		⑥、判定条件覆盖
    	3、灰盒测试:结合白盒测试和黑盒测试,既关注内部逻辑,又关注总终结果
    阶段:
    	单元测试---->集成测试---->验收测试---->平行测试
    	单元测试:单元模块的测试,最小功能模块,是否满足正常需求,错误操作是否会提醒
    	集成测试:主要目的是检查每个单元模块集成接口的测试;
    	系统测试:对整体软件系统的功能、性能的测试
    	验收测试:对软件项目进行交付前的最后测试,对照需求规格说明书和交付标准,
    			 演示软件项目功能满足用户需求和验收标准;(用户参与、数据真实)
    	平行运行:新老版本的同时运行,分析处理结果,使用户熟悉新版本
    
    产物:测试分析报告
    

    运行维护(售后服务)

    目的:保证软件产品交付之后的售后服务,维持软件产品的后期维护和完善工作,
    	 保证软件铲平能够持续工作
    分类:
    	1、正确性维护:发现软件测试阶段未发现的错误,维持软件产品功能的正常运作
    	2、适应性维护:软件适应信息技术变化和管理需求变化而进行的修改。
    	3、完善性维护:增加新的系统功能和需求。
    	4、预防性维护:前瞻性的将一些将来会用到的功能加入到系统中,预防系统被淘汰
    产物:程序维护手册
    
    展开全文
  • 浅谈软件以及软件生命周期 自1946年第一台计算机发明以来,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展。计算机硬件、软件、操作系统等纷纷应运而生,并发展壮大,时至今日,...

    软件生命周期漫谈

    自1946年第一台计算机发明以来,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展。计算机硬件、软件、操作系统等纷纷应运而生,并发展壮大,时至今日,计算机已经成为人类社会不可或缺的,无可替代的强大工具之一,被看做是20世纪以来最伟大的发明之一。其中,计算机软件在现代社会和经济生活中占有极其重要的地位,在各个领域中发挥着越来越重要的作用。
    谈到软件,就绕不开软件生命周期这个永恒的话题,作为软件工程专业的学生,我个人认为,软件工程就是按照工程学的管理方式,有组织、有计划的,在一定的质量基础、时间限度和成本范围内,实现功能明确,符合用户主观要求的软件。开发软件,就必须去熟悉一整套的开发流程(也就是软件的生命周期),以此来更好,更合理,更专业地开发软件。
    软件生命周期
    同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,也就是软件的生命周期。概括来讲,软件的生命周期大体上分为3个主要阶段:软件定义时期,软件开发时期和软件运行和维护时期。这三个时期紧密联系,缺一不可,可以说牵一发而动全身。在软件定义时期,主要任务包含:问题定义,可行性分析和需求分析。软件开发时期包含系统设计和系统实现,系统设计主要是指概要设计和详细设计,系统实现主要包括编码和单元测试与综合测试。软件运行维护时期的主要任务是使软件持久地满足用户的需要。
    软件不同于硬件,软件作为一种逻辑产品,看不见,也摸不着,由于软件缺乏“可见性”,在写出程序代码并在计算机上试运行之前,软件开发过程的进展情况往往较难衡量,软件的质量的较难评价,因此,管理和控制软件开发过程相当地困难。此外,软件在运行过程中不会因为使用时间过长而被“用坏”,如果运行过程中发现错误,很可能是遇到了一个正在开发时期引入的在测试阶段没能检测出来的错误,因此,软件维护通常意味着改正或修改原来的设计甚至整个架构,这就在客观上使得软件在一定程度上较难维护。
    同时,软件作为一种知识产品,它并不像是工业加工产品那样可以实现规模量产,软件的这种特性使得它很容易被复制粘贴,知识产权较难得以保护。另外,软件是一种团队行为,尤其是那种规模较大的软件,为了在有效时间内开发出来,必须要求开发团队之间有一个很好地合作,并且紧密贴合软件生命周期,使用合适的生命周期模型,尽可能用最短的时间,最低的成本,最优的人员配置高效率地进行开发。
    在实际的软件开发过程中,软件规模,种类,开发环境及开发时间和开发时所用的技术方法等等,都会在不同程度影响阶段的划分。在软件的生命周期里,每一个步骤可以说都是至关重要,尤其是在开发前期,设计上错误或缺陷如果到了后期才慢慢发现的话,对整个开发过程来说将是一个毁灭性的代价。据统计,大约百分之六十以上的软件失败的原因都归结于前期的需求分析阶段和设计阶段的失误。可以说是一步错,步步错。软件开发过程的种种问题,不论是人员配置不合理,需求分析不全面,还是系统架构不合理,开发经费利用不当等等,都会直接导致软件危机的产生。
    那么究竟怎么样开发软件,才能够尽最大可能降低开发的错误和风险呢?
    首先,既要有技术措施(方法和工具),又要有必要的组织管理措施。在技术层面,技术水平的高低往往体现在开发团队中个人的技术水平和专业修养。因为软件的开发工作,说到底,还是看人。例如,你组建一个5人的小型团队,团队里全是技术大牛,甚至是高级架构师,顶级黑客那种,可想而知,他们之间通过密切合作,很可能会在最短时间内高质量完成一个中型项目。这得益于他们每个人的技术涵养。当然,对他们而言,因为每个人掌握的知识都比较全面且有深度,因此大大降低了他们之间的沟通成本,实现了效率最大化。相反,一群刚入职的新人,他们项目经验很少,技术涵养不够,同时也不能够做到知识全面,你学的前端,他学的后端,所谈论的内容风马牛不相及,沟通成本巨大,开发效率低,可想而知,必然做不出一款出色的软件。这就要求公司的面试官提高门槛,提高对面试者的要求,积极为公司引进高技术人才。另外,公司自己的开发工具也应该规范化,一致化,降低版本冲突,必要的时候开发出一整套属于公司自己内部使用的工具和框架,方便工作小组的开发,减轻软件协调的负担,使成员们更多地把注意力放到算法和架构设计上,避免被开源软件的繁琐设计而焦头烂额。接下来就是组织管理措施方面了,不论什么行业,最最难管的就是人了。尤其在软件开发方面,参与开发的成员过少,会严重影响到软件的整体进度,开发人员过多,又会大大增加各个成员之间的沟通成本,我们知道,点越多,两点之间的连线个数会呈指数方式增长,开发小组之间的沟通亦是如此。因此开发组的管理者务必要做到:让最合适的人去干最合适的活,要学会识人、用人、管人。开发小组的成员必须做到:各司其职,做好本职工作,拥有集体意识,不拖后腿,不搞独立。
    接下来我们对软件生命周期的各个步骤进行详细的讨论。在问题定义阶段,需要详尽的了解需要解决的问题是什么,也就是说,作为软件的开发者,在这个阶段系统分析员必须弄清用户“需要计算机解决什么问题”。如果在问题尚未明确的情况下就试图解决这个问题,那么就会白白浪费时间和精力,结果也毫无意义。因此,该阶段的基本任务就是分析要解决的问题,撰写并提交问题定义报告。一般情况下,我们做完问题定义,需要再进一步跟客户确认,如果客户觉得满意,那么该问题定义报告即可作为下一步工作,可行性研究的依据。同时我们也应该认识到,客户对于问题定义的过程往往是模糊的,这就要求系统分析员通过深刻了解客户需求,搞清楚用户的实际需求,对用户的目标了如指掌。在撰写问题定义的书面报告时,要确保一针见血,条理清楚,确保开发人员,客户都能够看懂并拥有一致的看法。该阶段是软件生命周期中最简短的阶段,一般建议1天甚至更短时间内完成。
    然后进入可行性分析阶段,按照定义,可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。必须记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解。要达到这个目的,不能靠主观猜想而只能靠客观分析。可行性研究的最终要提交可研报告。
    软件定义阶段的重点是需求分析,需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,这个阶段的任务仍然不是具体地解决客户的问题,而是准确地回答“目标系统必须做什么”这个问题。我个人认为这个阶段最难的是准确了解用户的实际需求,但用户并不具备我们的专业素养,很多情况下,与用户沟通是一件非常困难的事情,因为我们说人类的自然语言虽然容易理解,但同时也存在着许多二义性,用户想要表达的内容和我们所理解的很可能不在一个层面,这就要求我们尽可能多的与用户交流,了解用户的实际需求,确定软件的目标和方向。有时,因为每个人的表达能力有限,客户甚至都不能够准确表达自己的实际想法。这就更要求我们的系统分析员切身的从用户的角度和利益出发,但不是绝对的服从用户,因为有时连用户也不明确自己的实际需求,这一点上就需要加上我们的主观判断,最好是使用一些开发周期模型比如快速原型模型,它可以及早提供有用产品,及早发现问题,及时改错。通过快速原型模型,我们花费较少的时间成本做出产品的原型,然后采集客户的满意度,这样一来就降低了风险,减少了开发的时间,提高了开发的效率。同时呢,用户也可以实时参与进来,增加了沟通,明确了需求,降低了风险,提高了效率。这一阶段的会形成一个需求规格说明书,它是一个十分重要的文档,对于后期的开发,运行与维护起着举足轻重的作用。
    然后就到了软件开发阶段,它包括系统设计和系统实现两大部分。设计阶段是架构师和设计师的主要任务,而系统实现是开发师的主要任务。如果要设计出一个软件,工作量庞大而且复杂,而且我们很难找到一个切入点去下手。这时我们可以先做出概要设计,我们的设计师应该设计出目标系统的几种可能方案,然后再综合经济成本,软件可能的规模与复杂度进行优胜劣汰。最终我们再根据方案制定出详细的设计方案。在设计程序时,应该遵循高内聚,低耦合和面向对象、面向抽象的原则,充分采用的模块化的编程思想,将程序的健壮性,可扩展性和可维护性都体现到位。蓝图绘制好了,接下来我们就开始盖大楼。在编码与测试阶段,程序员应该根据目标系统的性质和实际环境,选取一种适当的高级程序设计语言(必要时采用汇编语言),把详细设计的结果翻译成用选定的语言书写的程序,并且仔细测试编写出的每一个模块。综合测试阶段的关键任务是通过各种类型的测试使软件达到预定的要求,最基本的测试是集成测试和验收测试。
    最终到了软件的运维阶段。为了使软件的功能持久地满足用户的需要,必须进行各种维护活动,包括改正性维护、适应性维护、完善性维护和预防性维护。软件的维护往往繁琐且枯燥,作为一个长期性的工作,它通常占据了整个软件开发费用的一半以上。从结构层次来看,软件维护其实可以看做前面生命周期的小循环,他对于软件的维护人员提出了更高的要求,并且会特别依赖前期设计好的架构和文档。
    以上就是我对于软件生命周期的粗浅认识,直至今日,软件危机依然没能够得到有效解决,几乎所有的软件都不同程度地存在软件危机,究其原因,是因为软件开发的工程方法学和软件生命周期模型没有利用好,我相信在不久的将来,软件开发的过程将进一步完善和发展,软件危机将会进一步的削弱。技术是不断进步的,谁也无法阻止科技前进的步伐,在人工智能和大数据、物联网的冲击下,未来的软件,路在何方,答案托付在了我们这代年轻,富有朝气的年轻程序员们,我们,将不辱使命!

    展开全文
  • 软件生命周期分为7个阶段 软件生命周期阶段的主要任务 银行取款过程的Use Case 图
  • 对于缺陷生命周期的每个阶段,都包括记录(Recording)、分类(Classifying)和确定影响(IdentifyingImpact)...  和软件开发生命周期一样,缺陷也是由一系列的阶段和活动组成的,即缺陷同样具有生命周期。如图1所示,根据
  • 软件生命周期的八个阶段

    万次阅读 多人点赞 2018-04-25 16:07:47
    我们在软件的开发和维护过程中会遇到一系列严重的问题,比如软件开发的成本和进度估计的不准,用户对已经完成开发的软件不满意、用户需求变更、软件产品...软件开发主要分为以下几个阶段1、问题定义确定好要解决的问...
    我们在软件的开发和维护过程中会遇到一系列严重的问题,比如软件开发的成本和进度估计的不准,用户对已经完成开发的软件不满意、用户需求变更、软件产品质量不好、软件难以维护、软件没有合适的文档资料、软件开发成本高昂等。
    如何开发软件,以满足对软件日益增长的需求?如何维护数量不断膨胀的已有软件?
    只要掌握了正确科学的软件开发流程,上面的问题就能很好的解决。

    软件开发主要分为以下几个阶段
    1、问题定义
    确定好要解决的问题是什么(what),通过对客户的访问调查,系统分析员扼要的写出关于问题性质、工程目标和工程规模的书面报告,经过讨论和必要的修改之后这份报告应该得到客户的确认。
    2、可行性研究
    确定该问题是否存在一个可以解决的方案。这个阶段的任务不是具体解决问题,而是研究问题的范围,套索这个问题是否值得去解决,是否有可行的解决办法。可行性研究的结果是客户做出是否继续进行这项工程的决定的重要依据,一般来说,只有投资可能取得较大的效益的那些工程项目才值得继续进行下去。
    3、需求分析
    深入具体的了解用户的需求,在所开发的系统要做什么这个问题上和用户想法完全一致。明确目标系统必须做什么,确定目标系统必须具备哪些功能。通常用数据流图、数据字典和简要的算法表示系统的逻辑模型。用《规格说明书》记录对目标系统的需求。
    4、概要设计(总体设计)
    概括的说,应该怎样实现目标系统,设计出实现目标系统的几种可能方案,设计程序的体系结构,也就是确定程序由哪些模块组成以及模块之间的关系。
    5、详细设计
    实现系统的具体工作,编写详细规格说明,程序员可以根据它们写出实际的程序代码。详细设计也称模块设计,在这个阶段将详细的设计每个模块,确定实现模块功能所需的算法和数据结构。
    6、编码和单元测试(编码占全部开发工作量的10%-20%)
    7、综合测试(测试占全部开发工作量的40%-50%)
    分为集成测试和验收测试。
    8、软件维护
    通过各种必要的维护活动使系统持久的满足用户的需求。主要分为 改正性维护、适应性维护、完善性维护、预防性维护。

    软件交付
    软件产品包括:程序、文档、数据
    展开全文
  • 软件生命周期的概念与各个阶段的作用和工具
  • 软件生命周期详解

    千次阅读 2018-07-28 19:37:04
    软件生命周期七个阶段  1、问题的定义及规划  此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。  2、需求分析  在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细...

    软件生命周期的七个阶段

      1、问题的定义及规划

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

      2、需求分析

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

    软件生命周期之需求分析

      3、软件设计

      此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件设计一般分为总体设计和详细设计。好的软件设计将为软件程序编写打下良好的基础。

    软件生命周期之软件设计

      4、程序编码

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

      5、软件测试

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

    软件生命周期之软件测试

      6、系統轉換

      將作業由舊系統轉換新系統,也就是說運行系統的方法,轉換方法有平行、分批、分發、立即、試驗五種轉換方法。

      7、运行维护

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

    展开全文
  • 软件设计文档模板 包括软件生命周期的各个阶段的文档
  • 软件生命周期可以分为定义阶段、开发阶段、维护阶段 下面给出具体的分类以及在这些阶段里各自的任务 1、定义阶段 问题的定义及规划: 此阶段软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。 2...
  • 要做好一个软件,要了解软件生命周期,在什么阶段,要做好什么事情! 在了解软件生命周期之前,先了解一下软件工程。 软件工程 软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的...
  • 软件开发生命周期及各阶段文档

    千次阅读 2021-04-05 20:12:07
    软件开发生命周期一共包含五个阶段: 分析阶段软件开发首先需要进行需求调研和分析完善的需求是软件开发项目成败的重要因素, 提炼所收集的用户需求,建立完整的分析模型 设计阶段软件设计可以分为两...
  • 软件开发生命周期的五个阶段

    千次阅读 2019-10-28 15:14:27
    软件从定义,开发,运行维护,直到最终要经历一时期的过程 ,这时期称为软件的生命周期 系统软件生命周期一般为分析,设计,实现和测试与维护这几个阶段, 分析阶段: 软件开发首先需要进行需求调研和分析...
  • 分析阶段是一很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功 打下良好的基础。"唯一不变的是变化本身。"同样需求也是在整个软件开发过程 中不断变化和深入的,因此我们必须制定需求变更计划来应付...
  • 软件生命周期划分为8主要阶段

    千次阅读 2019-09-23 15:48:13
    瀑布模型把软件生命周期划分为8主要阶段: 问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行维护。 这8个阶段又可以归纳为3时期:计划期、开发期和运行期。 软件测试...
  • 软件生命周期个阶段的基本任务

    千次阅读 2015-01-07 23:52:55
    软件生命周期个阶段的基本任务 1、问题定义 2、可行性分析 3、需求分析<软件定义时期,规格说明书> 4、总体设计 5、详细设计 6、编码和单元测试 7、综合测试<软件开发> 8、软件维护:改正性维护、适应性...
  • Sharetribe为您的业务生命周期的每个阶段开发高级市场软件。 无论您是刚开始使用在线市场构想,还是要在蓬勃发展的市场业务中迈出下一步,Sharetribe都能为您提供所需的所有工具。 Sharetribe Go是Sharetribe的源...
  • 软件生命周期分为哪几个阶段

    千次阅读 2021-09-08 03:19:12
    在 GB8566-88(《软件工程国家标准——计算机软件开发规范》)中将软件生命周期划分为 8 个阶段:可行性研究与计划、需求分析、概要设计、详细设计、实现、集成测试、确认测试、使用和维护。 (1)可行性研究与计划...
  •  软件生命周期共有7个阶段:  1.问题定义。  通过堆客户的访问调查,系统分析员扼要地写出关于问题性质、工程目标和工程规模的书面报告,经过讨论和必要的修改之后这份报告应该得到客户的确认。  2.可行性...
  • 软件开发生命周期的四个阶段

    万次阅读 2017-12-13 13:58:44
     规划阶段是理解为什么要建立一信息系统以及确定如何建设的基础。规划阶段由两步骤: 1. 项目启动期间,系统对于组织的业务价值已经被确认:如何降低成本或增加收入?大多数新系统的想法来自于在IS区域以外...
  • 软件生命周期各个阶段分别是 1、问题定义 2、可行行研究 3、需求分析 4、总体设计(概要设计) 5、详细设计 6、编码与单元测试 7、综合测试 8、维护 (一)问题定义 关键任务:“要解决的问题是什么” ...
  • 软件生命周期的主要阶段

    千次阅读 2018-07-14 15:11:53
    软件生命周期(SDLC)的六个阶段 1、问题的定义及规划 此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。 2、需求分析 在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细...
  • 软件开发生命周期管理是指在软件立项 → 软件开发 → 软件维护 几个阶段中,通过相关工具与文档对开发流程进行监控与管理,以保证软件开发的进度与质量。 这资源列举出了相应流程的输出文档。
  • 5) 喷泉模型 喷泉模型是典型的面向对象生命周期模型 喷泉一词体现了迭代和无间隙特性图中代表不同阶段的圆圈相互重叠这明确表示两活动之间存在重叠 问题一 某公司计划开发二维CAD 软件 软件功能需求 ?基本功能与...
  • 选择一测试要素,以你做过的一软件作品为例,分别讨论该要素在软件生命周期的需求、设计、编程、测试、安装和维护各阶段的测试目标和内容。 概念 测试要素 测试要素描述测试的主要目标 一测试要素由若干...
  • 软件生命周期之需求分析阶段

    千次阅读 热门讨论 2015-10-14 20:10:47
    软件生命期之需求分析阶段主要从“是什么”、“为什么”、“怎么办”、“产物”四方面具体介绍。软件需求分析阶段顾名思义即在这一阶段主要分析...软件需求分析阶段对于软件生命周期来说比较重要,具有承上启下的作用。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 90,247
精华内容 36,098
关键字:

软件生命周期七个阶段