作业1--对软件工程的初步认识
这个学期开始学习了软件工程这门科目,也让我第一次接触到了“软件=程序+软件工程”这个概念。软件就是连接用户和硬件的桥梁,而软件工程就是让程序变成软件的一个必要组件。之前我已经学习过C语言、Java、python,Web这几种语言,也学习了数据结构这门学科,而这些知识已经让我有足够的能力写一些程序,而这学期通过这门科目的学习我希望我能自己做一个软件,而软件工程又是极其复杂的学科,至少目前我的理解是这样,这门科目与很多别的科目有密不可分的联系,例如:管理学,统计学,数学等。
而软件危机我的理解就是软件在使用或者编写过时亦或是本身就存在严重错误的软件时出现许多严重问题的相关现象,这可以表现在很多方向,最直接的表现方式就是软件的开发时间和成本与预算严重不符,这个现象在用户需求较多的时候尤其明显。另外一个方面就是用户在使用软件时出现严重错误导致不可估量的后果,而历史上也出现过不少因为这个原因损失了大量人力物力的事例,其中最广为人知的就是美国银行信托软件系统开发案,延期了三年都没有开发完成最后还因为稳定性的关系放弃了这个方案,直接造成了数亿美元的损失,而目前离我们非常近的一个软件危机就是浏览器兼容,目前还有大量的网页使用了flash动画,而Adobe公司将会在2020年12月31日停止更新Flash Player,以后HTML5将会填补这一功能的缺失,也就意味着以前使用的大量软件会需要修改,这就是一个最近的软件危机。
而我自身现在仅在C语言和Java以及Web语言上投入了较多的学习时间,这三种语言都写了几千行代码,对于算法方面我其实并不是投入了非常多的时间,所以还比较薄弱,希望能在这个学期有更多的提升。
浙公网安备 33010602011771号