21年春季高级软件工程课程总结

21年春季高级软件工程课程总结

朱浩 SA20225646

Q1:做了哪些实验,针对每个实验的体会和收获?

在本学期的高软课程中,我完成了3次实验。如下所示:

expr1:menu菜单的实现

本实验中,通过将一个简单的“hello,world”菜单程序逐步复杂化、模块化、工程化,让我对软件工程与软件设计有了一点朦胧的认识——为了提升软件的性能,应该将更多的时间放在前期设计和规划中,采用何种数据结构,使用哪种架构,都会对项目产生举足轻重的作用。三思而后行,切忌直接上手编码

expr2:Git的使用与UML图的绘制

UML图可以帮助开发者高效的设计一个新的项目,或是快速的理解一个旧的项目结构。是交流和理清需求脉络时重要的工具。

expr3:使用代码体验多种语言特性

在本实验中,为了掌握软件开发中的一些特殊机制,我们用少量的代码分别实现了“回调函数”、“多态”、“闭包”、“异步调用”和“匿名函数”这5种特性。我在学习一门语言的基础语法时,时常会碰到这些概念,但总是浅尝辄止、不求甚解。这里能用简短的代码实现每种特性,确实有一种撇去杂质,直视本质的感觉。

Q2:对本课程的内容与实验安排的思考和与建议?

课程内容覆盖全面,涉及软件工程的各个方面,也因此感觉有些知识点只是一笔带过。如设计模式,受限于课时只讲解了一些特性和基本概念。上学期选修了丁箐老师的软件体系结构,最后也是走马观花草草结束了这部分内容。我想或许能把一部分内容从高软课程中拿出来另开课程,保证高软课程的深度。

posted @ 2021-07-12 20:43  永野芽郁男友  阅读(123)  评论(1编辑  收藏  举报