10种软件开发模型整理 |
您所在的位置:网站首页 › 构件组件模块有哪些种类 › 10种软件开发模型整理 |
准备整理一下软件模型,但是百度到都是零散信息,所以文章准备从概念、模型核心思想、优点、缺点、生命周期等体现各个软件模型 什么是软件模型软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。 软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。对于不同的软件系统,可以采用不同的开发方法、使用不同的程序设计语言以及各种不同技能的人员参与工作、运用不同的管理方法和手段等,以及允许采用不同的软件工具和不同的软件工程环境。 软件模型有哪些 一、瀑布模型按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序。 生命周期螺旋模型基本做法是在“瀑布模型”的每一个开发阶段前引入一个非常严格的风险识别、风险分析和风险控制,它把软件项目分解成一个个小项目。每个小项目都标识一个或多个主要风险,直到所有的主要风险因素都被确定。 生命周期增量模型是把待开发的软件系统模块化,将每个模块作为一个增量组件,从而分批次地分析、设计、编码和测试这些增量组件。运用增量模型的软件开发过程是递增式的过程。相对于瀑布模型而言,采用增量模型进行开发,开发人员不需要一次性地把整个软件产品提交给用户,而是可以分批次进行提交。 生命周期增量模型的另一种形式;在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。 生命周期迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活动和要使用该发布必需的所有其他外围元素。实质上,它类似小型的瀑布式项目。 生命周期 优点 降低了在一个增量上的开发风险。降低了产品无法按照既定进度进入市场的风险。加快了整个开发工作的进度。迭代过程这种模式使适应需求的变化会更容易些 缺点 项目风险高 六、喷泉模型喷泉模型主要用于采用对象技术的软件开发项目。该模型认为软件开发过程自下而上周期的各阶段是相互迭代和无间隙的特性。软件的某个部分常常被重复工作多次,相关对象在每次迭代中随之加入渐进的软件成分。 生命周期通过开发和测试同时进行的方式来缩短开发周期,提高开发效率。 生命周期 敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。 生命周期 优点 个体和交互胜过过程和工具可以工作的软件胜过面面俱到的文档客户合作胜过合同谈判响应变化胜过遵循计划 缺点 敏捷注重人员的沟通,忽略文档的重要性,若项目人员流动大太,又给维护带来不少难度,特别项目存在新手比较多时,老员工比较累 九、RUP又称为统一过程,这是一种基于构件开发的方法。具有用例驱动、以基本架构为中心、迭代和增量的特点;在时间上分为四个连续的阶段,即初始阶段、细化阶段、构建阶段和交付阶段。 生命周期 优点 RUP是建立在非常优秀的软件工程原则基础上的,基于结构化的过程开发。RUP提供了几个方法,这些方法提供了对开发过程的非常直观的管理。 缺点 RUP仅仅包含了开发过程,它没有完全覆盖软件过程。RUP不支持组织内的多项目开发,导致组织内的大范围的重用无法实现。RUP缺少开发商的支持。 十、演化模型根据用户的基本需求,通过快速分析构造出该软件的一个初始可运行版本,这个初始的软件通常称之为原型,然后根据用户在使用原型的过程中提出的意见和建议对原型进行改进,获得原型的新版本。重复这一过程,最终可得到令用户满意的软件产品。 生命周期 优点 任何功能一经开发就能进入测试以便验证是否符合产品需求。帮助导引出高质量的产品要求。提供机会去采取早期预防措施,增加项目成功的机率。大大有助于早期建立产品开发的配置管理,均衡整个开发过程的负荷。提高质量与效率。使用户可以在新的一批功能开发测试后,立即参加验证,以便提供非常有价值的反馈。 缺点 如果所有的产品需求在一开始并不完全弄清楚的话,会给总体设计带来困难及削弱产品设计的完整性,并因而影响产品性能的优化及产品的可维护性。如果缺乏严格的过程管理的话,这个生命周期模型很可能退化为一种原始的无计划的“试-错-改”模式。
参考文档: https://baike.baidu.com/item/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E6%A8%A1%E5%9E%8B/223381?fr=aladdin https://blog.csdn.net/github_37002236/article/details/81902322 图片来自on processon |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |