这学期要学一门软件工程导论的课,毋庸置疑,这对我们软件工程专业的学生是很重要的。可以更好的构建我们自己的知识框架。
听老师说这门课不仅学习软件开发以及软件工程方法论的一些专业术语,还会学习原型设计、项目管理、效能分析。
这第一节课对我就感触很深,我自己学习编程已经快两年了,从来没有从工程的角度看过自己的代码。。。。
就先说说程序吧,以前电子管时代的程序都是写在纸上的,打孔子的,打孔表示1不打孔表示0。
想想阿波罗登月背后的传奇人物凯瑟琳·约翰,从最初的数学计算员干起,手头却没有计算机,全都是用纸和笔来完成最枯燥的计算。
尽管后来电脑已经被应用于轨道的计算,但是NASA仍不放心,还要凯瑟琳这台“人肉计算机”验算过才敢起飞。
当时用无数的纸和笔创造了奇迹,那个时候程序就是就是软件。
再谈现在的程序,无非是数据结构+算法,数据结构研究程序的框架,算法研究程序的灵魂。所谓的编程就是编写程序。
最后谈谈我们口中的程序,指的就是小程序,比如我们都熟悉的微信跳一跳,大体是都是JS写的。
上述的微信小程序不仅用JS写完,还进行了很多包装,加上很多用户都在使用,这已经是个完备的软件了。
之所以在微信平台以小程序的形式发布,我猜想可能是做这个小程序的人或团队没有能力去运营一个软件,放在微信小程序微信官方会很好的运营,在经济上还会给点支持鼓励啥的,嘿嘿嘿嘿。
现在的软件就是开发者的程序+运营端包装的文档+用户的数据。
还有一点就是目前的软件危机已成为引起人们的高度重视。
首先就是在开发时期时软件开发成本难以控制,软件开发进度难以预测;
接着就是在刚发布时软件的可靠性差,产品质量得不到保证;
过了一段时间软件需要更新维护时有的软件结构复杂,难以维护;
最后是不想付出足够的成本以及用户也对软件的功能难以满足。
这就是我现在的初步认识,相信通过老师的课会了解更多,加油!!