当前位置:首页 > 财经

软件工程就业前景 专业介绍|软件工程专业

软件工程是教育部2002年新增的专业。随着计算机应用的不断扩展和我国经济建设的不断发展,软件工程将成为一个新的热门专业。软件工程专业以计算机科学与技术为基础,强调软件开发的工程化,使学生掌握软件需求分析、软件设计、软件测试、软件维护和软件项目管理等所需的基础知识、基本方法和基本技能。,强调培养学生的专业知识和技能,培养能够从事软件开发、测试、维护和软件项目管理的高级专业人才。

中文名软件工程专业专业代码080902授予学位工学或理学学士修学年限四年一级学科工学简介

软件工程是用工程方法研究有效、实用、高质量软件的构建和维护的学科。它涉及到编程语言、数据库、软件开发工具、系统平台、标准、设计模式等等。在现代社会,软件应用于许多方面。典型的软件包括电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等等。同时,几乎所有行业都有计算机软件应用,比如工业、农业、银行业、航空空、政府部门等等。这些应用促进了经济和社会发展,使人们的工作更加高效,提高了他们的生活质量。

相关学者和组织分别给出了定义:

Boehm:利用现代科技知识设计和构建计算机程序以及开发、运行和维护这些程序所必需的相关文件。

软件工程是开发、运行、维护和修复软件的系统方法。

弗里茨·鲍尔(Fritz Bauer):建立和使用完善的工程原理,并通过经济手段获得能在实际机器上有效运行的可靠软件的一系列方法。

提出了发展过程的概念

20世纪60年代末,计算机程序的复杂性、规模和应用领域急剧增长,导致数千亿美元用于软件开发,许多人的工作和生活依赖于软件开发的结果。软件产品帮助人们实现更高的工作和生产效率,也为人们提供了更安全、更灵活、更轻松的工作和生活环境。尽管取得了许多成功,但许多软件产品在成本、工期和质量方面都存在严重问题。主要原因是:

软件产品是复杂的人工系统,具有复杂性、不可见性和可变性,很难处理。由于开发小型软件的非常有效的编程技术和过程,个人或团队很难在开发大型复杂系统中发挥同样的作用。

1968年在德国举行的北约软件工程会议上,为迎接“软件危机”的挑战,提出了“软件工程”一词。这一时期软件工程的代表性定义是“为经济地获得在真实机器上可靠工作的软件而制定和使用的合理的工程原理和方法”。

1972年,IEEE学会计算机协会首次出版了《软件工程学报》。此后,“软件工程”一词在工业界、政府和学术界被广泛使用。许多出版物、团体、组织和专业会议在其名称中使用“软件工程”一词,许多大学的计算机科学系相继开设了软件工程课程。

学科雏形

软件工程的早期发展是明确软件工程过程中的各种活动,提出软件生命周期的概念和软件开发的瀑布模型,制定软件生命周期中主要活动的质量标准。

1991年,“软件工程”被ACM和IEEE/CS的计算课程CC1991列为计算学科九大知识领域之一。

从20世纪80年代末到90年代初,大规模集成电路被广泛应用于计算机硬件。在单主机计算模式下,基于瀑布模型的软件开发过程和结构化过程语言的编程范式占主导地位。软件工程得到了极大的发展。从阶段理论的角度来看软件生命周期,给规范和条例的制定、工具开发、预算管理、工程核算和质量过程的组织带来了极大的便利。基于瀑布模型的软件工程研究在软件需求分析、软件设计、软件测试、软件质量保证、软件过程改进等子领域得到了深化和拓展,形成了软件工程学科的雏形。

学科建设

20世纪70年代末,美国在制定研究生教育计划时采纳了IEEE/CS的建议,开设了软件工程课程,为软件工程教育奠定了基础。

80年代末90年代初,软件工程教育得到了卡内基梅隆大学软件工程研究所(SEI)的培育和支持。他们调查软件工程教育的现状;发布软件工程推荐教程;在卡内基梅隆大学建立软件工程硕士教育项目;为软件工程教育者组织和促进研讨会。

1993年,IEEE-CS和ACM成立了IEEE-CS/ACM联合指导委员会,将软件工程建设成一个专业。随后,指导委员会被软件工程协调委员会取代。SWECC给出“软件工程职业道德规范”、“本科软件工程教育计划评估标准”和“软件工程知识体”(SWEBOK)。SWEBOK全面描述了软件工程实践所需的知识,为制定本科软件工程教育计划奠定了基础。

2004年8月,来自世界各地的大学、科研机构和企业界的500多名专家教授,经过多年的努力,推出了《软件工程知识体》(Software Engineering Knowledge Body)和《软件工程教育知识体》(Software Engineering Education Knowledge Body,SEEK)两个文件的最终版本,标志着软件工程学科在世界范围内正式确立,并在本科教育层面迅速发展。软件工程、计算机科学、计算机工程、信息系统和信息技术已经成为计算学科下的独立学科。

教育发展

我国对软件工程基础技术的研究始于20世纪80年代初。当时,软件开发方法论成为研究热点。中国第一届软件工程研讨会于1980年在北京举行。此后,许多高等院校和科研机构相继开展了软件开发方法论、CASE工具与环境、面向对象技术等软件工程基础技术的研究。“软件工程核心支撑环境”、“软件工程技术、工具与环境研究与开发(SEP)”等课题列入国家重点科技攻关项目,其科研成果代表了我国软件工程技术研究的水平。同时,一些大学为研究生开设软件工程课程,并开始引进和编写软件工程教材。1984年和1985年,国家科委选择重点大学招收两批(200人)软件工程硕士,为软件工程教育积累了经验。之后,高校开始为本科生开设软件工程课程。1988年,一些高校开始试行设置软件工程专业(后来在学科调整时并入计算机科学与技术学科)。

20世纪90年代,软件复用和软件构件技术成为研究热点,面向对象的方法和技术成为软件开发的主流技术,软件企业的软件过程研究和过程改进受到广泛关注。随着软件工程技术的发展,高校增加了面向对象技术、Smalltalk语言、软件过程管理、软件测试技术、软件过程度量等支持面向对象技术的课程。软件工程领域的教学内容不断丰富,教学课时不断增加,教学改革不断深化。

为了适应我国经济结构的战略性调整,实现软件产业和软件人才培养的跨越式发展,2000年发布了《国务院关于印发鼓励软件产业和集成电路产业发展若干政策的通知》。2001年,经教育部和国家计委批准,全国建立了35所示范软件学院。高校软件学院和计算机学院(系)为了培养高层次、实用型、复合型、具有国际竞争力的人才,要求学生在思维创新的基础上,提高技术创新和工程创新能力、软件工程实践能力、软件工程管理能力。这有力地推动了中国软件工程学科的发展,中国软件工程教育开始走向成熟。

成分结构

ACM和IEEE-CS出版的《SWEBOK》定义了软件工程学科的内涵,它由10个知识领域组成。

(1)软件要求

软件需求描述了在现实世界中解决问题的软件产品和软件产品的约束。软件需求涉及软件开发的需求提取、需求分析、规范和确认、建模、技术、经济和时间可行性分析。软件需求直接影响软件设计、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程和软件质量。

(2)软件设计

设计是软件工程的核心内容。设计既是一个“过程”,也是这个过程的“结果”。软件设计包括两个活动:软件架构设计和软件详细设计。它涉及软件体系结构、组件、系统或组件的接口等特性,以及软件设计质量分析与评价、软件设计符号、软件设计策略与方法等。

(3)软件建设

通过编码、单元测试、集成测试、调试和验证,可以生成有用和有意义的软件。除了满足设计功能之外,软件构建还需要控制和降低程序复杂性、预测变化、验证程序和制定软件构建标准。软件建设与软件配置管理、工具和方法、软件质量密切相关。

(4)软件测试

测试是软件生命周期的重要组成部分,涉及测试标准、测试技术、测试度量和测试过程。测试不再是编码完成后才开始的活动,测试的目的是识别缺陷和问题,提高产品质量。软件测试应该关注整个开发和维护过程。测试应该从需求阶段开始,测试计划和程序必须是系统的,并随着开发的进展而不断完善。正确的软件工程质量观是预防,避免缺陷和问题总比纠正好。代码生成前的主要测试方法是静态技术(检查),代码生成后采用动态技术(代码执行)。测试的重点是动态技术,从程序的无限执行域中选择一组有限的测试用例,动态验证程序是否达到了预期的行为。

(5)软件维护

软件产品交付后,需要纠正软件缺陷,提高软件性能或其他属性,使软件产品适应新的环境。软件维护是软件进化的延续。软件维护应该支持系统快速方便地满足新的需求。基于服务的软件维护越来越受到重视。软件维护是软件生命周期不可分割的一部分。但是,历史上从来没有重视过维护。情况发生了变化,软件组织试图让软件运行更长时间,软件维护成为关注的焦点。

(6)软件配置管理

为了控制配置变更,维护配置在整个系统生命周期中的一致性和可追溯性,必须按时间管理软件的不同配置,包括配置管理流程管理、软件配置标识、配置管理控制、配置管理状态记录、配置管理审核、软件发布和交付管理等。

(7)软件工程管理

使用管理活动,如计划、协调、测量、监控、控制和报告,以确保软件开发和维护是系统的、标准化的和可测量的。涉及基础设施管理;项目管理;测量和控制计划。度量是软件管理决策的基础。近年来,软件度量的标准、度量、方法和规范发展迅速。

(8)软件工程过程

管理软件工程过程的目的是实现一个新的或更好的过程。软件工程过程侧重于软件过程的定义、实现、评价、度量、管理、变更和改进,以及过程和产品的度量。软件工程过程分为:①围绕软件生命周期过程的技术和管理活动,即需求获取、软件开发、维护和退役等各种活动。②软件生命周期的定义、实现、评价、度量、管理、变更和改进。

(9)软件工程工具和方法

软件开发工具是基于计算机的,用于辅助软件生命周期的过程。通常,工具是为特定的软件工程方法设计的,以减轻手工操作的负担,使软件工程更加系统化。软件工具有很多种,从支持个人到整个生命周期。软件工具分为需求工具、设计工具、构建工具、测试工具、维护工具、配置管理工具、工程管理工具、工程过程工具、软件质量工具等。

软件工程方法支持软件工程活动,使软件开发更加系统和成功。软件开发方法在不断发展。目前软件工程方法分为:①启发式方法,包括结构化方法、面向数据的方法、面向对象的方法和特定领域的方法;②基于数学的形式化方法;③通过软件工程的各种方式实现的原型方法,有助于确定软件需求、软件架构、用户界面等。

(10)软件质量

软件质量贯穿于整个软件生命周期,涉及软件质量需求、软件质量度量、软件属性检测、软件质量管理技术和过程等。

SWEBOK还将软件工程相关学科列为知识领域,这是软件工程发展不可或缺的一部分。相关学科的知识领域包括计算机工程、计算机科学、数学、管理、项目管理、质量管理、系统工程和软件人机工程学八个领域。

学科状况

软件工程学科是计算学科的一个分支,包括理论、抽象与设计、绑定、大问题复杂性、概念与形式模型、一致性与完备性、效率、进化、抽象层次、按空排序、按时间排序、重用、安全、妥协与决策等三个学科。此外,软件工程也非常重视管理过程,从而提高软件产品的质量,降低开发成本,保证项目的及时完成。系统化、标准化和可测量性也是软件工程非常关心的问题。

软件工程的理论基础是数学和计算机科学。软件工程的研究与实践涉及到人力、技术、资金、进度的综合管理,是进行优化生产活动的过程;软件工程必须划分系统的边界,给出系统的解。因此,软件工程的相关学科包括计算机科学与技术、数学、计算机工程、管理、系统工程和人机工程学。

主菜

主要学科:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、编程语言、数据结构、离散数学、操作系统、编译技术、软件工程导论、统一建模语言、软件架构、软件需求、软件项目管理

该专业除学习公共基础课程外,还将系统学习离散数学、数据结构、算法分析、面向对象编程、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,也可以根据学生兴趣选修一些其他课程。

实践环节:毕业实习、课程设计、计算机工程实践、生产实习、毕业设计(论文)。

培训计划的培训要求

本专业是培养能够适应计算机应用学科特别是软件产业发展,具备计算机软件基础理论、基础知识和基本技能,具有用软件工程思想、方法和技术分析、设计和实现计算机软件系统的能力,毕业后能够从事IT行业、科研机构、企事业单位计算机应用软件系统开发研究的高层次软件工程技术人才。

掌握计算机科学与技术相关的基础理论知识,具备分析设计一般计算机相关项目和解决实际问题的能力。了解文献检索和数据查询的基本方法,具有一定的科研和实际工作能力。能够运用学习知识和外语阅读能力获取外语资料。培养积极参加体育锻炼和健康文化活动的良好习惯,达到国家规定的大学生体育合格标准,保持身心健康。

就业岗位

JAVA方向:JAVA初学者程序员、JAVA计算程序员、Java工程师、J2EE系统工程师等。

。净方向:。Net程序员,网站开发工程师,。Net工程师等。

其他方向:简单管理信息系统开发与维护人员、网页制作与客户端脚本编写人员、初级数据库管理与维护人员、数据库开发工程师、系统分析与设计工程、软件项目配置管理员、文档编写工程师。

发展前景

就业方向

该专业学生毕业后可从事办公自动化处理、计算机安装与维护、网页制作、计算机网络及专业服务器的维护管理与开发、动态商务网站的开发与管理、软件测试与开发、计算机相关设备的商品交易。

除了被国内外知名大学录取,主要毕业生是计算机软件公司、信息咨询公司,以及金融等其他独资、合资企业。

就业前景

中国的软件产业规模不是很大,一些软件企业在软件生产中只采用一些软件工程的思路,离大规模工业化生产还很远;原因是管理体制、市场、政策、软件工程理论的不完善和不完善。因此,软件工程的研究和应用,以及我国软件产业的进一步发展,需要一些既有软件工程理论基础和研究能力,又有一定实践经验的软件工程科技人员来推动。软件工程的未来是光明的。

软件服务外包是智力型人才密集型的现代服务业。大批知名外包企业落户宁波。主要就业去向包括软件外包与服务企业、信息产品与服务企业,担任程序员、软件测试员、项目经理等工作。

(本文来源于网络。如有侵权,请联系作者删除。)

1.《软件工程就业前景 专业介绍|软件工程专业》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《软件工程就业前景 专业介绍|软件工程专业》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/caijing/731888.html

上一篇

临泉县公安局 临泉县公安局治安大队张中勇大队长带领治安大队民警季素敏到新城、东关、园区3所指导一标三实工作。

下一篇

五帝钱 中华五帝与小五帝功效介绍及编法!

"卢书记"应该怎么办?中纪委给答案 过程真相详细揭秘!

"卢书记"应该怎么办?中纪委给答案 过程真相详细揭秘!

"卢书记"应该怎么办?中纪委给答案面对上级领导不合规的请托、要求,卢书记就是应该理直气壮拒绝,劝说领导按要求进行登记而不是让志愿者给其放行,这是原则问题,没得变通。对卢书记来说,这次是打招呼让你简单登记放行,你打圆场过去了,那下次领导让你挪用公款帮她报销个人费用你做不做,也还觉得为难。一些网友献计献策,讨论“两全其美”的办法,比如跟志愿者说,这是街道办王主任,她的信息我这里有,我在电话里报给你。...

项目管理过程五个阶段 如何进行项目管理,这5个阶段你必须注意

  • 项目管理过程五个阶段 如何进行项目管理,这5个阶段你必须注意
  • 项目管理过程五个阶段 如何进行项目管理,这5个阶段你必须注意
  • 项目管理过程五个阶段 如何进行项目管理,这5个阶段你必须注意
"卢书记"应该怎么办?中纪委给答案 过程真相详细揭秘!

"卢书记"应该怎么办?中纪委给答案 过程真相详细揭秘!

"卢书记"应该怎么办?中纪委给答案面对上级领导不合规的请托、要求,卢书记就是应该理直气壮拒绝,劝说领导按要求进行登记而不是让志愿者给其放行,这是原则问题,没得变通。对卢书记来说,这次是打招呼让你简单登记放行,你打圆场过去了,那下次领导让你挪用公款帮她报销个人费用你做不做,也还觉得为难。一些网友献计献策,讨论“两全其美”的办法,比如跟志愿者说,这是街道办王主任,她的信息我这里有,我在电话里报给你。...

mt4平台可信吗 MT4软件是否靠谱安全取决于什么?

mt4平台可信吗 MT4软件是否靠谱安全取决于什么?

MT4软件是投资交易员必不可少的工具。基本上每个交易平台都会给用户提供MT4软件,所以MT4软件是否可靠就成了用户关心的问题之一。其实这个问题的答案很简单。只要是正规的外汇交易平台,...

济南大明湖火灾系故意纵火 68岁男子被带走 监控记录全过程

  • 济南大明湖火灾系故意纵火 68岁男子被带走 监控记录全过程
  • 济南大明湖火灾系故意纵火 68岁男子被带走 监控记录全过程
  • 济南大明湖火灾系故意纵火 68岁男子被带走 监控记录全过程

长湿疹是身体排毒表现 排毒过程中的各种反应

在排毒过程中,由于每个人的体质不同,会有一个调节反应。许多人认为这是疾病恶化的表现。其实身体潜在的疾病都会在排毒的过程中表现出来,这是一个短暂的过程。希望大家不要紧张,忍受这暂时的痛...

黄山土特产 流口水!黄山这种超好吃的特产制作过程曝光!

  • 黄山土特产 流口水!黄山这种超好吃的特产制作过程曝光!
  • 黄山土特产 流口水!黄山这种超好吃的特产制作过程曝光!
  • 黄山土特产 流口水!黄山这种超好吃的特产制作过程曝光!

uupoop 有了这5个高效率的在线工具,电脑上的软件都成了摆设

  • uupoop 有了这5个高效率的在线工具,电脑上的软件都成了摆设
  • uupoop 有了这5个高效率的在线工具,电脑上的软件都成了摆设
  • uupoop 有了这5个高效率的在线工具,电脑上的软件都成了摆设