欢迎使用CSDN-markdown编辑器

来源:互联网 发布:mysql 查询替换字符串 编辑:程序博客网 时间:2024/05/22 11:56

软件工程(C语言实践篇)总结

———Author:张佳伟 学号:SA17225491
原创作品转载请注明出处
《软件工程(C编码实践篇)》MOOC课
http://mooc.study.163.com/course/USTC-1000002006

学习总结

作为一个跨专业的学生,经过这一个学期的学习,从写一个HelloWorld程序到一个精简的menu程序,并不断重构,不断让menu小程序变得更加通用,学习曲线平缓,循序渐进,自己动手敲代码。学习过程中也训练了良好的代码风格,以及了解了软件工程的基本思想和接口的设计。在模块化的思想中,讲究高内聚低耦合,接口要规范,代码要注意通用性。实验的难度设计合理,每一次实验都对menu小程序进行一次重构,并涉及到多线程及线程安全的处理,通过互斥锁来解决线程安全的问题,为以后并发编程打下基础。也让自己的编码能力得到了较大的提升,收益颇多。

对于软件工程的评价

  • 代码风格
  • 接口设计
  • 代码可重用
  • 线程安全与可重入函数
    这门课也从多个角度来阐述了对软件工程的理解。

实验总结与简介

  • 实验一:写一个helloworld小程序
    实验一学习了linux系统环境的使用以及git版本库的操作。
  • 实验二:命令行菜单小程序V1.0
    实验二学习了如何养成良好的代码风格,以及如何提高代码质量。
  • 实验三:内部模块化的命令行菜单小程序V2.0
    实验三学习了如何将业务逻辑与数据结构分离。
  • 实验四:用可重用的链表模块来实现命令行菜单小程序V2.5
    实验四学习了将通用的Linktable模块集成到我们的menu程序中并如何设计规范的接口。
  • 实验五:用callback增强链表模块来实现命令行菜单小程序V2.8
    实验五学习了利用callback函数参数使Linktable的查询接口更加通用,并学会了如何进行信息隐藏。
  • 实验七:将menu设计为可重用的子系统
    实验七学习了为menu子系统设计接口,并写用户范例代码来实现原来的功能。而且学习了工程文件的使用。

学习心得

一学期理论与实践的学习让我理解到软件工程是一门理实交融的课程,只有不断去编码去实现想要的功能结构,不断改进既有代码,学习软件工程的思想,不断重构,满足各种功能性需求以及非功能性需求。养成了良好的代码风格,不仅让自己的代码有了更好的可读性,也增强了可维护性。也在孟宁老师的教导下系统的学习了软件工程思想在实际编码阶段的实现,做到理论与实践相结合。作为一个转专业学生,这门课程最大的收获是提高了自身的编码能力以及系统的对软件工程的认识,了解了基本的软件工程思想。而存在的一点小小遗憾是缺少一点老师与同学的互动交流,也希望孟老师在以后能给大家带来更加丰富的课程内容。总体上学习收获颇多,也对自己选择软件工程这条路有了一个大概的认识。

原创粉丝点击