软件工程(C编码实践)学习心得

来源:互联网 发布:起点网络写手新手收入 编辑:程序博客网 时间:2024/06/05 05:39

贺锐 SA17225117+《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-1000002006 

     软件工程是一门研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。简单来说,软件工程主要涉及软件开发技术和软件项目管理这两方面内容。那线上的软件工程(C编码实践)也是从这两方面着手考虑的。首先,强调了代码风格的重要性,指出现在的程序员因为代码风格问题沟通工作效率低下的问题;之后,以一个命令行小程序入手,分别讲解了程序模块化,接口的可重入性和子系统的可重用性等几个软件项目管理当中经常使用到的原则。线上 的课程作为线下课程的一种补充形式,每周的任务要求做到了足够的简洁和高效,让我对软件工程中的这些准则做了简单的学习。老师在线下课堂推荐过《人月神话》这本书,这本书具体讲解了软件工程和项目管理相关的课题,常常被称为软件领域的圣经。结合这本书,简单说说我对软件工程的理解。

首先,作者指出在软件开发过程中,从一个单一的程序到软件系统程序是一个艰难又漫长的过程。书中用人月(man-month)来表示程序完成周期的单位。指出给一个落后的软件项目增派人手,只会让它更加落后。根据Brooks法则,增派的新的人力在融入这个项目之前,需要和原本的项目成员进行详细的沟通已对参加 的项目做足够了解。在这个过程中,无疑会增加整个团队的工作量,从而起到反作用。与这种想法对应 的是短小精悍的由优秀程序员组成的队伍是最理想的。由以为首席程序员为主、类似于外科手术团队的组织提供了良方,即可因少数人的决策而兼顾产品的整体性,又可因多数人的合作与大幅沟通减少而得到全部人的生产力。


以下是这门课程的实验报告:

实验一:https://www.shiyanlou.com/courses/reports/1290453

实验二:https://www.shiyanlou.com/courses/reports/1291469

实验三:https://www.shiyanlou.com/courses/reports/1293314

实验四:https://www.shiyanlou.com/courses/reports/1296429

实验五:https://www.shiyanlou.com/courses/reports/1298091

实验七:https://www.shiyanlou.com/courses/reports/1299082


     


原创粉丝点击