当前位置:首页 » 软件百科 » 为什么提出软件工程

为什么提出软件工程

发布时间: 2022-01-28 23:11:01

软件开发领域,为什么要提出“设计模式”的概念

设计模式的概念源自于建筑学领域,美国建筑学家Christopher Alexander在其着作《建筑的永恒之道》中提出了模式的概念。这里的模式是指:对于常见问题的通用解决方案。这个概念提出后,在软件工程领域被采纳和沿用,从而发展出了软件工程的各种模式,包括:分析模式、设计模式、体系结构模式、过程模式等等。其中,软件设计模式应用最为广泛,影响最大。

至于为什么要提出“软件设计模式”,是因为,很多的软件工程师在为不同的软件做设计时,经常会遇到一些重复出现的问题,例如:如何使代码能够更加方便的扩展——也就是当新需求出现时,只需要添加代码而不需要对已经编写好的代码进行修改;如何使得程序中不同的关注点尽量的分离,从而当需求或实现的决策发生变化时,只有局部的代码需要修改,而不是全局的大调整,等等。这些问题,在不同的上下文环境中,也就是在不同的具体情况下,一些牛人总结了非常优雅的解决方案。如果这些解决方案能够为更多的人理解和掌握,那么就会使得大家设计出来的软件具有更好的结构。为此,牛人们开始思考如何将这些解决方案以人们易于理解和应用的方式记录下来。直到有一天,四位牛人(也就是软件设计模式中着名的四人组合,GOF)发现建筑学里一个叫做模式的概念很好,如果用模式来表达他们在软件设计中的经验和知识,那么不但说得明白,而且易于采用。因此,他们就提出了“软件设计模式”这样的概念,并且总结了23个设计模式,出了一本书——《设计模式:可复用面向对象软件的基础》。随着这本书的热销,设计模式的概念就在人民群众中普及开来了。

打字打得手都酸了,楼主还满意吗?

————
呵呵,确实是GOF,打错了。

㈡ 软件工程的概念是为解决软件危机而提出的这句话的意思是什么

说明软件工程这门学科的形成是软件发展的需要。

㈢ 软件工程期末 为什么提出"软件工程

题目补全先

㈣ 为什么要学软件工程及项目管理

管理学认为,过程管理是将输入转化为输出的一系列相互关联、相互作用的活动。所有的工作都是通过“过程”来实现的。因此,项目管理中的PDCA循环也是一个过程管理,控制好PDCA循环中的每一个过程,就能为成本管理提出相应的解决办法。管理学还认为,管理是一个循序渐进的过程,管理水平的提高有赖于不断的学习。因而,只有在建筑施工企业掌握了较低水平的管理技能后,才有可能掌握更高一级的管理技能。因此,切合实际的项目管理方法才是更可取的。 PDCA循环讲求的是计划、执行、检查和处理的全过程管理。要作到对工程项目成本的实时监控,就需要随时了解项目的进展情况,也就是项目在什么时间实施了哪些工序,以及这些工序实施的同一时间的汇总。这需要有对项目工序的细化、明确的进度计划。在对项目的实际进展进行监控的同时,还需要比照事先制定的计划或预算与之进行对比,及时反馈,以便随时找出偏差,予以即时纠正,保障项目发展符合目标方向。这一过程从原理上讲是简单的,但过程控制却不好做。原因就是在不同的时段不同的节点在项目实施过程中的统计数据量太大,不是人们想想就能实现的。它需要在前期的切合实际的方案指引下,制订出切合实际的计划,并将其挂接到各个工序或节点上,与实际的情况进行对比。这样的工作,不仅需要现代化的工具辅助,而且需要各部门的通力合作,这不仅在思想水平上达到就可以了的,更需要有一个整合的工具。 2、项目成本管理信息系统对成本管理的便利性 施工项目成本管理信息系统利用计算机的快速计算统计功能,较好地解决了项目实施过程中过程管理的问题。通过信息系统明确各部门的职责,实现各业务口工作的顺利交接,提高了项目部各部门的合作水平和工作效率。随着当前市场需求的进一步明朗,施工项目成本管理信息系统在不断完善自身的同时,也为建筑行业的发展指明了一个方向。符合建筑企业项目管理方向的产品和服务是有生命力的,对建筑市场项目管理方向的研究也成为必然。 3、项目成本管理信息化建设需要以创新精神进行业务流程再造(BPR) 管理信息化是一项系统工程,是一套全新的管理理念、管理方法、管理模式的引人,对每个员工的工作方法都将产生巨大的冲击,改变人们的思维方式。因此,管理信息化的推进只能循序渐进,不可一蹴而就。管理信息化建设需要以创新精神不断对企业业务流程再造,使企业及员工逐步适应管理信息化带来的冲击。 施工企业传统的业务流程被分割为一段段分裂的环节,每一环节关心的焦点仅仅是单个任务和工作,而不是整个系统的全局最优,存在管理混乱和许多重复无效的业务流程。在管理信息系统建设中如果仅仅用计算机系统去模拟原手工管理系统,进行原有业务系统的电子化,并不能从根本上提高企业的竞争能力。 BPR是根据信息技术的特点,对在手工方式下形成的业务流程进行根本性的再思考、再设计,需要突破传统的思维方式、管理方法、组织机构,对原有业务流程进行整合。BRP是提高企业项目运行效率的重要途径,是企业实现管理创新不可逾越的阶段,是一次深刻的管理基础变革,是一个管理创新的过程。只有这种“脱胎换骨”式的改革才可以使企业对项目的管理彻底摆脱困境,重获新生。管理信息系统体现了先进的管理思想,BPR正是贯穿于管理信息系统自始至终的思想精髓,把管理信息系统可以看作是BPR实现过程中的一种手段。二者相辅相成,缺一不可。

㈤ 软件工程的概念是哪年提出的()

1968 年北大西洋公约组织在前联邦德国开会提出的

㈥ 为什么会出现软件工程

为了解决软件危机,用工程化的思想来进行软件开发。
所有软件工程书的第一部分都是这个内容,详细的去下本电子书看看吧。

㈦ 什么叫做软件工程为什么要采用软件工程方法开发大型软件

软件工程包括两方面内容:软件开发技术和软件项目管理。 软件开发技术包括软件开发方法学、软件工具和软件工程环境。 软件项目管理包括软件度量、项目估算、进度控制、人员组织、配置管理、项目计划等。 软件工程是六十年代末为了解决软件危机而出现的一门学科,一般来讲它包含开发技术与管理技术。而软件过程是随作软件工程的开展,特别是近年来系ISO900系列与CMM方法的实践而逐渐时髦的一个概念。它基于质量是做出来的,而非检查出来的现代质量理论。在规范化的软件生产中,离开了软件过程是不可思议的。 区别在于“工程”和“过程”的不同,软件工程是指将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件过程。工程着重应用,软件工程一定是软件过程的一个“产出”,一个个性化的实例!工程也是由过程组成的。 硬件的一些功能一目了然,形象化,就在那儿,更容易理解,比如盖房子的砖,赛车的轮子,数字电路中的接口电路,以某种方式连结在一块就好了 软件工程的结构开发思想,是在你对语言又很深理解的基础上,实现一些功能模块,使这些模块的使用者以某种方式把它们放在一块就安全高效的实现了所要求的功能 补充: 随着企业信息化的深入,对软件项目的需求日益复杂,并会产生频繁的变更, 传统的个人英雄主义的开发方式已经越来越不能适应发展的需要。从软件企业的发展战略来说,如何在技术日新月异和人员流动频繁的情况下,建立本公司的知识库及经验库,把企业中分散的隐性的财富,即个人的知识及经验,转变为企业的知识和经验,以便提高工作效率,缩短产品周期,加强企业的竞争力,具有至关重要的作用。采用科学的管理思想,辅之以先进的管理工具,已经成为企业未来发展必不可少的手段。 如果软件开发机构不能有效地控制和使用软件资源,则在面对风险时就可能导致软件开发活动出现各种问题。由于不能很好地管理软件过程,会使得一些好的开发方法和技术没有起到预期的作用。项目的成功往往是通过工作组的杰出努力来达到的,这种仅仅建立在依赖特定高素质开发人员基础上的成功,不能保证全组织的持续稳定的软件生产和质量的长期提高。因此,要降低软件开发过程的风险、保证软件产品质量,就必须加强管理,而 软件工程方法开发大型软件是企业过程改善和能力提升的基础。 凡高的左耳 的感言: 谢谢你帮了我大忙!

㈧ 为什么需要软件工程

额,这么跟你说吧我是10级软件工程的学生,正如所说,软件工程都贵,因为要投入大量的设备。所以收费自然教其他专业贵,如果你很喜欢软件的话(并不

㈨ 软件工程的意义和作用

提高软件开发的效率和质量。使软件开发标准化,工业化。

热点内容
手机网络为什么差 发布:2024-09-20 05:43:50 浏览:246
为什么u盘文件在电视上不显示 发布:2024-09-20 05:36:44 浏览:227
小米温度不变为什么有时冷有时冷 发布:2024-09-20 05:11:44 浏览:343
尿液有点发红的颜色为什么 发布:2024-09-20 05:11:34 浏览:774
pr吸取颜色为什么是背景变色 发布:2024-09-20 05:09:47 浏览:366
为什么别人要盗走你的微信账号 发布:2024-09-20 04:41:38 浏览:311
为什么时间扭曲补药强 发布:2024-09-20 04:35:24 浏览:223
老公为什么早上不行晚上行 发布:2024-09-20 04:22:52 浏览:54
为什么手机录像取景框变大 发布:2024-09-20 04:06:13 浏览:184
现在小区为什么分时间扔垃圾 发布:2024-09-20 03:53:20 浏览:929