高级软件工程实验总结--SA20225616章庆祺

实验内容:

  1.实验一:编程神器Visual Studio Code

      Visual Studio Code(简称“VS Code”)是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于

       Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器。可用于Windows,

      macOS和Linux。它具有对JavaScript,TypeScript和Node.js的内置支持,支持多种语言和运行时扩展的生态系统。

           它的优点是:

      • 简洁而聚焦的产品定位,贯穿始终 
      • 进程隔离的插件模型 
      • UI 渲染与业务逻辑隔离,一致的用户体验 
      • 代码理解和调试——LSP和DAP两大协议 
      • 集大成的 Remote Development

      在本实验中,通过配置和使用Visual Studio Code,学会了版本控制+代码补全+自动加载依赖,熟悉了常用插件。

                      VSCode支持了多种语言,在轻量级使用上对编程有巨大的便利。VS Code快捷键极大提升了开发速度。

             

   2.实验二:五大场景玩转Git

     主要学习了分布式版本控制系统git的基本用法。使用git链接github或者gitee实现代码的版本控制。

                  常用操作主要有

      • git add和git commit管理本地仓库存储数据
      • git push命令将本地仓库内容上传到远程仓库
      • git merge合并多个分叉并解决可能产生的冲突等操作
      • git rebase合并多个分叉并解决可能产生的冲突等操作
      • git clone从远程仓库拷贝到本地

     通过学习git工具使用,我学会了工程项目管理中对代码的维护与提交的基本操作,对团队开发有了更深入理解

   

   3.实验三:使用VS Code以及draw.io插件绘制UML例图

     draw.io是VS Code中用于绘制UML用例图的实用工具。本实验先安装该插件,然后使用其绘制工程实践中的UML图。

     UML用例图,主要用于需求分析阶段,能使开发者在实际编码之前理清思路,明确需求,也有利于开发完成之后的测试阶

     段进行测试用例的编写,并且以图像显示非常直观。

     工程实践中使用的用例图

   

 

 

 

 

 

        4.实验四:实验验证软件中的一些特殊机制

    常用的特殊机制主要有回调函数、多态、闭包、异步调用、匿名函数等:

      • 回调:是一个通过函数指针调用的函数。把函数的指针(地址)作为参数传递给另一个函数,当这个指针调用其所指向的函数时,就称这是回调函数。在C语言中,回调函数只能使用函数指针实现,在C++、Python、ECMAScript等更现代的编程语言中还可以使用仿函数或匿名函数
      • 多态:面向对象语言的基础特性,实现同一接口使用不同实例执行不同操作
      • 闭包:将函数与函数的上下文环境合称闭包,可访问外部函数内部作用域,高聚合低耦合
      • 异步调用:无需等待被调用函数的返回值就让操作继续进行
      • 匿名函数:没有名字的函数()=>{},可作变量值、参数值、自调用

  

  5.实验五:正则表达式

     正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

    学习正则表达式基础语法,了通配符".","+","*","?"四个通配符在正则表达式中的用法以及{}和[]的高级用法。举例如下:

      • 匹配字符串"aaah"中出现 3 到 5 次的 a,你的正则表达式将是 a{3,5}h
      • 匹配字符串"haaah"与至少出现 3 次的字母 a,正则表达式将是 ha{3,}h
      • 匹配字符串"hah"中出现 3 次的字母 a,正则表达式将是 ha{3}h。
      • 正则表达式t[a-z]*i应用于字符串"titanic",使用?字符将其更改为 lazy 懒惰匹配。"titanic"匹配调整后的t[a-z]*?i正则表达式会返回["ti"]

   

 

   课程总结:

      本学期的高级软件工程课程中,孟宁老师带我们了解了软件开发过程中实际遇到的难点和痛点。

      从开发工具到版本管理工具,从UML类图到编程语言的特殊机制再到正则表达式的妙用,带我们捋顺了整个流程

      感谢老师,从中学到了很多。

 

posted @ 2021-07-18 03:07  ryea0  阅读(33)  评论(0编辑  收藏  举报