软工,,


有别于大二上学期的软件工程导论课程,在下学期的这节软件开发与创新课程设计的首堂课上,老师提出了注册技术博客的要求,也就是该网址。在博客上粗略扫过几圈,发现上面也有许多大佬分享自己的编程经验,也有不少人向博客的大家寻求解惑,或许之后博客这个平台也能为我提供不少帮助。在此之前我并不知道技术博客的存在,不过在csdn上也有注册询问。

在以前,我一直对软件存在一些偏见或则是误解,认为软件就是程序,软件的开发就是编写程序,只要编完了程序,一切也就能够运行了,而且我还片面的认为只要我掌握了时下最新的语言和工具,那么我就能写程序了。一个人,只要会编程,就能写软件,就是程序员;一个公司,只要招聘一些程序员,就能开发好的软件产品。只要有几个有经验的程序员,再找些兼职的大学生,就能组成一个软件公司。

而实际上,市面统计的成功软件仅占四分之一,失败的数量高达五分之一,其他的都是普遍存在问题的软件。可想而知软件的编写设计是一件颇具难度的事,有时候很难做到面面俱到,可是编程的严谨同时也不允许诸如此类的纰漏,一步错,可能就是全篇红色的error或者程序运行中的问题百出。

但是通过了《软件工程》这门课的学习,使我认识到了我以前的错误。软件其实不仅仅是程序,软件开发其实也不仅仅是编写程序,软件是思想在硬件上的载体和体现,处理的是逻辑和信息。唯有对软件和软件的开发过程,有充分的认识,才能更好的开发出,过程受控、质量受控的软件产品。

而且在以前,我一直以为软件的开发其实是一件很轻松快乐的事情,只要一天坐在电脑旁敲敲键盘,那么一切就可以了,但是现在我才发现,我以前的很多的思想是多么的肤浅可笑。一个完整的软件工程项目规划须包括,软件的定义,可行性分析报告,项目开发计划,软件需求说明书,概要设计说明书,详细设计说明书,用户操作手册,测试计划,测试分析报告,开发进度报告,项目开发总结报告,软件维护手册,软件问题报告,软件修改报告,等多个文档,每个文档都要上级验收审查,而文档数量众多,要做好这点真的不是很容易,而恰恰写好文档正能保证完成软件工程其中一个目的的关键,既研究如何用最小的开销做出生存期较长的软件,再加上各个阶段都要进行周密的策划、详细的分工部署和人员安排,且各阶段要据具体情况不断的反复才能达成,所以代码只是开发软件这个浩大的工程的一个小小的过程。编程其实是一种乐趣和苦恼共存的一项创造性活动。

相关