learner-lu / WHU-software-engineering

武汉大学软件工程(弘毅)-课程复习/资料

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

武汉大学软件工程课程复习

GitHub last commit GitHub

前言

17级以前这门课没有考试,18级考试了但是没什么剩下来的资料

总而言之课程内容较为繁琐,知识点也很难成体系的学习.对于我这种混子想速成的实在是很不友好,可以说基本没听课,啥啥也不会.

在GitHub搜索了一下似乎还没有这部分的知识总结,本着我不入地狱谁入地狱的想法,反正也要复习索性做一下知识点的总结吧.能搜到这个仓库的大部分应该都是正在上这门课或者临近考试,我把我觉得比较重要的知识点整理在这里,如果能帮助到其他人也算是积德行善了.

关于

关于课程资料

由于内容实在是多且杂,而且老师的PPT属于知识产权,多年的工作经验和成果我觉得直接放到GitHub上并不合适,所以这部分资料就不上传了.

冗长的PPT内容我想应该没有人会想每一页都看仔细吧,总结一下重点部分,差不多得了...

关于文档和绘图

软件工程这么课程本质上来说并不是一个代码实践的课程,它更加倾向于对问题的思考分析最后解决的过程,那么难免会遇到文档/图的书写和绘制.

对于文档的部分我个人还是建议使用word文档,markdown毕竟功能并不强大,支持的可选项也远远不够,从专业的角度来说word肯定是功能更加齐全且强大,md用于程序员之间的技术文档书写还是很合适的,但是对于项目文档来说word还是更加正式一些

对于图(ER UML 流程图)的绘制,我不否认PPT的万能,也赞同visio的强大,如果你已经上手一个很好用的画图工具软件,那么维持现状即可.如果目前来说画图对你来说更大的挑战是用什么把它画出来而不是要画什么,那么我这里推荐一个比较方便的工具: 语雀

它有在线网页的形式,也有客户端的软件,组件库足够我来绘制我想要的东西了,整体的页面比较清晰直接,相信你接触一下很快就可以上手.你可以在这里找到我所有图的绘制源文件

课程内容

平时作业

我把我们小组作业的所有文档内容也上传了

个人作业我做的一般,我相信大伙肯定都比我强不少,我就不传了

我们的小组作业当时也是边学边做,磕磕绊绊,现在看来还是有不少问题没有考虑的,仅供参考.

课程大作业

要求是4人一小组,合作完成一个项目.按照软件工程的基本流程

我们小组选择的是一个自动生成PPT的微信小程序,详见PPT-generator

唉,寄

刚考完,很难过,啥也不会我太菜了

回忆一下考试内容留一份资料吧,只能说,祝后辈好运吧

TODO: 贡献到OpenWHU项目中 DONE

结语

结语的话不知道写点什么,就写一点我的想法吧.

软件工程这门课给我最大的感触就是工程不仅仅是写代码,一般我要是想写一点东西的话就是直接大概构思一下然后直接上手,写的过程中会有意识地把模块分开,文件分开,代码规范我也基本可以做到,需求的对象就是我自己,但是确实缺少了分析和设计,有的时候函数的参数需要修改,struct需要修改,文件的位置,前后的变动等等等等,所谓的编码修补模型~

虽然上了这门课我依然没有说完完全全照着这个走,但我确实可以说学到了很多,以后我再写c++的项目的时候我会留一些设计文档,留一些接口性的文档

虽然大部分的代码仓库都是没什么人会去看的,大家更感兴趣高star的,出名的,应用性质的,学习路线的(笑)

不过对自己的项目负责是一种态度,没人关注不代表可以摆烂. 我见过很多烂的README文件,或许是一个很好的项目但是我完全不知道怎么用,也正是如此我知道这种细节的可贵之处,我会在以后的项目中坚持一份完整的文档,并持续维护,我想这应该就是软件工程这门课最大的收获吧.

如果有人可以看到这里,那么非常感谢你的关注,希望可以对你有所帮助.文档有任何问题可以留Issue或者直接提PR,我会及时处理.

说起来之前写的小红书爬虫没有维护下去,技术不行确实是很遗憾啊.

About

武汉大学软件工程(弘毅)-课程复习/资料

License:MIT License