结对编程—第一阶段

一、敏捷开发与结对编程
1.敏捷开发
①定义:敏捷不是一种具体的方法论、过程或框架,而是一组价值观和原则。

敏捷开发:(英语:Agile software development),又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的新型软件开发方法,是一种能应对快速变化需求的软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发过程中人的作用。敏捷软件开发描述了一套软件开发的价值和原则,在这些开发中,需求和解决方案皆通过自组织跨功能团队达成。敏捷软件开发主张适度的计划、进化开发、提前交付与持续改进,并且鼓励快速与灵活的面对开发与变更。这些原则支援许多软件开发方法的定义和持续进化。参考百科:https://baike.baidu.com/item/敏捷软件开发/7108658?fr=aladdin
②特征:迭代式开发、增量交付、持续集成、开发团队自我管理、及时接收用户反馈。
③参考文章:https://blog.csdn.net/jnshu_it/article/details/86360566?utm_source=app
2.结对编程
①定义:两位程序员使用一台电脑进行编程。

结对编程:(英语:Pair programming)是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。输入代码的人称作驾驶员,审查代码的人称作观察员(或导航员)。两个程序员经常互换角色。在结对编程中,观察员同时考虑工作的战略性方向,提出改进的意见,或将来可能出现的问题以便处理。这样使得驾驶者可以集中全部注意力在完成当前任务的“战术”方面。观察员当作安全网和指南。结对编程对开发程序有很多好处。比如增加纪律性,写出更好的代码等。

结对编程是极端编程的组成部分。参考百科:https://baike.baidu.com/item/结对编程/7526152?fr=aladdi

②优势:代码质量更高、容易发现问题、提高效率
③参考文章:https://blog.csdn.net/u010191243/article/details/43939485?utm_source=app
二、组队情况
1.博客地址:杨国明(https://www.cnblogs.com/Yang---/) 冯国栋(https://www.cnblogs.com/Genghisguodong/)
2.GitHub仓库地址:https://github.com/yang828/Life-games
3.课题:生命游戏
三、课题理解
1.提出: 生命游戏是英国数学家约翰·何顿·康威在1970年发明的细胞自动机;
2.概述:这是一个零玩家游戏,在一个二维矩形世界中每一个细胞或生或死。每一个细胞下一时刻的生死由这一时刻相邻的8个方格内细胞决定。如果一个细胞周围有3个细胞为生,则这个细胞为生(若此刻为生,则保持不变,若此刻为死,则下一时刻由死转生);如果一个细胞周围有2个细胞为生,则这个细胞生死保持不变;其他情况,细胞全为死。
3.模块划分
①棋盘:二维数组
②起始时刻细胞生命:随机函数生成0或1,0代表死,1代表生
③生死变化:另一个二维数组记录下一时刻细胞生死
④两个时刻间隔:Sleep函数,让处理器暂停工作


四、开发平台
VC++6.0

猜你喜欢

转载自www.cnblogs.com/Genghisguodong/p/12545957.html