软件工程(C编码实践篇)学习总结

来源:互联网 发布:cad软件锁不起作用 编辑:程序博客网 时间:2024/04/30 17:09

    在听了孟老师的课以后首先对软件工程有一个理解,软件开发是一个把用户需要转化为软件需求,把软件需求转化为软件设计,用软件代码来实现软件设计,对软件代码进行测试,并签署确认它可以投入运行使用的过程。在这个过程中的每一阶段,都包含有相应的文档编制工作。而通过软件工程(c编码实践)课程的学习,接触linux系统环境,通过实验,掌握的软件工程课程所需要掌握的基本工具的用法。然后通过实现一个命令行的菜单小程序,最终目标是完成一个通用的命令行的菜单子系统便于在不同项目中重用,以及在linux下如何使用gcc来编译以及运行多个c语言文件,了解到了模块化的思想,对模块化以及封装有了更加深刻的认识。到学习接口的模块化,通过可重用的链表模块来实现命令菜单小程序,觉得模块化需要理清代码逻辑,增加代码的复用性,同时实验难度也加大,继续到学习Callback方式的接口以及到最后一次实验将menu做成一个子系统的可重用接口,感觉接口对软件设计还是比较重要的,相比前几次实验多创建了一个Makefile工程文件和menu.h头文件,总体难度是增加了,理解起来也更抽象。   

    下面是每次实验报告的链接:

实验一

实验二

实验三

实验四

实验五

实验七

    总结:  通过一学期的学习,使得自己对软件工程有一个初步了解和认识,找到了进一步提高能力的方向。回想起一学期的历程,最大的收获是:抽象能力的提高和模块化思想的实践。

王乐泉(与最后申请证书的姓名务必一致) + 原创作品转载请注明出处 + 《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-1000002006

原创粉丝点击