题目11:软件工程等名词解释

题目描述:请问 “软件” , “软件工程”,瀑布模型,Code Complete,Agile Methodology 这些词汇是如何出现的 - 何时、何地、何人提出。

引用:

https://linux.cn/article-4778-weibo.html

http://baike.so.com/doc/5392576-5629410.html

概念解释:

1、软件(Software):控制计算机硬件功能及其运行的指令、例行程序和符号语言。如Windows、DOS、AutoCAD、PRO/E等,都是软件。

2、软件工程(Software Engineering):是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。

3、瀑布模型(water fall):瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品。

概述:

1)阶段间具有顺序性和依赖性;

2)推迟实现的观点;

3)质量保证的观点。

优点:采用规范的方法;严格规定每个阶段提交的文档;要求每个阶段交出的产品必须经过验证。

  

4、敏捷方法(Agile Methodology):它是一组开发方法的统称。 随着技术的迅速发展和经济的全球化,软件开发出现了新的特点,即在需求和技术不断变化的情况下实现快节奏的软件开发,这就对生产率提出了很高的要求。

敏捷过程:具有高效、快速响应变化的开发过程。

1)个体和交互胜过过程和工具;

2)可以工作的软件胜过面面俱到的文档;

3)客户合作胜过合同谈判;

4)响应变化胜过遵循计划。

对于软件、软件工程这些专业词汇的提出,通过阅读相关文献资料了解到,有很多种不同的说法。

第一种说法是由Margaret Hamilton在阿波罗 11 号研发期间提出的。她在接受采访时提到:

“软件在这个计划的初期还被当作初初学步的孩子一般对待,完全不像其他工程学科;例如像硬件工程那样的受到重视,而且在大家的眼光中他就像是艺术、魔术一般,而不是一门科学。”

“我一直以来坚信这项发明流着艺术与科学的血液,虽然当时很少人是这么想。因此,我致力于为软件以及那些发明者争取应有的正统性与尊重,所以我开始使用“软件工程”这样的字眼来将之与硬件还有其他工程学类做出区别。”

“当我第一次使用这样的语词时,大家都觉得有些好笑,甚至有很长一段时间被当作笑话。他们常笑我极端的想法。但最终,软件学科确实得到了应有的尊重!”

第二种说法是:

1968年在德国举行的NATO软件工程会议上,为应对"软件危机"的挑战,提出了"软件工程"的术语。这个时期有代表性的软件工程定义是"为了经济地获得在真实机器上可靠工作的软件而制定和使用的合理工程原则和方法"。

1972年IEEE学会的计算机协会第一次出版了《软件工程学报》。此后,"软件工程"这个术语被广泛用于工业、政府和学术界,众多的出版物、团体和组织、专业会议在它们的名称里使用"软件工程"这个术语,很多大学的计算机科学系先后设立软件工程课程。

其中,对于软件危机的理解:计算机软件的开发和维护过程中所遇到的一系列严重问题。(正常、不正常运行软件都具有这种问题)

软件危机的典型表现:

1)对软件开发成本和进度的估计常常很不准确;

2)用户对完成的软件系统不满意的现象经常发生;

3)软件产品的质量往往靠不住;

4)软件常常是不可维护的;

5)软件通常没有适当的文档资料;

6)软件成本在计算机系统总成本中所占的比例逐年上升;

7)软件开发生产率提高的速度跟不上计算机应用的发展趋势。

博客编辑:马舒婕

时间: 2024-09-27 01:02:54

题目11:软件工程等名词解释的相关文章

随笔11 J2EE中常用的名词解释

J2EE中常用的名词解释 ① web容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接和容器中的环境变量接口交互,不必关注其它系统问题.主要由WEB服务器来实现.例如:TOMCAT,WEBLOGIC,WEBSPHERE等.该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准.我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器. ② Web container:实现J2EE体系结构中Web组件协议的容器.这个协议规定

WEB标准一:标准定义、好处、名词解释、常用术语、命名习惯

1. WEB标准是什么? “WEB标准”是一系列标准的总称.一般的误区经常把WEB标准说成DIV+CSS.准确的说法应该是:采用W3C推荐的WEB标准中的XHTML1.1结合CSS2.0 样式表制作页面的方法.DIV 应该指的是XHTML标签,而CSS 指的是样式表. 2. 采用WEB标准开发的好处 2.1 节约运营成本   2.2 用户友好性 2.3 内容跨平台的可用性 2.4 加快页面解析速度 2.5 更良好的用户体验 3. 名词解释 1. 横切 页面中950px宽并且对高度没有限制的容器称

常用会计科目名词解释

常用会计科目名词解释 1.库存现金是指单位为了满足经营过程中零星支付需要而保留的现金,对库存现金进行监督盘点,可以确定库存现金的真实存在性和库存现金管理的有效性,对于评价企业的内控制度将起到积极作用. 2.银行存款是指企业存放在银行和其他金融机构的货币资金.按照国家现金管理和结算制度的规定,每个企业都要在银行开立账户,称为结算户存款,用来办理存款.取款和转账结算. 3.交易性金融资产是指:企业为了近期内出售而持有的金融资产.通常情况以赚取差价为目的从二级市场购入的股票.债券和基金等,应分类为交易

JavaSE--【转】网络安全之证书、密钥、密钥库等名词解释

转载:http://www.cnblogs.com/alanfang/p/5600449.html 那些证书相关的名词解释(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等) : http://www.360doc.com/content/15/0520/10/21412_471902987.shtmlKeystore介绍:http://blog.csdn.net/yangtao6888/article/details/796124使用CryptoAPI解析X509证

OSPF名词解释

网络看似错综复杂,其实核心路由器协议不超过10个. 之前我看了一本OSPF实验,本来用GNS3做实验的,可是OSPF理论知识掌握的不够,所以在这里补上,学习网络,理论和实际都要抓住.没有条件买来实物练习,用GNS3模拟器也不错,经过摸索,终于找到了一套路由器镜像,总共六个,共享给大家学习,免得再去寻找,浪费宝贵时间,网上有同仁晒出了几百个IoS镜像,其实没有必要. RIP只是适用于小型网络,而且按照跳数也不科学,要考虑到带宽,这样OSPF就冒出来了.OSPF聚合时间短,RIP是个扁平网络,OSP

《Cracking the Coding Interview》——第18章:难题——题目11

2014-04-29 04:30 题目:给定一个由'0'或者'1'构成的二维数组,找出一个四条边全部由'1'构成的正方形(矩形中间可以有'0'),使得矩形面积最大. 解法:用动态规划思想,记录二维数组每个元素向上下左右四个方向各有多少个连续的'1',然后用O(n^3)时间计算出满足条件的最大正方形.时间复杂度O(n^3),空间复杂度O(n^2). 代码: 1 // 18.11 Given an NxN matrix of 0s and 1s, find out a subsquare whose

aop中的名词解释

aop中的名词解释 aop spring Joinpoint(连接点) 目标对象中所有可以增强的方法叫做连接点 Pointcut(切入点) 目标对象中要增强的的方法 Advice(通知/增强) 增强的代码 Target(目标对象) 被代理对象 Weaving(织入) 将通知应用到连接点的过程 Proxy(代理) 生成的代理对象 Aspect(切面) 切入点+通知就形成了切面

nodejs、npm、grunt——名词解释

最近着手开发一个新项目,打算从工程化的角度整理一套自己的前端开发.发布体系. grunt这些工具,之前别人用我也用,并没有认真想过它们的前世今生,正好趁着这个机会,我来理一理目前业界比较流行这些工具的用处和相互关系. 一.名词解释 nodejs——可以在本地执行js代码的环境(类似java的jdk)npm——nodejs程序包的管理和分发工具grunt——运行在nodejs上的,基于任务的,项目构建工具 (npm+grunt≍java里的maven) 我的理解是,以web前端项目构建为例:   

计算机名词解释

目录 CGI--URL-- —————————————————————分割线——————————————————————— CGI—— 通用网关接口(Common Gateway Interface/CGI)是一种重要的互联网技术,可以让一个客户端,从网页浏览器向执行在网络服务器上的程序请求数据.CGI描述了客户端和服务器程序之间传输数据的一种标准. URL—— 统一资源定位符(Uniform Resource Locator)是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联