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