《课件3:软件工程学科介绍和软件行业现状》由会员分享,可在线阅读,更多相关《课件3:软件工程学科介绍和软件行业现状(13页珍藏版)》请在金锄头文库上搜索。
1、2020/11/30,1,本次课程内容,1、软件工程学科介绍 50M 2、软件行业现状 10M,1. 软件工程学科介绍,2020/11/30,2,2020/11/30,3,1 . 1软件工程学科与教育的发展,1970年代末期,美国在制定研究生教育计划时采纳了IEEE-CS提出的制定软件工程教程的建议,为软件工程教育打下了基础。 1980年代末和1990年代初,软件工程教育得到卡内基梅隆大学软件工程研究所(SEI)的培育和支持。该研究所调查软件工程教育的现状,出版软件工程推荐教程,在卡内基梅隆大学建立软件工程硕士教育计划,并组织和推动软件工程教育者研讨会。 1993年,IEEE-CS和ACM为了
2、将软件工程建设成为一个专业,建立了IEEE-CS/ACM联合指导委员会。随后,该指导委员会被软件工程协调委员会(SWECC)替代。SWECC提出了“软件工程职业道德规范”、“本科软件工程教育计划评价标准”以及“软件工程知识体系(SWEBOK)”。 2004年8月,全世界500多位来自大学、科研机构和企业界的专家、教授经过多年的努力,推出了软件工程知识体系(SWEBOK)、软件工程教育知识体系(SEEK)两个文件的最终版本,标志着软件工程学科在世界范围正式确立,并在本科教育层次上迅速发展 随着计算领域的广泛拓展,软件工程、计算机科学、计算机工程、信息系统、信息技术并列成为计算学科下的独立学科。,
3、2020/11/30,4,1 .2软件工程学科内涵,IEEE最新发布的软件工程知识体系(SWEBOK)将软件工程知识体系分解成10个知识域: 软件需求 软件设计 软件构造 软件测试 软件维护 软件配置管理 软件工程管理 软件工程过程 软件工程工具和方法 软件质量。,2020/11/30,5,1 .3软件工程学科的方法论,1、基本概念 软件工程的学科基础建立在计算机科学和工程学之上,其研究和实践涉及人力、技术、资金、进度的综合管理,是开展最优化生产活动的过程。 软件是对现实世界问题的抽象和求解,并实现计算机化的模拟。从现实世界到满足用户需求的计算机可执行的抽象软件,需要人们完成问题定义与描述、需
4、求分析、系统设计、详细设计、软件编程、软件测试和软件维护等一系列的工程过程。 在这些过程中,涵盖了计算机科学、数学、工程学、管理学等相关学科的理论和方法。,2020/11/30,6,1 .4软件工程学科的相关学科,1、计算机科学 软件工程的主要基础是计算机科学与技术,但是有效的软件开发实践需要比计算机科学原理更多的内容,它不仅需要计算机科学的理论、方法和工具,还需要加强工程严密性、提高合理使用各种资源的管理水平。 2、数学 为了支持科学计算,在设计软件的过程中需要运用许多数学知识,因此,软件工程从一开始就与数学有着密切的联系。现在,计算机系统广泛应用于现实世界的各种业务和控制过程,为了使得计算
5、机精确地模拟现实世界的各种业务和控制过程,在软件开发过程中,需要大量借助数学的方法进行建模、分析和验证,以确保所提供的软件设计方案能够准确地满足用户的需求,保证系统的一致性和完整性。此外,在软件开发过程中,会产生大量的数据,为了有效地跟踪软件生命周期过程,需要使用统计学的方法对这些数据进行分析。,2020/11/30,7,1 .4软件工程学科的相关学科,3、工程学 软件工程强调采用工程化的方式开发软件,但是由于软件的特殊性,软件工程与传统的工程学不同。软件工程更关注抽象、建模、信息组织和表示、变更管理等。软件工程设计的关键是工程设计决策,它将用于软件抽象的各个层次。在工程设计实践中,重用和基于
6、构件开发也越来越受到重视。 4、管理学 软件开发是一个项目目标实现的过程,管理科学的目标性和约束性原则在软件工程中得到重要的体现。软件工程强调软件产品及其开发过程的成本、进度、质量和文档的属性,要求在特定的环境和一定的组织机构内,有效地利用有限资源(人力、物力、财力等),通过协调一系列相互关联的任务,在规定的时间内完成,并满足一定的性能、质量、数量、技术指标等要求。因此,软件工程在软件生存周期的整个过程中,对需求、计划、成本、风险、过程和质量进行度量、跟踪、管理与控制。,2020/11/30,8,1 .4软件工程学科的相关学科,5、经济学 软件系统的开发作为一个项目被启动之后,在其生命周期内,
7、必须考虑其成本,因此需要运用经济学的观点和方法,其中包括软件成本估算和软件过程审计等。近年来,从经济学的观点出发的基于价值的软件工程理论成为一个新的研究热点。 6、系统工程 随着计算机应用的广泛普及和信息化的深入,现代的软件系统的规模呈现越来越大的趋势,为了设计出更加复杂而可信的软件系统,需要投入大规模的人力、物力与财力。因此组织开发一个复杂的软件系统是一项系统工程,需要运用系统工程和运筹学的方法统筹规划和管理软件开发过程中的各种资源,以期达到效率优化。,2、软件行业现状,1、全国软件行业:政策 “新一代信息技术产业重点发展新一代移动通信、下一代互联网、三网融合、物联网、云计算等战略性新兴产业
8、” 中华人民共和国国民经济和社会发展第十二个五年规划纲要。,2020/11/30,9,2、软件行业现状,1、全国软件行业:产业 2000-2012年我国软件产业收入增长44倍,年均复合增长率约为37%。 2013年1-8月,我国软件业实现利润2126亿元,同比增长25.5%。从业人员数量和工资总额增长14.2%和18.2% 2013年1-8月,西部地区完成软件业务收入2107亿元,同比增长28.5%,高出全国水平4.4个百分点,其中重庆、陕西保持30%以上增长。中部地区完成软件业务收入742亿元,同比增长25.2%,增速高于去年同期10.8个百分点。东部和东北地区分别完成软件业务收入14550
9、和2018亿元,同比增长23.3%和24.7%。,2020/11/30,10,2、软件行业现状,2、重庆地区软件行业:政策 重庆市国民经济和社会发展第十二个五年规划纲要:明确提出在“十二五”期间要加快发展以信息产业为主导的战略性新兴产业,把信息产业建设为重要支柱产业 重庆市信息产业局2009年制定了重庆市软件及信息服务外包产业发展规划,按照该规划重庆将加速成为软件及信息服务外包产业前沿城市,至2012年实现软件及信息服务产业收入总额700亿元以上,软件及信息服务外包规模达500亿以上,至2020年软件及信息服务外包规模突破1800亿,每年要新增软件及信息服务外包从业人员10万人。 重庆市大数据
10、行动计划(渝府发201362号)提出:“打造2至3个大数据产业示范园区,培育10家核心龙头企业、500家大数据应用和服务企业,形成500亿元大数据产业规模,建成国内重要的大数据产业基地。”重庆市已建设“两江新区水土云计算产业园”、“大数据中心”,若干移动互联产业园区。,2020/11/30,11,2、软件行业现状,2、重庆地区软件行业:产业 企业:软件企业3000多家、移动应用开发工资要更高 薪酬:刚毕业:2500-4000 1-2年:4000-5000 初级 3-5年:5000-8000 中级 6-8年:8000-1200 高级 8年以上:12000- 资深级 产业园区: (重庆目前有近40
11、00家IT企业) 渝 北:北部高新区、软件外包产业园区 沙坪坝:西永微电子产业园区 九龙坡:石桥铺高新技术园区 南 坪:茶园云计算产业园区、南岸经济技术开发区 江 北:微企园区 大渡口:移动互联网产业园区 渝中区:电子商务产业园区、移动APP产业园区 北 碚:两江新区水土云计算产业园、大数据中心 永 川:软件与信息服务外包产业园区,2020/11/30,12,2、软件行业现状,3、软件行业职业及发展通道 开发: PG - SE - SSE-架构师 项目管理: PL - PM 测试: 初级测试工程师-测试工程师-高级测试工程师 测试组长-测试经理 数据库:数据库工程师(分三级) 分析:系统分析师 质保:质保工程师 配置:配置工程师 UI设计:UI工程师 网页设计与制作:网页设计与制作工程师(分三级) 技术支持:售前工程师、技术支持工程师(分三级) 实施顾问(分多级),2020/11/30,13,