软件工程专业教育论文

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《专业教育》考查论文

题目:软件工程学科的内涵、发展现状、技术特色与应用及本人专业认识与学习规划

班级:计算机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产业作为知识密集、技术密集的产业,其迅猛发

相关文档
最新文档