资源描述
学 号:
课 程 论 文
题 目
浅谈软件工程的发展前景与挑战
学 院
计算机科学与技术
专 业
软件工程
班 级
卓越1102
姓 名
指导教师
饶文碧
2012
年
07
月
04
日
浅谈软件工程的发展前景与挑战
摘要:软件工程作为一门指导计算机软件开发和维护的一门工程学科,对于我们用系统的、规范的、可度量的途径去开发运行和维护软件有着十分重要的意义,因此软件工程有着良好的发展前景,但同时也面临着严峻的挑战。本文将对软件工程及其发展前景与挑战作简要概述,旨在进一步了解软件工程的核心内涵。
关键词:软件工程、发展前景与挑战、核心内涵
1、 软件工程的概念
软件工程是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科,它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,从而经济地开发出高质量的软件并有效地维护它。软件工程的这种采用工程的思想来开发和维护软件有效地解决了软件危机,开发出满足人们需求的各种软件。
2、 软件工程的专业内涵
软件工程是由计算机科学、工程学和管理科学所组成的一门独立的科学,它是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。
软件软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理工程这一学科的诞生并不是没有原因的,它起源于“软件危机”。在五六十年代,人们只注重软件的开发与应用,指在软件开发及维护的过程中所遇到的一系列严重问题,这些问题皆可能导致软件产品的寿命缩短、甚至夭折。软件开发是一项高难度、高风险的活动,由于它的高失败率,故有所谓“软件危机”之说。软件危机的本源是复杂、期望和改变。这个术语用来描述正急遽增加之电脑的力量带来的冲击和可能要处理的问题的复杂性。而并不是十分注重软件的维护与升级,致使大批大型软件系统延期,以及开发过程中不注意维护,高失败率,人们意识到这个问题之后,软件工程才会作为一门独立的学科引起人们的重视。
软件作为一种产品,它的最终目标是满足客户的需求,它同时具有质量与种类的差别。需要软件就要开发,而需要长久稳定的使用它,还要对它进行一定的管理和维护,这就需要工程学和软件管理学,用工程化得方法进行高质量的软件设计开发与软件的维护升级,这就是软件工程的内涵所在。
3、 软件工程的发展方向
31 可视化编程
掌握程序设计方法及可视化技术,精通一种可视化平台及其软件开发技术。获取Delphi程序员系列、Java初级或VB开发能手认证。
32 WEB应用程序设计
具有美工基础和网页动画设计能力,掌握交互式网页程序的设计技术,能进行网站建设和维护。获取Macromedia多媒体互动设计师或Delphi初级程序员或Delphi快速网络开发工程师认证。
33 软件测试
掌握软件测试的基本原理、方法和组织管理,精通软件测试工具。获取ATA软件测试工程师或Delphi初级程序员或Java初级程序员认证。
34 数据库管理
能应用关系范式进行数据库设计,精通SQL语言,胜任数据库服务器管理与应用工作。获取Oracle数据库管理或SQL Server数据库应用或Windows XP应用认证。
35 图形图像制作
精通国际上流行的图形/图像制作工具(如CorelDraw、Photoshop、Pagemaker等)。获取平面设计师相关的认证。
36 网络构建技术
熟悉网络结构和组网方式,掌握建网方法,能利用工具分析和排除常见网络故障。获取Cisco路由配置或华为网络工程或AMP应用工程师认证。
37 网络系统管理
掌握网络系统管理的基本知识与应用技能,能进行网络系统的安全设置。获取Window2000 Server或TurboLinux TLCE或Cisco路由配置专家认证。
38 多媒体制作
具有多媒体程序设计与多媒体制作策划的能力。基本掌握面向对象程序设计与建模、造型设计、场景设计、分镜头原理等技能。获取多媒体设计师相关的认证。
39 计算机办公应用
精通办公自动化应用与管理,熟悉服务器的安装、管理和维护,基于应用服务器的相关服务和软件系统,具备对服务器的网络安全设置、邮件、网页发布、FTP、OA、BBS等系统的应用和维护能力。
4、 软件工程的发展前景与挑战
现在随着人们的关注以及软件的发展变化,软件工程逐渐向着敏捷软件开发的方向发展,敏捷软件开发又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。
现在软件工程的发展主要受到几个方面的影响,软件工程的专业分工不足,是造成品质低落、时程延误、预算超支的最关键因素。而这些因素则会使软件工程变的效率底下,致使软件工程专业的发展面临重要的挑战。
软件工程力图对软件项目的各个方面作出指导,从软件的可行性分析直到软件完成以后的维护工作。软件工程认为软件开发与各种市场活动密切相关。比如软件的销售,用户培训,与之相关的软件和硬件安装等。软件工程的方法学认为一个独立的程序员不应当脱离团队而进行开发,同时程序的编写不能够脱离软件的需求,设计,以及客户的利益。
在充满机遇和挑战的“数字十年”中,软件和软件开发将成为数字化生活的核心驱动力。无所不在的软件。随着Internet的普及,软件也已经由PC机上的个人应用演变成了连接全世界的信息桥梁。在这些巨大变化的背后,产业内部的基本规律——如揭示了计算机硬件发展趋势的摩尔定律——起到了决定性的作用。在过去、现在和可预见的将来,摩尔定律都始终如一地推动着处理器、内存、存储设备、显示器等关键部件在性能上保持高速增长的势头。这种日新月异的发展趋势不仅会在PC领域延续下去,还会进一步扩展到移动设备和服务器领域。
简单来说,软件工程有着很好的发展前景,这与科技的不断发展和计算机的普及是密不可分的。现在无论人们的生活还是工作,都离不开计算机,自然对软件的需求和要求也会越来越高,这就促使软件工程不断发展,有着美好的发展前景。然而,发展与挑战是并存的,只有在发展中不断克服挑战,软件工程才会越走越远。
5、 小结与体会
软件工程作为一种用工程的思想来规范地有效地开发和维护软件的方式,有着无穷的活力与广泛的发展空间。软件工程在不断的完善与发展中,逐渐形成了多位一体的专业内涵和严谨的课程体系。作为软件工程专业的学生应该深入了解行业动态和发展趋势,同时努力提高自身业务素质,夯实基础,不断提高技术水平,争取成为系统地、较好地掌握软件开发、组织、管理的基本理论、基本知识和基本方法。现在开始就给自己定下目标,努力培养自己发现解决问题、学习创新、沟通表达、团队协作、英语实用的能力。坚持实践与理论相结合,养成良好的编程习惯,通过不断地实践使自己熟练地使用各种编程语言。同时经常参与团队工作,养成良好的团队协作习惯,为自己以后的工作打下坚实的基础,为软件工程的发展作出自己的贡献。
参考文献:
软件工程--百度百科
软件工程发展前景--百度文库
张海藩 《软件工程导论》(第五版) 清华大学出版社 2007
Shari Lawrence Pfleeger, Joanne M.Atlee 著,杨卫东 译 《软件工程》(第三版) 人民邮电出版社2007
张湘辉等, 《软件开发的过程与管理》 清华大学出版社 2007
本科课程论文评分标准
班级
卓越1102
学号
姓名
论文题目
浅谈软件工程的发展前景与挑战
评阅点
评分标准(细则)
分值
给分
功能及算法
(40分)
正确实现本程序所需全部功能,算法设计正确合理且有一定创意
40分
实现所需功能,算法正确
30分
基本实现所需功能
15分
有明显重大错误
5分
无法实现程序功能
0分
界面和操作性
(20分)
界面美观、合理,可操作性强
20分
界面合理,可操作
15分
界面尚可,基本可操作
10分
可操作较差
5分
程序可读、可维护性
(15分)
程序可读性好、逻辑清晰,程序完整,可维护性好,
15分
程序可读、可维护
10分
基本可读可维护
5分
逻辑混乱、不可读
0分
论文质量
(25分)
论文规范,行文流畅,层次清晰
25分
论文书写基本规范,文理较通畅
20分
结构较合理,层次较清楚,基本符合要求
15分
结构混乱,文不对题目,或者有明显抄袭现象
5分
总分
教师签名:
展开阅读全文