首页 > 其他分享 >软件开发生命周期模型——05

软件开发生命周期模型——05

时间:2023-11-28 23:32:02浏览次数:33  
标签:生命周期 软件开发 05 编程 反馈 依赖于 测试 XP

10.极限编程(XP,Extreme Programming)

  • 定义:XP是一种轻量(敏捷)、高效、低风险、柔性、可预测、科学而且充满乐趣的软件开发方式。由价值观、原则、实践和行为四个部分组成,它们彼此相互依赖、关联,并通过行为贯穿于整个生命周期。
  • 与其他方法论的区别:

在更短的周期内,更早地提供具体、持续的反馈信息。

迭代地进行计划编制,首先在最开始迅速生成一个总体计划,然后在整个项目开发过程中不断地发展它。

依赖于自动测试程序来监控开发进度,并及早地捕获缺陷。

依赖于口头交流、测试和源程序进行沟通。

倡导持续的演化式的设计。

依赖于开发团队内部的紧密协作。

尽可能达到程序员短期利益和项目长期利益的平衡。

  • 4大核心价值观:沟通、简单、反馈和勇气。
  • 5个原则:快速反馈、简单性假设、逐步修改、提倡更改和优质工作。贯彻的是"小步快走"的开发原则,通常采用测试先行的编码方式来提供支持。 
  • 12个最佳实践:计划游戏、小型发布、隐喻、简单设计、测试先行、重构、结对编程、集体代码所有制、持续集成、每周工作40小时、现场客户、编码标准。

 

标签:生命周期,软件开发,05,编程,反馈,依赖于,测试,XP
From: https://blog.51cto.com/u_14441557/8605481

相关文章

  • 聪明办法学Python Task05&选学01
    条件CONDITIONALSif语句语法为:if条件:选择执行的语句#要有缩进,一般为四个空格“如果”条件为True,就会去执行接下来的内容。“如果”条件为False,就跳过。*注意:*1.条件后面有冒号​2.if内部的语句需要有一个统一的*缩进*,一般为四个空格,特别注......
  • python基础_05_python基础【1】
    【一】注释语法【1】什么是注释注释就是就是对代码的解释说明,注释的内容不会被当作代码运行【2】为什么要注释增强代码的可读性【3】如何使用注释代码注释分单行和多行注释1、单行注释用#号,可以跟在代码的正上方或者正后方#这是一段通过“#+注释内容”创造的......
  • 05Linux存储管理
    Linux存储的基本管理1.基本分区fdisk-l查看磁盘分区情况lsblk设备使用情况blkid设备管理方式及设备iddf查看正在被系统挂载的设备cat/proc/partitions查看系统识别设备2.设备挂载mount-o挂载参数device挂载点umount设备|挂载点mount查看挂载信息mount-orw/de......
  • Linux 05
    第五章进程管理本章学习目标:1.了解进程的基本概念2.掌握查看进程的基本方法3.熟悉信号控制进程4.了解进程优先级原理5.了解作业控制一、初识进程1.1进程是已启动的可执行程序的运行实例。进程有一下组成部分。①已分配内存的地址空间。②安全属性,包括所有权凭据和特权......
  • XCTF-ics-05
    访问页面,似曾相识的页面,查看源代码,搜索php,找到index.php,访问index.php看不出什么,继续访问index.php的源代码获取到有用信息page=index的传参这应该是一个文件包含,尝试使用data://协议进行命令执行?page=data://text/plain,<?phpphpinfo();?>没有任何回显,可能是过滤了,接着......
  • 没闲着系列 05
    昨晚一直在下载Llama发行版ChatGLM,下到50%应该是FQ流量没有了,先放一放了。本来的打算是将issue、task的问题推给ChatGLM进行解答,看来还是先执行爬虫任务了。这会儿想画个图表示,从task、issue的问题去网上,尤其可能是stackoverflow、某dn,还有cnb去抓取相同问题。不加上这个,对git的......
  • springboot005学生心理咨询评估系统-计算机毕业设计源码+LW文档
    摘 要使用旧方法对学生心理咨询评估信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在学生心理咨询评估信息的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。这次开发的学生心理咨询评估系统有管理员和用户。......
  • 关键字 开发-05 读取yaml文件内容动态生成用例
    前言在第一篇文章中,我们讲过了通过钩子函数pytest_collect_file可以收集到yaml格式的用例,并且可以生成测试用例。想要动态生成测试用例,也就是动态生成测试函数,然后pytest收集到test开头的func,执行测试函数。关键代码如下所示:defrun_function(*args,**kwargs):print("测......
  • 16位微控制器PIC24FJ256GL405-I/PT、PIC24FJ128GU408-I/PT、PIC24FJ32GB002T-I/ML(MCU)
    一、PIC24FJ256GL405-I/PT、PIC24FJ128GU408-I/PT16位微控制器PIC24FJ-GU4/GL416位微控制器(MCU)提供高达512KB的双分区闪存,支持实时无线(OTA)更新和EEPROM仿真。除了若干内核独立外设(CIP),PIC24FJ-GU4/GL4MCU还包括一个全速USB和一个支持动画的分段LCD控制器。这些器件......
  • py05-循环
    五、循环:1、while循环while条件:条件满足时,做的事情1条件满足时,做的事情2......注意:条件需提供布尔类型结果,True继续,False停止;需要循环终止条件,否则将无限循环2、for循环for变量in可迭代对象循环内容3、总结:(1)while循环的循环条件是自定义的,......