《专业教育》考查论文题目:软件工程学科的内涵、发展现状、技术特色与应用及本人专业认识与学习规划班级:计算机m1504序号:162姓名:刘宇昂指导老师:时间:2017-01-04本科课程考查评分标准教师签名:西方计算机科学家在上世纪6O年代后期开始认真研究解决“软件危机”的方法。
在1968年北大西洋公约组织的计算机科学家在原联邦德国召开国际会议讨论软件危机问题,在这次会议上正式提出并使用了“软件工程”这个名词,一门新兴的工程学科就此产生了。
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。
软件工程学科的理论基础是数学、计算机科学。
软件工程的研究和实践涉及人力、技术、资金、进度的综合管理,是开展最优化生产活动的过程;软件工程必须划分系统的边界,给出系统的解决方案。
软件工程的目标是提高软件的质量与生产率,最终实现软件的工业化生产。
1.软件工程的定义及内涵长期以来软件危机一直存在着,几乎每一个重大项目的失败,问题往往都可以归结到风险最高的部件-软件,软件问题已成为引起武器系统交付延迟、系统误动作的主要原因。
通过研究,人们普遍认为软件危机的根本原因是软件开发和生产过程采用"手工作坊"模式,软件开发和生产过程不透明,缺乏有效的管理。
显然,解决软件危机仅靠技术措施是不够的,还必须采用先进的管理措施。
因此, "软件工程"一词1968年在北约举行的一次软件学术会议上首次被正式提出,随着软件生产的发展和软件开发技术的不断完善,而逐渐形成了一个新的工程分支。
根据GB/T11457-1995《软件工程术语》,"软件工程"被定义为"软件开发、运行、维护和引退的系统方法",目的就是为软件全生存周期活动提供工程化的手段,从而提高软件的质量、降低成本和缩短开发周期等。
软件工程主要包括四个要素:方法与技术、工具与环境、管理与控制、标准与规范。
其中:软件工程方法与技术提供关于软件开发的一般原则、工作框架、开发策略和若干实用技术。
其中包括软件生存周期模型、自顶向下方法、结构化开发方法、面向对象的方法、需求工程和测试技术等。
软件工程工具与环境为软件工程方法提供自动或半自动的软件支撑环境。
它可用于提高软件的生产率,保证软件质量,便于软件测试和集成,还可以提高软件开发过程的可见性和可控性。
软件工程管理与控制是将软件工程的方法和工具综合起来,达到合理、及时地进行计算机软件开发的目的。
软件工程管理主要包括项目、配置、文档、质量、经费、人员与进度等方面的内容。
软件工程标准与规范是为软件开发和管理的过程以及软件产品规定的共同准则。
它通常包括术语和符号标准、产品标准、方法和技术标准以及管理标准等。
2. 软件工程发展现状在过去的 3O年里,应用和可行性技术的发展促进软件工程不断发展。
在各种各样的应用领域,不管是财务管理、医院管理还是航空领域和核武器领域,软件都是一项关键的技术。
从 20世纪 80年代后期开始,对软件过程的研究逐步成为软件工程的另一个热点。
这一领域的研究工作主要集中在 3个方面:过程模型、建模技术和过程成熟程度的评估。
在过程模型方面,除了早期的瀑布模型外,还出现了快速原型、螺旋式模式、可操作规格说明及转换方式等新的模型。
在过程成熟性评估方面最为著名的是美国软件工程研究所提出的 CMM模型,该模型为软件过程的可重复性和可度量性提供了评估准则,并据此来评定软件的成熟程度。
这几年来,软件原型技术也取得了较大进展。
目前用得最多的是废弃式原型和渐进式原型,所谓废弃式原型是指其代码最终要丢弃的一种原型技术,而渐进式原型是通过一系列的迭代,原型最终会进化为产品。
在这一领域中,重要的进展是出现了一些原型语言 (PrototypingLanguages),这种语言可用来定义可执行的系统模型,而无需给出系统组成部分的详细算法。
在原型语言的设计中用到了可重用代码和转换模板等技术。
软件重用技术仍是软件工程研究的重要课题,虽然在少数特定领域中取得了一些实用性成果。
但由于软件重用技术尚缺乏坚实的理论基础,而且相关的社会经济和法律问题也未彻底解决,故软件重用尚未取得突破性进展。
3.软件工程特性人们普遍认为软件工程是有自己的特性的。
软件工程的不同的定义即便有各种各样的描述方式,其侧重点也存在着不同的地方。
但是,软件的特性本质是非常明显的,并且有共同的本质,下面就此进行一个探讨:3.1软件工程关注于大型程度的构造。
通常情况下的小型程序是在说个人在规定的时间内编出来的程序,反之,大型程序一般是指多数人耗费了半年以上才完成的程序。
3.2软件工程的中心课题是控制复杂性。
软件复杂性的存在不是仅仅由于其处理的问题纷繁复杂,其影响因素是多种多样的,要具体问题具体分析。
通常情况下,软件待处理的问题都是极具复杂性的,如果没有考虑至0这一点而是把它当作是单个的整体来分析的话就会加大处理的难度。
3.3软件经常变化。
很大一部分的软件的设计都是以现实世界的相关条件作为参考的。
现实中的各种事物都是在发展变化的,软件也必须适应现实的变化作出相应的调整,由此一来才能够在竞争中处于有利的地位。
也就是说,在软件系统投入使用之后还要对其进行完善,完善过程中作出的投资是需要考虑好的。
另外,开发的时候就应该对未来的变化作出预测。
3.4开发软件的效率菲常重要。
现今的社会人力资源已无法满足新应用系统的需求。
软件在市场上的需求很大,但是软件的供应比较滞后。
也就是说,对于这个问题的的处理方法最好就是积极的寻求开发与维护软件的既高效又实用的方法和工具。
3.5和谐地合作是开发软件的关键。
软件处理的问题都是比较冗杂的,单个人根本不能够解决,需要很多人共同协作才能完成。
想要使得协作能够高效一点,务必要将任务准确的分配到个人,努力的探索比较恰当的通信的措施。
在实践操作的过程中只是具备上面的要求还不能够达到目的的,合作之中的每个人务必要按照相关的原则来完成任务。
在现实中要适当的采取切实可行的标准和规程来保证大家能够按照规定办事。
总的说来就是有纪律的管理是软件开发项目获得成效的关键步骤。
3.6软件必须有效地支持它的用户。
开发软件就是要达到支持用户的工作的目的。
软件的成功开发是需要合理的方法构造系统和出正确系统构造两者的共同作用。
想要使得软件能够更加高校的帮助用户处理问题,首先就要从用户的需求研究出发,要明白客户需要什么样的功能的软件,有什么样的使用性要求和质量标准。
4 软件工程的应用软件工程是一门学科,同时也可表示一项领域。
软件工程在现实中的应用是和其他例如计算机技术、管理理论等相结合共同完成的。
说起软件工程也许觉得高深莫测,实际上软件工程在我们日常生活中轻易可见。
例如,我们在超市进行购物时,商品包装上有唯一标识的条形码,这个条形码上包含了商品的各种信息。
当我们在收银台结账时,只需要通过扫描设备将各种商品的条形码依次扫描入电脑,通过电脑上的配置软件即可立刻将所有商品的信息汇总,求出总金额。
结账后,打出含有各种信息的发票交于顾客。
这里使用的条形码和与之相配置的软件程序极大的减轻了超市工作人员的负担,提升了工作效率。
当然,这只是软件工程在生活中的一个具体实例。
软件工程的发展和运用,提高我们的工作效率,促进社会的发展。
5. 个人认识与规划二十一世纪进入信息时代,席卷全球的信息科技给人类的生产和生活方式带来了深刻的变革,信息产业已成为推动国家经济发展的主导产业之一。
目前,中国软件产业还处于成长期,其市场潜力还远远没有挖掘出来。
IT产业作为知识密集、技术密集的产业,其迅猛发展的关键是有一大批从事IT技术创新的人才。
一定数量、结构和质量的IT人才队伍是IT 产业发展的支撑,一个国家的IT人力资源储备、IT人才培养及使用状况决定着该国IT产业发展的水平和潜力。
也可以说,IT产业的竞争就是人才的竞争,高水平的IT人才培养和队伍建设是走向IT产业大国和强国的前提条件。
所以,无论是从大的方向讲,还是从小的方面讲,培养和储备高素质的IT人才都显得非常重要。
市场需要的是计算机专业人才,而很多计算机专业毕业的学生都不能满足市场的需求,所以才会有抱怨计算机专业就业难的说法。
解决办法还是靠自己吧,大学四年,不要无所事事,对自己的专业有所熟悉并且精通一个方向,相信前途会是美好的。
(1)阶段目标——职业准备期大学二年级(2010-2011):定向期目标:初步确定自己努力的方向以及相应能力与素质的培养。
特别是算法数据结构,计算机专业英语。
做好专业方向选择的准备。
根据我校情况,软件工程专业分为DotNET技术、JAVA技术两个专业方向。
实施方案:经过大学一年的学习,适时对自己做出客观的总结,扬长避短,积极改进,努力调整。
认清自己的需要和兴趣,确定自己的价值观、职业观,考虑自己的毕业方向。
在学业方面,在学好自己专业知识的基础上,好好准备自己的专业方向选择。
以研究中国乃至世界未来经济发展和软件事业的发展趋势,做好服务社会的准备。
大学三年级(2011-2012):准备期目标:掌握职业技能,顺利就业做好充分的准备。
实施方案:卸掉学生工作的职务,由以工作为重心转向以学习为主;由以集体事务为重转向以考虑个人为主。
此阶段加强专业知识学习的同时,参加一些招聘会,获得应聘经验,为以后应聘做准备。
大学四年级(2012-2013):冲刺期目标:顺利就业。
实施方案:争取上学期做好毕业论文规划,下学期写好毕业论文,完成大学的学业,顺利拿到毕业证和学位证。
然后从多渠道了解自己目标职业的公司,尝试投递简历,争取与之进一步接触。
重视实践机会,在实习中做个有心人,通过实习检验自己各方面的能力,也通过实习从宏观上了解单位的工作方式,运作模式、工作流程,从微观上明确个人在岗位上的职责要求及规范。
(2)阶段目标——职业成长前期大学毕业后一年(2015):适应稳定期目标:适应工作环境,稳定工作状态,找到努力方向,争取能够独立。
大学毕业后两年(2016):调整提升期目标:拥有自己团队,获得主持项目策划和亲身实践的机会。
实施方案:经过一年的工作,已经深入了解了工作流程和工作环境了,此时要努力表现自己,当然也要协调好与同事之间的关系,务实工作争取获得好的成绩得到上级的认可和注意,获得更多的项目负责机会。
同时积极考取助理设计师资格。
大学毕业后三年(2017年):转折、实现期目标:成为软件管理人员,能运用工程思想组织设计、开发、维护、管理符合功能、性能要求的软件产品。