敏捷开发

可以不断适应客户需求的变化而变化。他只是一种思想。微软和谷歌也推广。
与瀑布式开发时相对的。瀑布式开发是一个从上往下的过程,一旦往下了就不能向上了,而敏捷开发是随时欢迎客户需求的变化。
在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成。

敏捷开发的一些思想:
*个体和交互胜过过程和工具:团队开发中直接交流比通过工具传达信息更有效率。
*可以工作的软件胜过面面俱到的文档: 给用户一个直接拿来用的软件比面面俱到的文档解释要好,因为客户对长篇大论并不感兴趣,他更需要一个能用的软件。
*客户合作胜过合同谈判 :与客户保持良好的合作关系比合同谈判更有利于我们的开发。
*响应变化胜过遵循计划 :敏捷开发可以随时响应客户的需求变化,比遵循计划更好,因为计划不容易改变。而客户的需求是不变的。我们要随时有变化的能力。
敏捷开发的一些原则:
1.我们首先要做的尽早、持续的交付给客户有价值的软件使客户满意。
2.即使到了开发的后期也欢迎客户改变需求变化,敏捷过程利用变化为客户创造竞争优势。
3.经常提交可以工作的软件,可以是一天或者一个月,间隔时间越短越好,让客户知道我们开发的进度,让他知道我们一直在努力。
4. 在团队内部最具有效果并富有效率的传递信息的方式就是面对面的交谈。
5.不断的关注优秀的技能有助于提高敏捷能力。
6。简单是最根本的,越简单越好。
7.每隔一段时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整。

TDD的基本是通过测试来推动的
好处:TDD的好处:
1.需求是不能确定的,在这里的需求不是指客户的需求,而是指代码的需求,这里的需求最好是写在单元测试里面
2.但所有的代码编写完后,单元测试也写完了,这样开发速度也快
3.可通过单元测试表现出一些文档性的,因为单元测试与代码永远是同步的,单元测试相当于一个使用的文档
4.当单元测试从红条变为绿条时,这样也就激起了程序人员的信心(这也是从心理学的角度来看的)
5.当修改了某个地方,只要立即运行单元测试,就可以快速定位到错误的原因
重构的保障是单元测试,目标是设计模式。
极限编程是实践,符合客户需要的软件为目标
资源下载链接为: https://pan.quark.cn/s/1bfadf00ae14 “STC单片机电压测量”是一个以STC系列单片机为基础的电压检测应用案例,它涵盖了硬件电路设计、软件编程以及数据处理等核心知识点。STC单片机凭借其低功耗、高性价比和丰富的I/O接口,在电子工程领域得到了广泛应用。 STC是Specialized Technology Corporation的缩写,该公司的单片机基于8051内核,具备内部振荡器、高速运算能力、ISP(在系统编程)和IAP(在应用编程)功能,非常适合用于各种嵌入式控制系统。 在源代码方面,“浅雪”风格的代码通常简洁易懂,非常适合初学者学习。其中,“main.c”文件是程序的入口,包含了电压测量的核心逻辑;“STARTUP.A51”是启动代码,负责初始化单片机的硬件环境;“电压测量_uvopt.bak”和“电压测量_uvproj.bak”可能是Keil编译器的配置文件备份,用于设置编译选项和项目配置。 对于3S锂电池电压测量,3S锂电池由三节锂离子电池串联而成,标称电压为11.1V。测量时需要考虑电池的串联特性,通过分压电路将高电压转换为单片机可接受的范围,并实时监控,防止过充或过放,以确保电池的安全和寿命。 在电压测量电路设计中,“电压测量.lnp”文件可能包含电路布局信息,而“.hex”文件是编译后的机器码,用于烧录到单片机中。电路中通常会使用ADC(模拟数字转换器)将模拟电压信号转换为数字信号供单片机处理。 在软件编程方面,“StringData.h”文件可能包含程序中使用的字符串常量和数据结构定义。处理电压数据时,可能涉及浮点数运算,需要了解STC单片机对浮点数的支持情况,以及如何高效地存储和显示电压值。 用户界面方面,“电压测量.uvgui.kidd”可能是用户界面的配置文件,用于显示测量结果。在嵌入式系统中,用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值