1、软件工程发展调研报告软件工程发展调研报告专业简介软件工程 (Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。培养目标为培养适应政府机关、事业单位、大中型企业的IT岗位要
2、求的系统化、工程化的专业人才。学习课程以上海交通大学软件工程系为例,除基础必修课程,通识课程及个性化教育以外,所需要学习的专业课程有:专业必修类:1. 程序设计与数据结构2. 数据库原理与技术3. 计算机组成与系统结构4. 计算机系统概论5. 数字电路与数字逻辑6. 软件工程概论7. 软件测试8. 面向对象分析与设计9. 编译原理与技术10. 操作系统11. 计算机网络12. 软件过程与管理13. 人机界面与交互14. 系统设计与开发大型课程设计专业方向类:1. 嵌入式系统原理技术基础(嵌入式系统)2. 信息系统分析与设计(信息系统)3. 分布式计算(网络计算)4. 中间件技术(网络计算)5.
3、 游戏程序设计(数字媒体与应用)专业选修类:1. 主流数据库系统与应用2. 数字图像处理3. 计算机图形学4. Linux内核分析5. 形式化方法社会需求与就业形势软件工程师在全国各地都有着广阔的市场,但主要集中在北京、上海、广东、深圳、浙江、江苏、福建这些沿海发达地区。根据 毕业生就业状况统计,软件工程专业毕业生在各理工科类中就业率比较靠前,同时根据IT产业当前的发展状态来看,在今后的一段时间内,该专业的毕业生需求将不会出现忽冷忽热的情况。虽然软件工程师的需求很大,但大部分公司都要求应聘者要有出众的专业技能,很看重应聘者的工作经验和专业素养,竞争非常激烈。这对于应届毕业生有很大的挑战,需要具
4、备过硬的基本功和技能才有可能被招收。主要相关行业1. JAVA软件工程师2. VC软件工程师3. .NET开发工程师4. 嵌入式软件开发工程师5. Delphi开发工程师6. 数据库工程师7. 网站程序员8. 硬件工程师9. PCB设计工程师10. FPGA工程师11. 嵌入式硬件开发工程师12. 通信设计工程师13. 项目管理人员14. 教师代表性企业1. Microsorft2. Apple3. Oracle4. IBM5. Cisco6. Huawei7. Tencent8. Baidu这些企业作为行业的代表性企业,特别是Microsoft、Oracle等从事技术相关行业的大型软件公司,
5、对应届毕业生的招收情况并不理想,大多偏向于有实际项目开发经验,专业知识过硬的应聘者。大多数的软件工程应届毕业生往往是先就职于小公司担任开发/代码编写工作(即所谓软件“蓝领”),在积累一定工作经验和能力后,再另谋其它出路。当然,这些企业也接受并乐于接受优秀的应届毕业生,同时往往有员工职业发展培训课程等,使得那些没有工作经验或工作经验较少的应聘者能够更快的适应工作环境。主要部门以Microsoft为例,除常规部门外,在软件工程方面设:1. 产品规划部门2. 内容发布部门3. 创新部门4. 国际项目工程及本地化部门5. 常规软件管理部门6. 软件开发部门7. 软件构建部门8. 软件测试部门9. 用户
6、体验部门10. 计划管理部门11. 硬件工程部门*相关职位的职责1. 软件开发工程师完成软件的设计、开发、测试、修改bug等工作,包括业务需求的沟通,功能模块详细设计,业务功能实现与单元测试,系统维护。2. 软件测试工程师软件测试就是使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。开发工作的根本是尽量实现软件用户的需求,测试工作的根本是检验软件系统是否满足软件用户的需求。3. 数据库工程师设计并优化数据库物理建设方案,制定数据库备份和恢复策略及工作流程与规范,并针对数据库应用系统运行中出现的问题,提出解决方案,同时对空间数据
7、库进行分析、设计并合理开发,实现有效管理,以及监督数据库的备份和恢复策略的执行、为应用开发、系统知识等提供技术咨询服务。4. 程序员软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。5. 硬件工程师按照计划完成符合功能性能要求和质量标准的硬件产品,根据产品详细设计报告,完成符合功能和性能要求的逻辑设计,根据逻辑设计说明书,设计详细的原理图和PCB 图,编写调试程序,测试或协助测试开发的硬件设备,确保其按设计要求正常运行。6. 通信设计工程师 负责通信机房电源设计的前期勘察、通信电源勘察现场的方案、完成通信电源设计及概预算、通信电源设
8、计的可研及规划等。职业发展前景软件工程专业的学生,其职业发展前景相对还是较为乐观的。大多数本专业的学生可能会从事开发或测试相关的工作,部分可能会进入各大运营商等担任技术支持,或从事理论研究和任教等。本专业在就职后可能的发展路径有:1. 程序员-软件开发工程师-项目经理-总工程师或开发部经理等2. 软件测试工程师-系统分析师-项目经理3. 技术支持人员-市场部门-开公司4. 技术支持人员-行政部门-部门经理或总经理等高层当前需要努力的方向对于IT这样一种新兴的产业,每个岗位并没有其固定的专业能力要求。更多的方面是注重理论知识的扎实程度和学习、创新能力等。以.NET开发工程师为例,若从事网络开发相
9、关工作,在专业方面我所欠缺的主要是web项目的实战开发经验以及对一些框架的应用能力以及网络开发相关测试的能力。值得提出的一点是,由于本专业的技术大多来源或借鉴于国外先进技术,对于外语的要求也相对高于其它专业,但我认为,更需要去拓展的方面还是对新兴技术的理解以及对主流编程语言和开发工具的熟练使用。从素质拓展的角度来讲,虽然开发工作并不注重与人交往的能力,但大多数的软件开发工作非一人所能完成,更需要看重的是团队的协调合作能力。另外,在软件开发过程中,一定的模仿和创造能力也是必须的,作为一个优秀的软件工程师,应不但能够吸取已有工程中的长处,更应能够提出自己独到的观点和想法。同时,软件开发行业具有工期短,工作强度大等特点,在一定程度上需要员工的身体素质能够应对长时间高负荷的工作和较强的责任心,这也应是在素质拓展方面所做的准备。