软件工程发展过程中的问题研究
软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。我们究竟是将软件的开发看成一门科学,还是将其看成是一门工程,关于这个问题已经讨论了很长时间了。事实上,软件的开发具备这两者的特征。但是我们不能将二者混淆了。大多数人认为软件工程基于计算机科学和信息科学就像是传统意义上的工程学之于物理和化学。在世界各个国家,尤其是美国大约有40的软件工程师都有计算机科学的学位。他们可能不经常运用到计算机科学上的知识,但是会经常运用到软件工程上的知识。许多应用都需要软件工程,在软件开发的许多程序中也需要软件工程。软件工程的主要作用就是指导软件项目的方方面面。在软件工程中,软件开发与各种市场活动紧密相连。软件工程的方法学认为程序员在开发软件的时候是处在一个团队中的,而且在编写程序时要符合软件的需求,设计,以及客户的利益。
伴随着开发技术的不断进步,软件开发过程也在不断的改进。从早期的瀑布式(Waterfall)的开发模型直到最近开始兴起的敏捷开发方法(Agile),表现出来的是随着时代的变化,软件产业对于开发过程的认识也在不断的变化,对于各种类型项目的理解方法也在发生着变化。在美国曾经有权威机构对软件组织的绩效做过评估,所得到结论是:软件工程的专业分工不足,是造成品质低落、时程延误、预算超支的最关键因素。2003年,TheStandishGroup年度报告指出,在他们调查的13522个专案中,有66的软件专案失败、82超出时程、48推出时缺乏必需的功能,总计约550亿美元浪费在不良的计划、预算或软件估算上。
1软件工程的需求分析
有一种观点认为软件工程是学习怎么做软件的,对吧?我认为,这种观点算对,但不是全对。得到一个软件产品,自然是软件工程的目的所在,但是软件工程所包含的却不仅仅是这些。就拿软件业界比较常见的例子来给大家讲一下,这个例子就是盖房子,我们盖房子,是不是就买块地,然后准备好建材,就哐当哐当地开始建房子了呢?大家明白不是这样,要建好一座房子,先要对土地进行测量勘察,确定可以在上面建房屋,之后还得先规划出整个房子的蓝图来,接下来才是对根据蓝图开始建房子。建好房子后,还得经过一些检测,比如甲醛有没有超标啊,包工头有没有偷工减料啊,这些都合格之后才能交付使用。于是有人入住了,住久了,发现浴室漏水,那就得修补一下。再住久了,住了几十年,房子旧得不成样子了,这时候它的寿命也到了终点了。
软件工程之所以叫软件工程,就是因为它使用了工程学方法来帮助软件开发,建筑也是一门工程学,所以它们之间是会有些共通之处的,不信?请看:首先,我们在对土地进行测量勘察的时候,是在确定它是否适宜建房子,在软件工程上来讲,这个术语叫可行性分析,可行性分析的任务就是确定开发这个软件是否在技术上可以做到,在资金上有充足支持,在市场上能够受欢迎,如果答案是肯定的,那么就可以继续下一步的开发步骤。规划出房子的蓝图,在软件工程上被分为两个过程:需求分析、设计。需求分析就是得到软件需要做什么,需要实现什么功能。而设计就是告诉开发人员怎么实现这些功能。也就是规划出软件的一个蓝图,在编码阶段再对其进行实现,这就对应着建房的关键阶段,就是按照蓝图盖好房子啦。房子在入住前需要检测是否合格,软件在交付给用户使用的时候自然也需要检测是否合格,这个阶段叫做测试。检测合格了,那就可以交付给用户使用,在市场上销售。软件不可能完美无缺,所以在使用过程中,一定会出现某些问题,这时候就要将问题提交给软件开发人员,修复问题,这个阶段就是软件过程中的维护阶段。过了一段时间,这段时间可能很长,也可能很短,这软件已经不适应生产力的发展了,那么就可以正式宣告这软件寿终正寝了,至此,软件的生命周期才正式结束。软件生命周期包括制定计划、需求分析和定义、软件设计、程序编码、软件测试、运行维护这六个阶段,是指一个计算机软件从功能确定、设计直到不再使用该软件的全过程。
软件工程,正是贯穿在一个软件的整个生命周期中的。从开发某个软件的计划被提起或者立项,软件工程就开始发挥着作用,用自己的一套方法体系,来指导软件开发的整个过程。因此软件工程不等于编程,编程只是软件工程整个过程中的一个重要环节而已。据统计,在整个开发周期中,平均编码这个过程只占了整个周期的大约30的时间。
2软件工程原则
软件工程学主要是用来对软件开发和维护进行指导,是为了经济地获得能够在实际机器上有效运行的可靠软件而建立和使用的一系列完整的工程化原则。它充分的运用计算机科学、数学及管理科学等方面的知识,并借鉴传统工程的原则、方法来完成开发软件的任务,这样就能够最大限度的开发高质量的软件,并且能够减少成本。
3结语
研究传统的软件工程,我们就会发现,传统的软件工程方法曾经给软件产业带来巨大进步,部分的缓解了软件危机,使用这种方法开发的许多中、小规模软件项目都获得了成功。但是随着大型软件产品的不断开发,传统软件工程方法已经不能够满足大型软件产品的开发需求。而目前面向对象方法已经成为人们在开发软件时首选的范型。面向对象技术已经成为当前最好的软件开发工具。
评估制度与高等教育论文范文一从多元治理审视高等教育评估的问题(一)政府主导评估制度在高等教育发展中具有风向标和指示器的作用,由政府主导的评估对高等学校的发展有很强的规范和导向作用。在我国高等教育评估中,首先
成人高等教育教学管理工作探析论文摘要教学管理工作是成人高等教育工作中极其重要的环节,是培养合格人才的关键所在。本文根据我国成人高等教育工作的现状及存在的问题,提出了教学管理工作的五项原则,并对教学管理工作应重点做
浅谈初中班主任工作的育人艺术班主任工作是一项平凡又繁琐的工作,也可以说是一项充满机遇与挑战的艰苦工作,更是一项育人的艺术活动。作为初中班主任,在班级管理中,我们要结合学生的这一特殊时期的特点,引导学生以健康发
立足学情开展有效合作方式教学著名的心理学家加德纳认为社会中的人都有语言文字表达逻辑推理视觉空间反映动觉协调交流沟通自觉自省自然观察等多元智能,都离不开一定的合作探究和互动协作。英语课程标准强调,立足学生的学习
浅析新疆某高等医学院校成人教育现状教育质量是成人教育的生命线,提高教学质量是成人高等教育生存和发展的根本保证。如何科学提高教学质量,深入开展教学改革,全面推进成人教育成为当务之急。本研究通过评价新疆某高等医学院校成
不同空间视角下创新网络与知识流动研究进展不同空间视角下从经济地理学领域近年来的相关文献来看,有关创新的研究主要集中于协调问题邻近性与地理环境(包括集群溢出合并和网络)流动和联系(包括交易贸易和链条)企业和企业家精神创新和
生物表面活性剂在环境工程中的应用生物表面活性剂在环境工程中的应用生物表面活性剂在环境工程中的应用生物表面活性剂在环境工程中的应用生物表面活性剂是微生物在一定条件下培养时,是以分泌物在代谢过程中充当表面活性产物。与
制药废水处理技术及研究进展制药废水处理技术及研究进展制药废水处理技术及研究进展制药废水处理技术及研究进展摘要随着医药工业的迅速发展,生产过程中所排放的废水对环境的污染也日益加剧,给人类健康带来了严重的威胁。
浅论果树三倍体育种的研究进展论文关键词果树三倍体育种论文摘要本文综述了果树三倍体的研究进展果树三倍体育种的途径主要包括利用对自然变异的选择获得三倍体利用有性杂交来培育三倍体利用胚乳培养获得三倍体和利用原生质融
学生个体差异在社会学科教学上的问题研究学生个体差异在社会学科教学上的问题研究1差异教学的源起随着知识经济的快速发展,实行六十多年的班级授课制教学已经慢慢跟不上时代潮流,社会变革也越来越快,越来越多元化,同时,素质教育已
脑脓肿的药物治疗摘要目的探讨脑脓肿治疗方案。方法回顾性分析脑脓肿患者的临床资料。结论对于脑脓肿的治疗,应根据病情选择方案。关键词脑脓肿药物治疗脑脓肿是指各种病原菌侵入颅内引起感染,并形成脓腔,是颅
发挥搜索引擎优化在网络营销中的作用论文1引言当今,网络已成为人们生活中不可或缺的一部分,网络消费也成为了生活中必备的消费时尚。消费者越来越倾向于利用互联网对比搜寻,以找到令人心仪满意的商品。正是基于这种消费模式的转变,
绿色环保胶黏剂论文胶黏剂在工业生产和人民生活中发挥着极其重要的作用,随着全球对环境保护的日益重视,尤其是国内将绿色经济作为今后发展的主要方向,绿色环保成为各行各业发展的必要的,下文是关于绿色环保木材
以民族音乐为载体的对外汉语教学研究以民族音乐为载体的对外汉语教学研究中国国际地位的提高引发了世界汉语热,如今对外汉语教学的内容和方法正朝着多样化方向发展。由于音乐与语言具有极大的相通性,与汉语有密切联系的民族音乐则
浅议汉语教学中的作文教学浅议汉语教学中的作文教学一培养学生的模仿能力模仿是人类学习的重要方法之一,是学习的必要途径。所以学生在学习写作文时,也需要例子和范文。我们汉语教材上的课文无非都是例子,汉语教师应该
提高汉语课堂教学质量的探究提高汉语课堂教学质量的探究在汉语教学中,要想提高汉语教学质量,教师就要发挥主导作用,以学生为中心,培养学生学习汉语的兴趣,以便在提高语法教学的有效性。一语境教学首先,教师可以借助真
汉语课前五分钟能力训练课前五分钟能力训练是一种用时不多,学生能力却如雨后春般不见其长而日有所增的有效活动,它以训练学生听说能力为主要目的,以广阔的社会生活和学生的所思所想为主要素材,以学生登台演讲为主要
汉语拼音教学的趣味性全日制义务教育语文课程标准(实验稿)在教学建议中指出汉语拼音教学尽可能有趣味性与学说普通话识字教学相结合,同时还强调了要充分利用儿童生活经验等。这些好建议启发我们,要正确理解和使用
试论功能语言学及其在外语教学中的应用试论功能语言学及其在外语教学中的应用一功能语言学概述1。功能语言学功能语言学是由Halliday在20世纪60年代从英国伦敦学派继承和发展而来的,它是从社会文化和人文的角度来研究语
浅谈如何学习汉语拼音浅谈如何学习汉语拼音拼音是小学教学的第一道难关。也是小学教学中最枯燥乏味的内容之一。拼音也是识字的基础是阅读习作的前提也是学好中文不可缺少的部分。学会了拼音有助于识字的学习,借助拼
泰国国际文凭学校学生汉语学习与情绪弹性关系研究泰国国际文凭学校学生汉语学习与情绪弹性关系研究一引言学习者的情绪是影响语言学习的一个重要因素。目前,国内外关于中小学生情绪弹性的理论研究是一个热门的研究课题,但关于汉语学习者的情绪
认知语言学视域下的汉语熟语理解与翻译探究认知语言学视域下的汉语熟语理解与翻译探究综上所述,国外多从心理语言學的角度注重对熟语理解和处理的研究,很少从认知的角度探究熟语的构建和不同文化语境下熟语的翻译。国内对熟语研究,多是