高级软件工程实验总结_SA20225133_程静

一、做过的实验

1、五大场景玩转Git

2、以VSCode + gcc工具集进行环境编译调试

3、完成项目UML图

4、实验验证软件中的一些特殊机制

5、正则表达式

二、收获与感想

1、五大场景玩转Git

  由于之前没有在实际工作中使用Git,所以刚开始进行使用时感觉有些困难,但是在不断摸索和尝试中渐渐掌握了Git的用法,并感受到了Git的强大。

  Git的版本控制能力极其强大,通过分支、合并、本地以及上传等操作可以实现对项目版本的清晰控制。

  通过这次实验,让我体会到了实际开发工作中的项目管理的流程,对以后实际工作做了一些准备。

2、以VSCode + gcc工具集进行环境编译调试

  VSCode是老师强力推荐的一款编辑器,再结合强大的gcc开发工具集可以实现诸多的开发任务。

  • 模块化设计:将系统各部分相互独立,即关注点分离,高内聚、低耦合;
  • 可重用接口:软件模块接口,给某一类对象定义公用的接口,对接口的不同实现形成了多个功能不同的类;
  • 回调函数接口,使用事件驱动方式调用,当事件发生时触发响应的接口执行;
  • 线程安全:并发情况下,加锁保证数据操作的原子性,数据操作结束后对锁释放

3、完成项目UML图

  UML图是项目开发过程中必不可少的一个设计部分。由于我们组做的是深度学习方面的课题,所以UML图可能不够复杂,但也明确了用例直接的关系,如下图所示:

 

 

 

  

 

 

4、实验验证软件中的一些特殊机制

  实际软件开发过程中是很复杂的需要用到很多特殊的机制,这次实验让我们体会到了这些特殊的用法,为我们今后的软件开发做好了准备。

  • 回调函数:事件驱动模型下,在某一事件触发时,触发回调函数;
  • 多态:同一种物体的多种状态,例如一个函数根据传入的参数个数、类型的不同的多态,某一个类既可以是子类也可以是父类;
  • 闭包:当前函数和周围状态的引用相互绑定,例如可以在外函数的末尾返回内部函数,通过内部函数访问到外函数中的局部变量;
  • 异步调用:事件驱动模型下,某一个操作的执行并不是同步进行的;
  •   例如网络IO,这是一个异步操作,异步操作返回时,触发回调函数的执行,典型的实现有primise,async/await;
  • 匿名函数:lamda函数,js、java、c++中都有相关实现;

5、正则表达式

  正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

  正则表达式功能非常强大,尤其是在处理字符串场景中,而且不区分语言。这次实验是在VSCode环境中实现的,让我们熟悉了正则表达式的搜索和替换操作。

  相信经过对正则表达式的不断练习,可以提高我们对字符串的操作能力,为今后的编码工作打下良好的基础。

三、对实验的评价和建议

  本学期老师修改了课程的要求,增加了几个实验,可谓是用心良苦。这几个实验都是本课程的核心知识,好好做的好可以收获很多,在此对老师表示衷心的感谢!

  不过老师若能在检查实验后集中讲解一下效果可能会更好。

posted @ 2021-07-15 17:01  风荆  阅读(65)  评论(0编辑  收藏  举报