曹宇轩-第四次作业

0.随堂讨论1--生命游戏

讨论题:阅读慕课中关于“生命游戏”的程序代码,尽可能完整清晰的描述代码的结构,评价一下代码的质量(从那几个角度?有哪些可以借鉴的优点?有哪些还可以改进的缺点?)

代码包含main.py,game_map.py,game_timer.py,life_game.py四个文件。通过主文件main调用其余三个文件,game_map则可以初始化并刷新地图,game_timer可以按照一定的时间间隔更新细胞状态,life_game确定生命游戏的运行规则。

优点:在关键的地方有注释,易于掌握代码核心思想,结构清晰,逻辑合理

改进:没有图形化界面,通过0和1代表细胞的状态,不美观,可以添加GUI

1.慕课学习

第四章 软件开发过程

 

 曹宇轩-第四次作业_第1张图片

第五章 团队开发管理

曹宇轩-第四次作业_第2张图片

 2.《构建之法》

(1)软件过程

软件的开发也可视作解决客户需求的一种过程。解决问题有不同的方法与途径。有些人按部就班,一步一步往前推进,工作扎实但客户缺乏反馈,只有到最终时刻才能见到产品,如果不能令人满意,那工作的效果就很差。有些人上阶段和下阶段之间有任务相互重叠,联系更加紧密但是各阶段分工却又显得不是很分明,不易把握工作进展。人们将工作时的方法凝练升华达到理论高度,从而提出各种理论模型,如瀑布模型等。从来没有所谓最优模型,只能根据实际情况加以利用和改进,以期达到最佳的效率。

(2)团队中的角色与合作

在计算机还没完全兴起的时代,个别大神凭借自己超群的聪明才智单打独斗,编写各种代码,开发各类软件,在市场占据一席之地。但时代的发展让人们的需求变得多变和复杂。一个人的力量已经难以适应时代发展的步伐,团队自然应运而生。所谓有人的地方就有江湖。如何管理好团队,调动团队成员积极性,形成有效地合作,达到1+1>>2的效果实在是一门学问。自己在之前参加过几次数学建模,深有一些感触。第一次参加的时候,什么都不懂,和两个同学稀里糊涂组成一队。当时想的是完成题目就好,可是完成题目需要那些东西呢。冷静下来,第一件事是做好分工,明确个人职责。团队的妙处在于让自己的短板显得不那么短。三个臭皮匠赛过诸葛亮。虽然三个人都没有特别突出的地方,但是相互扶持,也能磕磕绊绊往前进。很是羡慕那些有大腿抱的同学,大佬们数学分析,编程,码字一条龙服务,自己带着小组起飞了。第二次组队由于相互之间不熟悉,也没有交流的欲望,得过且过,下场很惨。三个人的小团队尚且如此,放眼大型软件的开发团队,如何做好分工,如何推进工作,如何彼此交流实在是一门大大的学问。

4.实践学习

见刘昕昕同学博文

5.学习记录

 

学习时段

内容

3.9 10:00-11:30

慕课《软件工程》视频课及习题

3.10 10:00-11:30

慕课《软件工程》视频及习题

3.11 10:00-11:30

《构建之法》“软件过程”

3.12 10:00-11:30 

《构建之法》“团队中的角色与合作”

3.13 10:00-11:30 14:30-16:30

《Python无师自通》

3.14 10:00-11:30 14:30-16:30

《Python无师自通》

3.15 10:00-11:30 14:00-16:30

《Python无师自通》

你可能感兴趣的:(曹宇轩-第四次作业)