安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

软件工程发展过程中的问题研究

11月3日 楚倾云投稿
  软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。我们究竟是将软件的开发看成一门科学,还是将其看成是一门工程,关于这个问题已经讨论了很长时间了。事实上,软件的开发具备这两者的特征。但是我们不能将二者混淆了。大多数人认为软件工程基于计算机科学和信息科学就像是传统意义上的工程学之于物理和化学。在世界各个国家,尤其是美国大约有40的软件工程师都有计算机科学的学位。他们可能不经常运用到计算机科学上的知识,但是会经常运用到软件工程上的知识。许多应用都需要软件工程,在软件开发的许多程序中也需要软件工程。软件工程的主要作用就是指导软件项目的方方面面。在软件工程中,软件开发与各种市场活动紧密相连。软件工程的方法学认为程序员在开发软件的时候是处在一个团队中的,而且在编写程序时要符合软件的需求,设计,以及客户的利益。
  伴随着开发技术的不断进步,软件开发过程也在不断的改进。从早期的瀑布式(Waterfall)的开发模型直到最近开始兴起的敏捷开发方法(Agile),表现出来的是随着时代的变化,软件产业对于开发过程的认识也在不断的变化,对于各种类型项目的理解方法也在发生着变化。在美国曾经有权威机构对软件组织的绩效做过评估,所得到结论是:软件工程的专业分工不足,是造成品质低落、时程延误、预算超支的最关键因素。2003年,TheStandishGroup年度报告指出,在他们调查的13522个专案中,有66的软件专案失败、82超出时程、48推出时缺乏必需的功能,总计约550亿美元浪费在不良的计划、预算或软件估算上。
  1软件工程的需求分析
  有一种观点认为软件工程是学习怎么做软件的,对吧?我认为,这种观点算对,但不是全对。得到一个软件产品,自然是软件工程的目的所在,但是软件工程所包含的却不仅仅是这些。就拿软件业界比较常见的例子来给大家讲一下,这个例子就是盖房子,我们盖房子,是不是就买块地,然后准备好建材,就哐当哐当地开始建房子了呢?大家明白不是这样,要建好一座房子,先要对土地进行测量勘察,确定可以在上面建房屋,之后还得先规划出整个房子的蓝图来,接下来才是对根据蓝图开始建房子。建好房子后,还得经过一些检测,比如甲醛有没有超标啊,包工头有没有偷工减料啊,这些都合格之后才能交付使用。于是有人入住了,住久了,发现浴室漏水,那就得修补一下。再住久了,住了几十年,房子旧得不成样子了,这时候它的寿命也到了终点了。
  软件工程之所以叫软件工程,就是因为它使用了工程学方法来帮助软件开发,建筑也是一门工程学,所以它们之间是会有些共通之处的,不信?请看:首先,我们在对土地进行测量勘察的时候,是在确定它是否适宜建房子,在软件工程上来讲,这个术语叫可行性分析,可行性分析的任务就是确定开发这个软件是否在技术上可以做到,在资金上有充足支持,在市场上能够受欢迎,如果答案是肯定的,那么就可以继续下一步的开发步骤。规划出房子的蓝图,在软件工程上被分为两个过程:需求分析、设计。需求分析就是得到软件需要做什么,需要实现什么功能。而设计就是告诉开发人员怎么实现这些功能。也就是规划出软件的一个蓝图,在编码阶段再对其进行实现,这就对应着建房的关键阶段,就是按照蓝图盖好房子啦。房子在入住前需要检测是否合格,软件在交付给用户使用的时候自然也需要检测是否合格,这个阶段叫做测试。检测合格了,那就可以交付给用户使用,在市场上销售。软件不可能完美无缺,所以在使用过程中,一定会出现某些问题,这时候就要将问题提交给软件开发人员,修复问题,这个阶段就是软件过程中的维护阶段。过了一段时间,这段时间可能很长,也可能很短,这软件已经不适应生产力的发展了,那么就可以正式宣告这软件寿终正寝了,至此,软件的生命周期才正式结束。软件生命周期包括制定计划、需求分析和定义、软件设计、程序编码、软件测试、运行维护这六个阶段,是指一个计算机软件从功能确定、设计直到不再使用该软件的全过程。
  软件工程,正是贯穿在一个软件的整个生命周期中的。从开发某个软件的计划被提起或者立项,软件工程就开始发挥着作用,用自己的一套方法体系,来指导软件开发的整个过程。因此软件工程不等于编程,编程只是软件工程整个过程中的一个重要环节而已。据统计,在整个开发周期中,平均编码这个过程只占了整个周期的大约30的时间。
  2软件工程原则
  软件工程学主要是用来对软件开发和维护进行指导,是为了经济地获得能够在实际机器上有效运行的可靠软件而建立和使用的一系列完整的工程化原则。它充分的运用计算机科学、数学及管理科学等方面的知识,并借鉴传统工程的原则、方法来完成开发软件的任务,这样就能够最大限度的开发高质量的软件,并且能够减少成本。
  3结语
  研究传统的软件工程,我们就会发现,传统的软件工程方法曾经给软件产业带来巨大进步,部分的缓解了软件危机,使用这种方法开发的许多中、小规模软件项目都获得了成功。但是随着大型软件产品的不断开发,传统软件工程方法已经不能够满足大型软件产品的开发需求。而目前面向对象方法已经成为人们在开发软件时首选的范型。面向对象技术已经成为当前最好的软件开发工具。
投诉 评论 转载

污泥的高温堆肥处理法一、概述城市污水处理是我国九五十五期间需重点解决的环保问题,而大力进行污水处理的同时,又面临着对其伴生物污泥处理处置的难题……有关小论文作文汇编8篇在学习、工作生活中,大家都经常看到论文的身影吧,通过论文写作可以培养我们的科学研究能力。你知道论文怎样才能写的好吗?下面是小编整理的小论文作文8篇,希望能够帮助到大家。小论文作……建筑项目现场施T的质量管理与控制研究论文随着社会经济的快速发展,人们生活水平不断提高,对建筑工程的施工质量等问题显现出热切的逐渐的关注,特别是在最近的几年中,我国和很多地区的建筑工程在建筑的结构上都出现过坍塌的情况,……如何加强建筑工程安全监督管理摘要:本文从施工人员安全意识较为薄弱、工程安全监督管理人员的综合素质不足、管理措施不健全,现场监管不当等方面,对建筑工程安全监督管理工作开展遇到的问题进行了分析,并阐述了新时期……民族地域题材影视差异化接驳市场研究【摘要】针对民族地域题材影视作品匮乏等问题,厘清民族地域题材影视发展的症结,提出重新找准市场定位,差异化接驳市场,在现代传播环境下发展民族地域题材电影、电视剧、纪录片等,树立地……片头动画中镜头连接的基本要求在每部动画片中,都是有片头动画的,片头动画在动画片中的时间都是很短,而且在很短的时间里能明确的表达整部动画片的风格和主题等。片头动画都是简单明了,衔接镜头的,镜头是动画中最小的……软件工程发展过程中的问题研究软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。我们究……如何提高化学课的趣味性论文〔摘要〕初中化学是一门起始学科,没有基础好坏的区别,但是却有成绩好坏的差异,这里面的原因是什么呢?我认为主要是学习的兴趣的差异,如果学生对它感兴趣,应该是很容易学习好的,如何提……水利工程中导流施工技术的运用摘要:随着水利工程施工技术不断发展,有效的技术运用提高了工程建设效率,同时也保证了工程建设质量。为了进一步分析水利工程施工技术,本文进行了有效的实践探索,基于对水利工程导流施工……中国绿色经济战略的发展途径中国绿色经济战略的发展途径中国绿色经济战略的发展途径中国绿色经济战略的发展途径文章来源www。3edu。net1绿色经济的内涵绿色经济概念比较宽泛,内部可衍生出诸多分支,同时涉……浅谈艺术作品中的艺术美及艺术美育论文人类的社会实践创造了艺术,艺术是人们一定的审美理想的实现。因此,艺术与人类社会生活有着密切的关系,与人们的审美理想有着密切的关系。正确地鉴定艺术美,对提高人们的自觉意识和提高审……中国传统法律文化对法治建设的价值分析摘要中国传统法律文化是中国法律文化的重要组成部分,它在我国的法治建设中起着重要的作用。在中国传统法律文化对法治建设的价值问题上我们应该有一个科学的认识,继承和发展中国传统法律文……
美泉宫奥地利旅行记川藏铁路多久能通车?2000元人民币带去老挝,在那里能过得多潇洒?听当地美女来说中国最美的100家民宿院子,果断收藏高德地图发布清明出行预测短途游为主,城市周边高速易拥堵大片既视感!去青海旅拍婚纱照哪里好?青海婚纱摄影优质推荐美丽的新疆慢下来,静下来,去享受生命的乐趣全球最高岛上山峰高4884米大洋洲第一,一年产33吨黄金90你有多久没来健康路逛夜市了?一墩难求!冰墩墩售罄!冰雪旅游市场火了北京密云雾灵山雾灵山苑民宿,院内大型水上乐园,孩子来都不想走

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利