首页 > 其他分享 >软件开发方法动物园

软件开发方法动物园

时间:2023-04-28 16:33:29浏览次数:29  
标签:软件开发 模型 开发方法 ICONIX XP 方法 动物园


这里总结了1970年以来的软件 开发 方法 ,这些开发方法的某些特质与动物园的某些动物类似哦! ,这些开发方法的某些特质与动物园的某些动物类似哦!


Waterfall – 1970


瀑布模型是一种连续的软件开发过程……,它使得开发从需求分析 、设计 、实施(验证)、集成、整合和维护 阶段逐步发展 ,就像瀑布流一样。



你无法停止瀑布模型,如果你在项目 实施过程中并且需求发生变化时……意味着你将陷入困境。

毫不怀疑,瀑布模型是Scuffia最喜爱的方法。

V-Model - 1980s后期


V模型是一种对瀑布模型进行扩展的软件开发过程。它不采用向下移动的线性方式,而是在编码阶段完成后进程发生变化,形成典型的V形。V -模型表明了软件开发生命周期的每一阶段及其相关的测试阶段之间的关系。




这是一种呆板的“僵尸”模型,但是许多ISO和CMM的狂热分子仍然认为V型模型很酷。 V型模型在管理上能够提供一种虚假的安全确实是一个非常好的方法。这是Tarelli最喜欢的。

Cowboy 编码 - wild west


Cowboy编码是一种用来描述软件开发的具有自主开发的发展进程。它包括项目进度控制、算法、工具和编码风格。




在理想 状态 下,它是我非常喜欢的模型。当我创建自己的公司 时,我相信我会正式使用Cowboy Coding。

SCRUM - 1990s早期


Scrum是一个迭代性、增量性的流程,适用于任何的产品开发以及工作 管理。Scrum是一个包括一套实践和预定义角色 的过程框架。主要角色是ScrumMaster,维持进程和其他工作,类似项目经理 ,以及包括开发者的团队。




诞生于90年代初期,SCRUM在10后开始被广泛使用。这就像在敏捷软件开发农场上示范使用ScrumMaster来协调鸡和猪之间的关系一样。所以您需要知道 的就是猪做的所有工作。

ICONIX


ICONIX是一种软件开发方法,它早在Rational统一过程(RUP),极限编程(XP)和敏捷软件开发。像RUP,ICONIX过程是UML案例 驱动,但是比RUP更轻巧。与XP和敏捷的办法不同的是, ICONIX提供了足够的需求和设计文档,但没有分析故障文档。该ICONIX过程只在四个步骤中仅使用了4个基于UML图表,轮流使用案例文字的工作代码 。它的原则是面向低端分析的使用,整个过程使得用户案例设计、测试和评估更见简单 。ICONIX过程是一种经过实践检验的、高效的、用例驱动的UML对象建模方法。




ICONIX的基本上是用面向低端设计将敏捷方法联合起来。目前我正在使用这种方法。


XP极限编程


极限编程是一种软件工程方法,制定了一套日常实践方法,来体现和鼓励特殊的XP价值。

支持者们认为,这些传统软件工程的做法采取所谓的“极端”的水平,使得与传统的开发方法相比,XP能更好地适应客户的需求( “敏捷” ),同时创造更好的软件质量。


极限编程爱好者和敏捷方法一般将不断变化的需求看作是一个自然 、不可避免、理想的软件开发项目的一个方面;他们认为,在项目中任何时候适应不断变化的需求是一种更为现实和更好的方法,而不是在一个项目开始时试图确定所有需求、付出努力控制变化。




XP重要的是速度,并且如果没有文档我们都喜欢速度。这种方法最大的缺点会出现像功能和范围变化的问题,这主要是由于缺少可持续性参考引起的。XP属于轻 量开发方法中较有影响的一种方法。轻量开发方法是相对于传统的重量开发方法而言。简单地理解,“量”的轻重是指用于软件过程管理和控制的、除程序量以外的 “文档量”的多少。

 

 

标签:软件开发,模型,开发方法,ICONIX,XP,方法,动物园
From: https://blog.51cto.com/u_6174294/6234808

相关文章

  • blockimgdiff中方法分析01
    https://blog.csdn.net/Android_2016/article/details/98947824 关于blockimgdiff文件,本篇文档将详细分析初步生成transfer对象和生成diff的字典,并对几个重要方法进行解析.一、传入blockimgdiff的参数分析二、blockimgdiff中方法分析 一、传入blockimgdiff的参数分析......
  • 使用Mockito-mock,static方法
    示例publicList<Authen>selectAuthenList(Authenauthen){//静态方法LoggedInUserloginUser=WebUtil.getLoggedInUser(); StringtenantId=loginUser.getTenantId(); authen.setTenantId(Long.parseLong(tenantId));//业务 returnau......
  • idea中方法、注释、导入类折叠或是展开的设置
    如图圈中的信息所示,我们可以对指定代码类型进行默认折叠或是展开的设置,勾选上的表示该类型的代码在文件被打开的时候默认是被折叠的,去掉勾选则反之,例如,当你选中了图中的“Method bodies”时,你的方法打开时,默认是折叠的,方便一下看全所有的方法名及备注。IntelliJIDEA 版本  ......
  • 【人工智能 AI ChatGPT】使用 ChatGPT 每天赚取高达 500 元的 10 种方法
    目录利用ChatGPT的高级人工智能功能,用户可以探索10种通过ChatGPT赚钱的方法Affiliatemarketing  联盟营销Blogging 写博客Contentediting 内容编辑Conductresearch 进行研究Virtualinstructor 虚拟讲师Buildsoftware 构建软件Writinglyricsformusic 为音乐......
  • double转为整型intValue()及sha1在线文件获取,文件都有一个唯一的sha1;jQuery事件方法;
    double转为整型intValue()及sha1在线文件获取,文件都有一个唯一的sha1Doubleindust=RankConstant.INIT_RADIO;indust.intValue()double由100.0---->100整型1.intValue()是java.lang.Number类的方法,Number是一个抽象类。Java中所有的数值类都继承它。也就是说,不单是Integer有int......
  • openwrt - 间歇性断网 - 解决方法
    前言由于自己家的路由器使用了openwrt作为系统,但是我发现一个问题,就是它时不时就会出现断网情况。其实也不是断网,内网都是通的,但是如果连接公网的话,就会出现DNS解析不出来的情况,非常奇怪,而且贼烦。 原因经过查找,原因是openwrt里边有mwan3这个套件,这是一个分流助手,可以用来做......
  • List集合排序 sort方法
    List集合排序sort方法:publicstatic voidsort(List list):将集合中元素按照默认规则排序。publicstatic voidsort(List list,Comparator<?superT>):将集合中元素按照指定规则排序。sort方法的重载使用11.字符串作为集合中的类型进行排序publicclassDe......
  • 将IDEA MAVEN项目打包成jar包的通用方法
    将IDEAMAVEN项目打包成jar包的通用方法原文链接:https://blog.csdn.net/qq_56964962/article/details/1255240021.找到左上角File->ProjectStructure,点击(中文:文件->项目结构)2.在弹出的界面中,点击Artifacts(中文:工件),点击内置页面的左上角的+号,选中第一个的第二个,点击 ......
  • java jar 没有主清单属性_Spring Boot jar中没有主清单属性的解决方法「建议收藏」
    javajar没有主清单属性_SpringBootjar中没有主清单属性的解决方法「建议收藏」原文链接:https://cloud.tencent.com/developer/article/2133065大家好,又见面了,我是你们的朋友全栈君。使用SpringBoot微服务搭建框架,在eclipse和Idea下能正常运行,但是在打成jar包部署或者直接......
  • 使用Mockito-mock,void方法
    示例publicResponsedate(Stringurl){@ResourceprivateIRuleJudgmentServiceruleJudgmentService;//示例方法,伪代码ruleJudgmentService.ruleJudgement(参数,参数);//其他业务returnResponse;}调用的void方法publicinterfa......