什么是软件工程?
软件工程与计算机科学有什么关系?
《构建之法:现代软件工程》这本书的绪论主要就是讲解这两个问题。软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护的过程。它包括:软件需求分析、软件构建、软件测试和软件维护等多个领域。做一个合格的软件工程师,并不仅仅局限于你会多少种语言,是否会用C++写“Hello World”的程序,你还要清楚软件如何构建以及在软件构建之中不厌其烦的去做那些用户使用率为百万分之一,但却不可或缺的功能。程序是基本功,但是在算法和数据结构之上,软件工程决定了软件的质量。
计算机理论的进展会帮助软件工程;软件工程的进展会帮组计算机科学家做更多的实验和探索。软件和软件工程的早期开拓者不少是从事硬件设计,计算机工程这些领域的工作,他们带来了相应领域的不少技术术语。软件工程的工程二字意味着它和许多工程领域的学科,以及管理学科有很大的联系。软件工程和机械工程等学科一样,其中也有工程理论质量控制论的原理。
就我本身的机械领域来说,软件工程已经渗透到了学科的方方面面。在机电一体化系统中软件的作用是负责控制和协调系统中各个部分有条不紊地工作,是他们成为一个有机整体;按照设计要求实现具体的功能;对系统的运行状况实现监视和干预。随着智能化的发展,高级的机电一体化产品需要更多的“智能”和“柔性”,软件工程就尤为重要。在机器人领域,人工智能已经大步跨向了舞台,而在这其中软件的应用不可或缺,而在工业机器人、服务机器人、军用机器人都需要软件的支持。作为机械专业的学生仔细研究过软件工程,我们可以把这里的思想和技术融入到机械设计当中,能更加激发我们创作的灵感,而对软件环境的充分了解,也有助于我们在以后的开发中避免一些不兼容的问题,使工作质量大大提高。
而这门课,我主要想通过线下的反复练习和与同学老师的交流来提高自己的技术水平,加深对软件工程的更深层次的认识,反复思考反复练习,方能有收获。