听企业报告后感.docx
- 文档编号:10612740
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:14
- 大小:26.13KB
听企业报告后感.docx
《听企业报告后感.docx》由会员分享,可在线阅读,更多相关《听企业报告后感.docx(14页珍藏版)》请在冰豆网上搜索。
听企业报告后感
听企业报告后感
前几天,我们软件三个班去听了8个企业的专家报告会,在报告会上,8个公司分别给我们介绍了许多关于软件行业的知识,还与我们分享了很多在IT行业的最新信息,以及IT行业目前的现状和未来的发展。
我们的专业名叫软件工程,也就是属于IT行业的一种,主要在软件方面做工作。
以下是XX百科中软件工程的定义。
定义:
软件工程(SoftwareEngineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。
它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。
在现代社会中,软件应用于多个方面。
典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。
同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。
这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。
从定义中可以看出,软件工程应用的范围十分广泛。
自然,我们要学的这个专业要学的方面也很多。
不仅仅要学会基础的编程,还要掌握计算机科学与技术方面知识和技能的基础上熟练掌握从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能。
要成为能够从事软件开发、测试、维护和软件项目管理的高级专门人才。
我们第一场报告会是由杰普公司的赵敏老师给我们讲的,主要介绍了软件行业最近几年的现状和未来的发展方向,在讲座前一部分赵敏老师指出软件工程方向就业前景十分广阔,学生毕业后可以到国内外众多软件企业、国家机关以及各个大、中型企、事业单位的信息技术部门、教育部门等单位从事软件工程领域的技术开发、教学、科研及管理等工作。
也可以继续攻读计算机科学与技术类专业研究生和软件工程硕士。
所以,我们选择这个专业是个正确的。
然后赵老师开始介绍现状与未来的发展。
截至2005年底,全国电子信息产品制造业平均就业人数322.8万人,其中工人约占60%,工程技术人员和管理人员比例较低,远不能满足电子信息产业发展的需要。
软件业人才供需矛盾尤为突出。
2002年,全国软件产业从业人员59.2万人,其中软件研发人员为15.7万人,占26.52%。
而当前电子信息产业发达国家技术人员的平均比例都在30%以上。
中国电子信息产业技术人员总量稍显不足。
全国计算机应用专业人才的需求每年将增加100万人左右按照人事部的有关统计,中国今后几年内急需人才主要有以下8大类:
以电子技术、生物工程、航天技术、海洋利用、新能源新材料为代表的高新技术人才;信息技术人才;机电一体化专业技术人才;农业科技人才;环境保护技术人才;生物工程研究与开发人才;国际贸易人才;律师人才。
教育部、信息产业部、国防科工委、交通部、卫生部目前联合调查的专业领域人才需求状况表明,随着中国软件业规模不断扩大,软件人才结构性矛盾日益显得突出,人才结构呈两头小、中间大的橄榄型,不仅缺乏高层次的系统分析员、项目总设计师,也缺少大量从事基础性开发的人员。
按照合理的人才结构比例进行测算,到2005年,中国需要软件高级人才6万人、中级人才28万人、初级人才46万人,再加上企业、社区、机关、学校等领域,初步测算,全国计算机应用专业人才的需求每年将增加100万人左右。
软件人才看好教育部门的统计资料和各地的人才招聘会都传出这样的信息计算机、微电子、通讯等电子信息专业人才需求巨大,毕业生供不应求。
从总体上看,电子信息类毕业生的就业行情十分看好,10年内将持续走俏。
网络人才逐渐吃香,其中最走俏的是下列3类人才:
软件工程师、游戏设计师、网络安全师。
本专业主要职业发展方向和可能的职业发展方向
计算机科学与技术类专业毕业生的职业发展路线基本上有两条路线:
第一类路线,纯技术路线;信息产业是朝阳产业,对人才提出了更高的要求,因为这个行业的特点是技术更新快,这就要求从业人员不断补充新知识,同时对从业人员的学习能力的要求也非常高;
第二类路线,由技术转型为管理,这种转型尤为常见于计算机行业,比方说编写程序,是一项脑力劳动强度非常大的工作,随着年龄的增长,很多从事这个行业的专业人才往往会感到力不从心,因而由技术人才转型到管理类人才不失为一个很好的选择。
就业要求(即计算机科软件类专业大学生应该储备的知识)
软件产业作为信息产业的核心,是国民经济信息化的基础,它已经涉足工业、农业、商业、金融、科教卫生、国防和百姓生活等各个领域。
本专业方向就是学习如何采用先进的工程化方法进行软件开发和软件生产。
计算机软件主流开发技术、软件工程、软件项目过程管理等基本知识与技能,熟练掌握先进的软件开发工具、环境和软件工程管理方法,培养学生系统的软件设计与项目实施能力,胜任软件开发、管理和维护等相关工作的专业性软件工程高级应用型人才。
在讲座的最后赵老师语重心长地对我们说,我国目前的软件技术与先进的国家还有一定的差距,这些差距不是一两年就能赶上的,需要长时间的追赶,不断的创新与进步,但他们那一辈人已经老了,中国的软件行业需要有新的人才,所以振兴中国软件行业,让全世界对中国的任务就交给我们了。
希望在不久的将来中国能在软件行业踏入世界的颠峰。
在最后的最后赵老师告诉我们自信>>阳光(朝气,向上,追求)>>充实(目标,方向,方法。
做什么,怎么做)>>成熟(时刻独立思考)要鼓足勇气选择我们所喜欢的并且要不断的坚持,最后的成功将属于我们。
第二场讲座是东软集团人才实训中心研发部部长胡本仁老师给我们带来的,他主要讲了软件工程师的人生规划和在大学期间所要准备的事物。
在讲座中胡老师把印度的软件行业拿出来与我们对比,为什么印度的软件行业这么发达?
印度政府把普及计算机启蒙教育看成是迫在眉睫的事情。
前不久,印度政府决定将IT教育引入全国教学大纲,要求小学生学会电脑基本操作;初中生在老师指导下,学习使用教育软件,通过电子邮件与他人联系;高中生熟练运用电脑,搜集整理数据并根据需要学会使用特定的技术服务软件。
电子部与教育部还联合推出了一项“中学计算机扫盲和学习计划”,以期唤起中学生学习电脑知识的热情。
印度政府制订了一系列促进国家信息化的政策,其中有IT行业政策、软件人才政策,把人力资源开发列为国家的长期政策,大力扶植教育培训,为此还特地重新定义了软件业,把培训也列为软件业的重要组成部分,教材就是软件,享受与软件同样的优惠政策。
印度的官方语是英语,教育模式类似于英国(被英国殖民统治过),有很多能与国际公司接轨的语言和项目管理人才.
所以,做为中国大学软件专业的学生,我们更应该在打好我们的专业基础,在大学期间做好成为一个专业的软件人员的准备。
在讲座中胡老师还给我们纠正软件行业的几个误区及对软件从业人员的几点要求FF1A
1、软件开发不吃“青春饭”的,“30岁现象”,找到适合自己的岗位最重要。
2、哪种“语言好”,“语言”过时了,语言只有是否精通。
3、对测试人员的素质要求:
相关的软件测试经验、缜密的逻辑思维能力、全面的技术能力、责任心和团队合作精神、出色的沟通能力、良好的学习能力、耐心、细心、信心、以及优秀的书面表达能力。
其中,企业对软件测试人员的专业测试经验和思维能力最为看重。
“一个没经过专业培训的测试人员也可能想出3-5种测试方法,但不一定会测出bug,即便测出了,也无法用规范的语言表述错误,增加开发人员的工作负担。
而训练有素的专业测试人员,可以想出10-20种测试方法,运用边界值,等价类,因果图,探索法等各种方法来编写测试用例,最大限度地发现bug,并使用规范的语言撰写测试文档,从而有效提升软件缺陷的修复率。
”曾担任高通通讯有限公司测试经理的刘飞如是说。
现在,很多企业开始设立单独的测试部门,与研发部门并行工作。
4、专注于自己的优势70%专注于长处,25%专注于学新事物,5%专注于避免短处。
专心学好一门语言
语言之间差不多,重要的是“编程的思想”,语言仅是开发软件的工具。
学好一门可以“一理通百理通”,了解编码的内涵。
基础很重要
软件开发与基础十分紧密,《数据结构》、《编译原理》、《操作系统》等。
在校打好基础,终身受用,求职应试先觉条件。
外语,必不可少,多种语言优势倍出。
踏实学习、避免浮躁。
不要自以为是,耍小聪明。
不要过度贬低编码。
有志从事软件的人必须从编码开始。
软件开发的环节是相辅相成的。
“木桶理论”,最薄弱环节制约着其总容量。
最后,胡老师送我们两句话:
态度决定一切,成功在于细节。
第三场是四川华迪的主讲老师给我们做的讲座,这场主要讲了软件开发中的这几个方面
第一部分:
具体项目全程介绍;
第二部分:
项目开发过程;
第三部分:
系统介绍与演示;
第四部分:
项目开发过程中考虑的主要因素;
第五部分:
该项目引发的思考;
第六部分:
如何实现成功的职业生涯
期间,他还给我们举了一个详细的案例,让我们更清楚的明白这几个部分。
接着,主讲师给了我们几点思考和建议
1.需掌握两个方面的知识与技能:
IT相关知识与技能
所服务行业的知识及需要的技能
2.需掌握与项目开发相关的两个方面的知识与技能:
管理知识:
项目管理知识
开发技术:
开发语言,配置管理,测试管理,环境知识
3.“客户满意”是所有工作的终极目标:
质量
进度
效果
4.工作的目标:
解决问题
而不仅仅是完成任务
强调思考和主观能动性
5.理解人生的意义
物质上的满足感
精神上的满足感
6.提升情商(EQ)
能够改善沟通
可以将自己的才能发挥到最大
7.培养兴趣与好奇心
兴趣是最好的老师
好奇心是催化剂和加速剂
8.涉猎其他领域
IT之外的领域
文学、艺术、旅游等
确立明确而正确的目标
培养判断事情重要与紧急程度的能力
培养识别和控制风险的能力
掌握科学的学习方法
然后讲师还将了软件工程中的10个知识领域
(1)软件需求
软件需求描述解决现实世界某个问题的软件产品,及对软件产品的约束。
软件需求涉及需求抽取、需求分析、建立需求规格说明和确认,涉及建模、软件开发的技术、经济、时间可行性分析。
软件需求直接影响软件设计、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程和软件质量等。
(2)软件设计
设计是软件工程最核心的内容。
设计既是“过程”,也是这个过程的“结果”。
软件设计由软件体系结构设计、软件详细设计两种活动组成。
它涉及软件体系结构、构件、接口、以及系统或构件的其它特征,还涉及软件设计质量分析和评估、软件设计的符号、软件设计策略和方法等。
(3)软件构造
通过编码、单元测试、集成测试、调试、确认这些活动,生成可用的、有意义的软件。
软件构造除要求符合设计功能外,还要求控制和降低程序复杂性、预计变更、进行程序验证和制定软件构造标准。
软件构造与软件配置管理、工具和方法、软件质量密切相关。
(4)软件测试
测试是软件生存周期的重要部分,涉及测试的标准、测试技术、测试度量和测试过程。
测试不再是编码完成后才开始的活动,测试的目的是标识缺陷和问题,改善产品质量。
软件测试应该围绕整个开发和维护过程。
测试在需求阶段就应该开始,测试计划和规程必须系统,并随着开发的进展不断求精。
正确的软件工程质量观是预防,避免缺陷和问题比改正好。
代码生成前的主要测试手段是静态技术(检查),代码生成后采用动态技术(执行代码)。
测试的重点是动态技术,从程序无限的执行域中选择一个有限的测试用例集,动态地验证程序是否达到预期行为。
(5)软件维护
软件产品交付后,需要改正软件的缺陷、提高软件性能或其他属性、使软件产品适应新的环境。
软件维护是软件进化的继续。
软件维护要支持系统快速地、便捷地满足新的需求。
基于服务的软件维护越来越受到重视。
软件维护是软件生存周期的组成部分。
然而,历史上维护从未受到重视。
现在情况有了改变,软件组织力图使软件运营时间更长,软件维护成为令人关注的焦点。
(6)软件配置管理
为了系统的控制配置变更,维护整个系统生命周期中配置的一致性和可追踪性,必须按时间管理软件的不同配置,包括配置管理过程的管理、软件配置鉴别、配置管理控制、配置管理状态记录、配置管理审计、软件发布和交付管理等。
(7)软件工程管理
运用管理活动,如计划、协调、度量、监控、控制和报告,确保软件开发和维护是系统的、规范的、可度量的。
它涉及基础设施管理;项目管理;度量和控制计划三个层次。
度量是软件管理决策的基础。
近年来软件度量的标准、测度、方法、规范发展较快。
(8)软件工程过程
管理软件工程过程的目的是,实现一个新的或者更好的过程。
软件工程过程关注软件过程的定义、实现、评估、测量、管理、变更、改进,以及过程和产品的度量。
软件工程过程分为,①围绕软件生存周期过程的技术和管理活动,即需求获取、软件开发、维护和退役的各种活动。
②对软件生存周期的定义、实现、评估、度量、管理、变更和改进。
(9)软件工程工具和方法
软件开发工具是以计算机为基础的,用于辅助软件生存周期过程。
通常,工具是为特定的软件工程方法设计的,以减少手工操作的负担、使软件工程更加系统化。
软件工具的种类很多,从支持个人到整个生存周期。
软件工具分为:
需求工具、设计工具、构造工具、测试工具、维护工具、配置管理工具、工程管理工具、工程过程工具、软件质量工具等。
软件工程方法支持软件工程活动,使软件开发更加系统,并能获得成功。
软件开发方法不断发展。
当前,软件工程方法分为:
①启发式方法,包括结构化方法、面向数据方法、面向对象方法和特定域方法;②基于数学的形式化方法;③用软件工程多种途径实现的原型方法,原型方法帮助确定软件需求、软件体系结构,用户界面等。
(10)软件质量
软件质量贯穿整个软件生存周期,涉及软件质量需求、软件质量度量、软件属性检测、软件质量管理技术和过程等。
下一场是西安深蓝的讲座,讲师主要讲了软件职业道德这个重要的方面。
作为一个软件工程师,软件工作的职业道德是十分重要的。
我们都是这个社会的一份子,不能为了赚钱就将职业道德抛到一边。
在讲座中还提出了软件职业道德的八荣八耻:
▪1.以遵循公共利益为荣,以背离公共利益为耻;
▪ 2. 以维护商客利益为荣,以损害商客利益为耻;
▪ 3.以产品最高规格为荣,以产品粗制滥造为耻;
▪ 4.以诚实独立思考为荣,以虚假违心迎合为耻;
▪ 5.以推动道德建设为荣,以忽视道德建设为耻;
▪ 6.以高尚职业信誉为荣,以自误误人失信为耻;
▪ 7.以平等待人相助为荣,以媚上欺下拆台为耻;
▪ 8.以终生学习不懈为荣,以自骄自满懈怠为耻。
之后又讲了软件开发中要遵守的原则
软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。
软件工程的原则有以下四项
软件工程师
基本原则:
选取适宜开发范型
该原则与系统设计有关。
在系统设计中,软件需求、硬件需求以及其他因素之间是相互制约、相互影响的,经常需要权衡。
因此,必须认识需求定义的易变性,采用适宜的开发范型予以控制,以保证软件产品满足用户的要求。
采用合适的设计方法
在软件设计中,通常要考虑软件的模块化、抽象与信息隐蔽、局部化、一致性以及适应性等特征。
合适的设计方法有助于这些特征的实现,以达到软件工程的目标。
提供高质量的工程支持
“工欲善其事,必先利其器”。
在软件工程中,软件工具与环境对软件过程的支持颇为重要。
软件工程项目的质量与开销直接取决于对软件工程所提供的支撑质量和效用。
重视开发过程的管理
软件工程的管理,直接影响可用资源的有效利用,生产满足目标的软件产品,提高软件组织的生产能力等问题。
因此,仅当软件过程得以有效管理时,才能实现有效的软件工程。
这一软件工程框架告诉我们,软件工程的目标是可用性、正确性和合算性;实施一个软件工程要选取适宜的开发范型,要采用合适的设计方法,要提供高质量的工程支撑,要实行开发过程的有效管理;软件工程活动主要包括需求、设计、实现、确认和支持等活动,每一活动可根据特定的软件工程,采用合适的开发范型、设计方法、支持过程以及过程管理。
根据软件工程这一框架,软件工程学科的研究内容主要包括:
软件开发范型、软件开发方法、软件过程、软件工具、软件开发环境、计算机辅助软件工程(CASE)及软件经济学等。
还举了一个反例使我们深深的了解到遵守职业道德的重要性。
后面还有一场关于软件工程师犯罪的讲座,讲师是来自兰州直方的也强调了软件职业道德的重要性,还给我们看了一些与之相关的法律。
Ø1991年6月4日国务院发布《计算机软件保护条例》第三十条(五)未经软件著作权人或者其合法受让者的同意修改、翻译、注释其软件作品;(六)未经软件著作权人或者其合法受让者的同意复制或者部分复制其软件作品;
Ø1994年2月18日国务院发布《中华人民共和国计算机信息系统安全保护条例》第二十三条故意输入计算机病毒以及其他有害数据危害计算机信息系统安全的,或者未经许可出售计算机信息系统安全专用产品的,由公安机关处以警告或者对个人处以5000元以下的罚款、对单位处以15000元以下的罚款;有违法所得的,除予以没收外,可以处以违法所得1至3倍的罚款。
Ø1996年4月原邮电部颁布《中国公用计算机互连网国际联网管理办法》第十条任何组织或个人,不得利用计算机国际联网从事危害国家安全,泄露国家秘密等犯罪活动;不得利用计算机国际联网查阅,复制,制造和传播危害国家安全,妨碍社会治安和淫秽色情的信息;发现上述违法犯罪行为和有害信息,应及时向有关主管机关报告。
后面浙大网新等公司的讲师给我们讲的是关于职业技术方面的。
软件工程的目标是:
在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并且满足用户需求的软件产品。
追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。
下面分别介绍这些概念。
可修改性
(modifiablity)。
容许对系统进行修改而不增加原系统的复杂性。
它支持软件的调试与维护,是一个难以达到的目标。
有效性
(efficiency)。
软件系统能最有效地利用计算机的时间资源和空间资源。
各种计算机软件无不将系统的时/空开销作为衡量软件质量的一项重要技术指标。
很多场合,在追求时间有效性和空间有效性方面会发生矛盾,这时不得不牺牲时间效率换取空间有效性或牺牲空间效率换取时间有效性。
时/空折衷是经常出现的。
有经验的软件设计人员会巧妙地利用折衷概念,在具体的物理环境中实现用户的需求和自己的设计。
可靠性
(reliability)。
能防止因概念、设计和结构等方面的不完善造成的软件系统失效,具有挽回因操作不当造成软件系统失效的能力。
对于实时嵌入式计算机系统,可靠性是一个非常重要的目标。
因为软件要实时地控制一个物理过程,如宇宙飞船的导航、核电站的运行,等等。
如果可靠性得不到保证,一旦出现问题可能是灾难性的,后果将不堪设想。
因此在软件开发、编码和测试过程中,必须将可靠性放在重要地位。
可理解性
(understandability)。
系统具有清晰的结构,能直接反映问题的需求。
可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植或重用。
可维护性
(maintainability)。
软件产品交付用户使用后,能够对它进行修改,以便改正潜伏的错误,改进性能和其他属性,使软件产品适应环境的变化,等等。
由于软件是逻辑产品,只要用户需要,它可以无限期的使用下去,因此软件维护是不可避免的。
软件维护费用在软件开发费用中占有很大的比重。
可维护性是软件工程中一项十分重要的目标。
软件的可理解性和可修改性有利于软件的可维护性。
可重用性
(reusebility)。
概念或功能相对独立的一个或一组相关模块定义为一个软部件。
软部件可以在多种场合应用的程度称为部件的可重用性。
可重用的软部件有的可以不加修改直接使用,有的需要修改后再用。
可重用软部件应具有清晰的结构和注解,应具有正确的编码和较低的时/空开销。
各种可重用软部件还可以按照某种规则存放在软部件库中,供软件工程师选用。
可重用性有助于提高软件产品的质量和开发效率、有助于降低软件的开发和维护费用。
从更广泛的意义上理解,软件工程的可重用性还应该包括:
应用项目的重用,规格说明(也称为规约)的重用,设计的重用,概念和方法的重用,等等。
一般来说,重用的层次越高,带来的效益也就越大。
可适应性
(adaptability)。
软件在不同的系统约束条件下,使用户需求得到满足的难易程度。
适应性强的软件应采用广为流行的程序设计语言编码,在广为流行的操作系统环境中运行,采用标准的术语和格式书写文档。
适应性强的软件较容易推广使用。
可移植性
(portability)。
软件从一个计算机系统或环境搬到另一个计算机系统或环境的难易程度。
为了获得比较高的可移植性,在软件设计过程中通常采用通用的程序设计语言和运行环境支撑。
对依赖于计算机系统的低级(物理)特征部分,如编译系统的目标代码生成,应相对独立、集中。
这样,与处理机无关的部分就可以移植到其他系统上使用。
可移植性支持软件的可重用性和可适应性。
可追踪性
(traceability)。
根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向追踪的能力。
软件可追踪性依赖于软件开发各个阶段文档和程序的完整性、一致性和可理解性。
降低系统的复杂性会提高软件的可追踪性。
软件在测试或维护过程中或程序在执行期间出现问题时,应记录程序事件或有关模块中的全部或部分指令现场,以便分析、追踪产生问题的因果关系。
可互操作性
(interoperability)。
多个软件元素相互通信并协同完成任务的能力。
为了实现可互操作性,软件开发通常要遵循某种标准,支持折衷标准的环境将为软件元素之间的可互操作提供便利。
可互操作性在分布计算环境下尤为重要。
编辑本段过程
生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。
软件工程过程主要包括开发过程、运作过程、维护过程。
它们覆盖了需求、设计、实现、确认以及维护等活动。
需求活动包括问题分析和需求分析。
问题分析获取需求定义,又称软件需求规约。
需求分析生成功能规约。
设计活动一般包括概要设计和详细设计。
概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。
详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。
实现活动把设计结果转换为可执行的程序代码。
确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。
维护活动包括使用过程中的扩充、修改与完善。
伴随以上过程,还有管理过程、支持过程、培训过程等
两天的报告会很快就过去了,这八个公司的讲座都带给我们不少的收获,我知道在软件工程方面我们还有很长的路要走。
路漫漫其修远兮,吾将上下而求索。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)