《软件工程总结与展望.docx》由会员分享,可在线阅读,更多相关《软件工程总结与展望.docx(10页珍藏版)》请在第一文库网上搜索。
1、软件工程总结与展望软件工程总结与展望软件工程总结与展望【1】软件工程已经走过了 40年的路程,随着全球网络信息化时代的到 来,正在迈入一个新的发展阶段。伴随着软件工程的发展进程,软件工程教育在逐渐形成自己体系 的同时,也需要不断地更新和发展,以适应和满足社会对软件工程人 才提出的新要求。因此,网络时代为软件工程教育的发展和成熟带来了新的机遇和 挑战。1 .软件工程学科众所周知,软件工程的概念是在1968年举行的NATO会议上, 为了解决软件危机”问题而提出的。软件工程在40年的发展历程中,产生了许多有影响的方法、技术 和工具,取得了广泛的成功应用和最佳实践,在工业界获得了普遍认 可。但是,软件
2、工程是否应该成为一个独立学科依然是一个颇有争议 的问题。在学术界,人们争议的主要焦点集中在软件工程与计算机科学之 间的关系上,即二者是存在一定交集的两个独立部分,还是前者是后 者的一个子集。IEEE-CS/ACM 在 Computing Curricula 2005(CC2005)中对整个 计算领域进行了不同学科的划分,清楚地表明软件工程与计算机科学 是完全独立的两个学科,但是二者存在着大量的交叉2。在工业界,人们往往忽略计算领域的学科划分,从各自职业的角 度对软件工程有着不同的理解。通常情况下,工程师资格在相关工程领域的许可范围具有严 格的界定,但是软件工程师却不相同,其职位和资格基本上是随
3、 需而定的,缺乏一个统一的公认标准,在正规教育和职业认证中也很 少关注这一点。我国软件工程专业的建设始于20世纪80年代初,90年代发展成 为计算机软件与理论二级学科下的一个专业方向。近年来,伴随着我国软件行业的蓬勃发展,软件工程专业正以惊 人的速度发展壮大。与此同时,部分高校专家提出了增设软件工程一级学科的建议, 以满足软件技术的快速发展、产业结构的变革性调整、产业的逐步优 化升级等方面的迫切要求,进一步实现我国软件产业人才培养的跨越 式发展。总之,无论是软件工程领域的发展还是软件工程学科的争议,它 们都反映出软件工程是一个年轻而有活力的新生事物,具有被广泛应 用和有待成熟的双重特性。软件工
4、程自始至终致力于解决软件开发中的问题,正逐步呈现成 熟发展的态势。2 .软件工程教育计划在初期,软件工程只是属于计算机科学教育计划的一门或多门课 程,这些课程至今在计算机科学教育计划中仍发挥着重要的作用。20世纪70年代末期,美国在制定研究生教育计划时采纳了 IEEE- CS提出的制定软件工程教程的建议,为软件工程教育打下了基础。在英国,最早的本科软件工程教育计划开始于1985年的英国皇家 学院和1988年的谢菲尔德大学。20世纪80年代末和90年代初,软件工程教育得到卡内基梅隆大 学软件工程研究所(SEl)的发展和支持。在调查软件工程教育现状的基础上,卡内基梅隆大学建立了软件 工程硕士教育计
5、划(MSE),并组织和推动软件工程教育者研讨会,出 版了研究生的软件工程推荐教程。1987年,SEI发起和资助了第一届软件工程教育和培训会议 (CSEET),为软件工程教育者提供了一个论坛,提出和讨论软件工程教 育的观点、方法和活动。在1995年,作为软件工程教育计划的一部分,SEI建立了关于软 件工程教育和培训的一个工作组(WGSEET),致力于本科软件工程教育 计划的研究和开发引。1993年,IEEE-CS和ACM为把软件工程建设成为一个专业,建 立了 IEEE-CS/ACM联合指导委员会。随后,该指导委员会被软件工程协调委员会(SWECC)替代,开发 了软件工程职业道德规范、本科软件工程
6、教育计划评价标准、软件工 程知识体系(SWEBoK)。其中,SWEBOK全面描述了软件工程实践所需的知识,为开发本 科软件工程教育计划打下了基础。2004年8月,全世界500多位来自大学、科研机构和企业界的专 家、教授经过多年的努力,推出了软件工程知识体系、软件工程教育 知识体系(SEEK)两个文件的最终版本,标志着软件工程学科在世界范 围正式确立,并在本科教育层次上迅速发展。20世纪80年代初,我国开始探索软件工程教育,部分高校面向 研究生开设了软件工程课程。1984年和1985年,在原国家科委的支持下,北京大学和复旦大 学分别举办了共四期软件工程研究生班。2001年,经教育部和国家计委批准
7、,全国成立了 35所示范性软 件学院,后增加到37所。各高校软件学院为培养高层次、实用型、复合型、具有国际竞争 力的软件工程人才,开发了本科生和研究生软件工程教育计划。2005年,教育部组织编写了我国软件工程专业规范,并于2006 年成立了软件工程专业教学指导分委员会。这些举措有效地促进了我国软件工程学科的发展,标志着我国软 件工程教育开始走向成熟。3 .软件工程教育研究在软件工程教育的发展和成熟过程中,许多软件工程教育团体开 展了有意义的研究和推动工作。目前,比较有影响的软件工程教育国际会议包括CSEETx WGSEET、IEEE教育前沿会议、SIGCSE, ASEE年会等。CSEET是一个
8、软件工程教育与培训会议,首次会议于1987年4月 由卡内基梅隆大学SEI发起和举办,致力于软件工程知识体系和教育 计划的研讨和交流。WGSEET是一个软件工程教育与培训工作组,于1995年由卡内 基梅隆大学SEI创建,探讨软件工程教育的研究与发展,与软件工程 教育与培训组织共享信息和最佳实践方法;该组织于1999年提出了一 个技术报告,为开发本科软件工程教育计划提供指导。除美国外,还有许多国家和国际组织为提高软件工程的教育地位, 在一些软件工程国际学术会议中设立软件工程教育进展与跟踪的研讨 内容。2006年,教育部组织成立了软件工程专业教学指导分委员会,进 一步开展我国软件工程专业规范的研究与
9、推广工作。该组织在2007年和2009年分别举办了两届全国高校软件工程专 业教育年会,旨在为高校软件工程专业教学人员提供一个广泛交流的 平台,共同探索高等学校软件工程专业课程体系、教学质量标准和评 估体系的建设,研讨专业基础和核心课程教学内容体系、教学方法和 教学手段的改革与创新,探讨软件工程专业实践教学体系的建设与企 业合作以及基于现代信息技术平台的优质教学资源建设与共享等。目前,该组织正在进行我国软件工程专业规范的完善和修改工作。4 .未来展望信息社会不断增长的软件人才需求同教育供给(特别是优质专业教 育)不足的矛盾,已成为软件工程教育发展面临的一个重要问题,解决 问题的关键之一是需要在不
10、断的教学探索中摸索出一个具有中国特色 的软件工程教育思路和方法,形成一个正确的学科体系,从而保证教 育质量的不断提高,使软件工程教育得以健康稳步地发展。我国软件工程教育应该继续推进软件工程的学科建设,进一步培 养软件工程博士,同时继续开展高等学校与企业界的深度合作,培养 一批软件产业急需的网络时代软件工程高端人才,在软件工程研究的 基础上,将最新的创新研究成果应用到大型软件项目的管理、设计和 工程实施中,最终促进软件工程创新团队的形成和大批有市场竞争力的软件创新成果和产品的产生。在可预见的将来,软件工程的人才需求仍将十分旺盛,软件工程 人才培养已成为我国抢占高技术领域制高点的关键因素。因此,建
11、设和发展我国软件工程学科体系的时机已经成熟,我们 应当在借鉴国外成果和总结国内经验的基础上,研究我国软件工程人 才的培养模式和教学改革,逐步形成具有自身特色的学科体系和人才 培养模式,为我国经济社会的可持续发展奠定基础。软件工程总结与展望【2】哲学就是用简单的说话来体现出隐含深层意义的道理,让人们去 思考和体会。哲学本身就是用来完善自己的精神修养和帮助他人完善思想的。哲学的特征在于追问本质,不断反思。内容上,哲学的反思对象无所不包;深度上,哲学的反思是无穷无 尽的。现实中,我们可以借用哲学的思维方式,但是不能照搬哲学的思 维方式。也即是说我们能够直接关注的现实是具体而有限的,思维的不可 封闭性
12、使得我们在解决具体问题时不能进行无穷追问。把哲学低估于现代科学是不负责任的,哲学隐藏在现实生活中的 每一部分,它为我们提供了一种生活的方式,如果将哲学简单的与现 代科学相提并论,则成为了一种狭隘的唯科学主义。又是一年毕业时,看到一批批学子离开人生的象牙塔,走上 各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万 干本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软 件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的.软件专业技术方面 的具体建议,前面几点旨在确定大的方向,算是废话吧。谨以此文献给那个自己为你奉献3年青春与激情的开发团队。还有团队
13、成员:PPL、YTx YK、TYFs LGLx CHL CDYs CBx DPD0L 分享第一条经验:学历代表过去、能力代表现在、学习力 代表未来。其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:重要的道理明白太晚将抱憾终生!” 所以放在每一条,让刚刚毕业的朋友们早点看到哈!2、一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,我刚毕业,还不知道将来可能做什么?跟着 感觉走,先做做看。因为,这样的观点会通过你的潜意识去暗示你的行为无所事事、 碌碌无为。一直做技术,将来成为专家级人物?向管理方向走,成为职业经理
14、人?先熟悉行业和领域,将来自立门户?还是先在行业里面混混,过几 年转行做点别的?这很重要,它将决定你近几年、十年内做什么事情 才是在做正确的事情!”。3、软件开发团队中,技术不是万能的,但没有技术是万万不能 的!在技术型团队中,技术与人品同等重要,当然长相也比较重要哈, 尤其在MM比较多的团队中。在软件项目团队中,技术水平是受人重视和尊重的重要祛码。无论你是做管理、系统分析、设计、编码,还是产品管理、测试、 文档、实施、维护,多少你都要有技术基础。算我孤陋寡闻,我还真没有亲眼看到过一个外行带领一个软件开 发团队成功地完成过软件开发项目,哪怕就一个,也没有看到。倒是曾经看到过一个高学历的牛人(非
15、技术型)带一堆人做完过 一个项目,项目交付的第二天,项目组成员扔下一句再也受不了啦!” 四分五裂、各奔东西。那个项目的“成功度”大家可想而知了。4、详细制定自己软件开发专业知识学习计划,并注意及时修正 和调整(软件开发技术变化实在太快)。请牢记:如果一个软件开发人员在1、2年内都没有更新过自己的知识,那么,其实他已经不再属于这个行业了。不要告诉自己没有时间。来自时间管理领域的著名的“三八原则告诫我们:另外的那8 小时如何使用将决定你的人生成败!本人自毕业以来,平均每天实际学 习时间超过2小时。5、书籍是人类进步的阶梯,对软件开发人员尤其如此。书籍是学习知识的最有效途径,不要过多地指望在工作中能遇到 “世外高人,并不厌其烦地教你。对于花钱买书,我个人经验是:干万别买国内那帮人出的书!我买 的那些家伙出的书,!00%全部后悔了,无一本例外。更气愤的是,这些书在二手市场的地摊上都很难卖掉。拥有书籍并不表示拥有知识;拥有知识并不表示拥有技能拥有技 能并不表示拥有文化才用有文化并不表示拥有智慧。只有将书本变成的自己智慧,才算是真正拥有了它。6、不要仅局限于对某项技术的表面使用上,哪怕你只是偶尔用 一、二次。对任何事物不究就里是任何行业的工程师所不应该具备的素 质。开发WindoWS应用程序,看看WirIdC)WS程序的设计、加载、执 行原理,分析一下PE文件