浅析软件工程课程体系与学习方法.docVIP

浅析软件工程课程体系与学习方法.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 4/18 浅析软件工程课程体系与学习方法 摘要:软件工程是计算机学科中一个年轻并且充满活力的研究领域。60年代末期以来人们为克服软件危机在这一领域做了大量工作,逐渐形成了系统的软件开发理论、技术和方法,它们在软件开发实践中发挥了重要作用。本文将主要对软件工程学科的内涵、发展现状、技术特色与应用及本人专业认识与学习规划进行介绍。 关键词:软件工程;专业内涵;课程体系;学习方法 随着软件应用日益广泛、软件规模日益扩大,人们开发、使用、维护软件不得不采用工程的方法,以求经济有效地解决软件问题。于是软件工程专业也应运而生,它是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。 1. 软件工程学科的内涵 软件工程专业是一门构建优质、高效软件的技术性学科。具体地说,它是一门关于如何构建有效、实用、高质量软件的技术。它涉及到计算机应用技术、程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式、软件开发方法、软件开发过程、软件开发环境、软件测试技术、数字化技术、计算机辅助软件工程(CASE)、软件质量管理及软件经济学等方面的内容。软件工程的学习则依赖于计算机科学许多领域的基础理论和基本概念,并且也需要使用许多其他领域的概念,如数学、工程学、项目管理等。由于软件工程要求应用计算机科学和数学用于构造模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量和成本的管理。此外,由于软件工程也是一门实践性非常强的学科,融合了计算机科学、数学和管理科学等现代科学,因此,软件工程专业的学生必须学会将原理和实践结合起来,不仅要具备良好的设计能力,还要具有超越计算机学科获得某一领域的专业知识,从而支持其它应用领域的软件系统的开发。通常情况下,软件工程专业在课程设置上要求特别注重实践性教学环节。 2 软件工程的发展现状 在充满机遇和挑战的“数字十年”中,软件和软件开发将成为数字化生活的核心驱动力。无所不在的软件。随着Internet的普及,软件也已经由PC机上的个人应用演变成了连接全世界的信息桥梁。在这些巨大变化的背后,产业内部的基本规律——如揭示了计算机硬件发展趋势的摩尔定律——起到了决定性的作用。在过去、现在和可预见的将来,摩尔定律都始终如一地推动着处理器、内存、存储设备、显示器等关键部件在性能上保持高速增长的势头。这种日新月异的发展趋势不仅会在PC领域延续下去,还会进一步扩展到移动设备和服务器领域。 简单来说,软件工程有着很好的发展前景,这与科技的不断发展和计算机的普及是密不可分的。现在无论人们的生活还是工作,都离不开计算机,自然对软件的需求和要求也会越来越高,这就促使软件工程不断发展,有着美好的发展前景。然而,发展与挑战是并存的,只有在发展中不断克服挑战,软件工程才会越走越远。 3 软件工程的技术特色 人们普遍认为软件工程是有自己的特性的。软件工程 的不同的定义即便有各种各样的描述方式,其侧重点也存在着不同的地方。但是,软件的特性本质是非常明显的,并且有共同的本质,下面就此进行一个探讨: (1)软件工程关注于大型程度的构造。通常情况下的小型程序是在说个人在规定的时间内编出来的程序,反之,大型程序一般是指多数人耗费了半年以上才完成的程序。 (2)软件工程的中心课题是控制复杂性。软件复杂性的存在不是仅仅由于其处理的问题纷繁复杂,其影响因素是多种多样的,要具体问题具体分析。通常情况下,软件待处理的问题都是极具复杂性的,如果没有考虑到这一点而是把它当作是单个的整体来分析的话就会加大处理的难度。 (3)软件经常变化。很大一部分的软件的设计都是以现实世界的相关条件作为参考的。现实中的各种事物都是在发展变化的,软件也必须适应现实的变化作出相应的调整,由此一来才能够在竞争中处于有利的地位。也就是说,在软件系统投入使用之后还要对其进行完善,完善过程中作出的投资是需要考虑好的。另外,开发的时候就应该对未来的变化作出预测。 (4)开发软件的效率非常重要。现今的社会人力资源已无法满足新应用系统的需求。软件在市场上的需求很大,但是软件的供应比较滞后。也就是说,对于这个问题的处理方法最好就是积极的寻求开发与维护软件的既高效又实用的方法和工具。 (5)和谐地合作是开发软件的关键。软件处理的问题都是比较冗杂的,单个人根本不能够解决,需要很多人共同协作才能完成。想要使得协作能够高效一点,务必要将任务准确的分配到个人,努力的探索比较恰当的通信的措施。在实践操作的过程中只是具备上面的要求还不能够达到目的的,合作之中的每个人务必要按照相关的原则来完成任务。在现实中要适当的采取切实可行的标准和规程来保证大家能够按照规定办事。总的说来就是有纪律的管理是软件开发项目获得成效的关键步骤。 (6)软件必须有效地支持它的用户。开

文档评论(0)

183****7562 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档