一、实验内容及总结

1.1、编辑神器 Visual Studio Code

Visual Studio Code 是一个轻量且强大的代码编辑器。VScode有着丰富的插件系统,且插件线程和界面线程是分离式设计,保证了稳定性,无论是什么编程语言,都可以得到很好的支持,且很多开发者仍在不断完善插件系统。

1.2、五大场景玩转 Git

Git是一种分布式版本控制工具,主要用于对文本数据进行版本管理。结合远程Git仓库,能够实现多人合作开发的目的,在团队合作方面起到很大的帮助。除了使用git add/commit/push 等 ,通过使用git rebase操作,实现在本地存在的部分分支节点不出现在远程网络中,理解了github的版本控制逻辑。

1.3、以VSCode + gcc工具集作为主要环境编译调试课程项目案例

下载代码模板并编译运行。

模块化设计:将系统各部分相互独立,高内聚、低耦合;

可重用接口:软件模块接口,给某一类对象定义公用的接口,对接口的不同实现形成了多个功能不同的类;回调函数接口,使用事件驱动方式调用,当事件发生时触发响应的接口执行;

线程安全:并发情况下,加锁,保证数据操作的原子性,数据操作结束后释放锁;

1.4、VSCode + draw.io完成项目UML用例图

使用VSCode中的Draw.io Integration插件画出实际项目中的UML用例图。

高级软件工程——课程实验总结-SA20225185-侯振宇_回调函数

 

 

 

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

回调函数:可以将函数的指针(地址)作为参数传递给另一个函数;

多态:同一接口使用不同实例执行不同操作。

闭包:是变量作用域的一种特殊情形,一般用在将函数作为返回值时,该函数执行所需的上下文环境也作为返回的函数对象的一部分,这样该函数对象就是一个闭包。

异步调用:一个可以无需等待被调用函数的返回值就让操作继续进行的方法。

匿名函数:ES6使用箭头函数,没有名字的函数,可作变量值、参数值、自调用。

1.6、正则表达式

通过在vim编辑器中将字符串规则转换成正则表达式的练习,掌握了正则表达式的字符串匹配模式。

二、思考和建议

在本课程的实验中我学习了软件开发流程中实用的工具和机制,受益匪浅。希望有更多动手实践的机会来更好的体会所学知识。