第一次作业
本学期新接触了软件工程导论课程。这门课程虽然是刚刚开课,但软件这个词却并不陌生,在日常生活中我们经常会频繁使用各种软件。通过初步的学习,我知道了在20世纪60年代,John Tukey提出了“软件概念”。随着计算机技术的不断发展,软件的概念也在持续更新,当今软件的概念是“软件=程序+软件工程”;同时在先修的数据结构课程中,关于程序的概念是“程序=数据结构+算法”,所以软件不等于程序。
其次,硬件是指计算机系统中由电子、机械和光电元件等组成的各种物理装置的总称。这些物理装置按照系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。通过数字电路和计算机组成原理等课程的学习,我认为——硬件为软件的工作提供了物质基础;而软件的正常工作是硬件发挥其作用的重要途径。
同时通过课上老师举出的实例——每年软件bug会让美国经济面临近600亿美元的损失,我了解了什么是软件危机,在此之前我没有想过日常广泛使用的软件背后也潜藏着这么大的危机和风险。软件危机是指在计算机软件开发与维护过程中所出现的一系列严重问题,爆发时间在20世纪60年代末期。软件危机表现在软件质量低下、投入运行的软件难以维护、软件开发的进度难以控制、软件经费超出预算等方面。所以在软件的设计、开发、维护等诸多方面都对软件工程师有很高的要求和巨大的挑战。
软件工程概念是在1968年NATO在联邦德国召开的会议上提出的。在我所学习的教材——《构建之法》一书中,对软件工程有一个明确的定义“软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程”。同时软件工程包括以下领域:软件需求分析、软件设计、软件构建、软件测试和软件维护等。
作为一名计算机专业的大三学生,目前我有一些编程上的经验,学习过C、JAVA和Python三种编程语言;同时有关数据结构、组成原理等课程的理论知识掌握的还算不错;但是我的编程能力一般,在熟练度、准确程度以及实用性上还有待提升;在算法实现上,我主要是通过学习和实现先修课程上的经典的算法;而且我一直没有正规的、完整的经历过一个项目。总而言之,我的专业技能还是有很多不足之处,在以后的课程学习上,我要多注意动手实践能力,把理论知识应用到实际的代码中。
注:引用《构建之法》人民邮电出版社 邹欣著
浙公网安备 33010602011771号