软件工程思想的前 言
在60年代计算机发展初期,程序设计是少数聪明人干的事。他们的智力与技能超群,编写的程序既能控制弱智的计算机,又能让别人看不懂、不会用。那个时期编程就跟捏泥巴一样随心所欲,于是他们很过分地把程序的集合称为软件,以便自己开心或伤心时再把程序捏个面目全非。人们就在这种美滋滋的感觉下热情地编程,结果产生了一堆问题:程序质量低下,错误频出,进度延误,费用剧增……。这些问题导致了“软件危机”。
在1968年,一群程序员、计算机科学家与工业界人士聚集一起共商对策。通过借鉴传统工业的成功做法,他们主张通过工程化的方法开发软件来解决软件危机,并冠以“软件工程”这一术语。三十年余年来,尽管软件的一些毛病如人类的感冒一样无法根治,但软件的发展速度超过了任何传统工业,期间并未出现真真的软件危机。这的确是前人的先见之明。如今软件工程成了一门学科。
软件工程主要讲述软件开发的道理,基本上是软件实践者的成功经验和失败教训的总结。软件工程的观念、方法、策略和规范都是朴实无华的,平凡之人皆可领会,关键在于运用。我们不可以把软件工程方法看成是诸葛亮的锦囊妙计─—在出了问题后才打开看看,而应该事先掌握,预料将要出现的问题,控制每个实践环节,并防患于未然。研究软件工程永远做不到理论家那么潇洒:定理证明了,就完事。
我在读大学的十年里有八年从事软件开发,尽管编写了几十万行C++/C程序,也经历了若干次小不点儿大的成功和失败,可老感觉只学了些皮毛,心里慌兮兮的。在博士研究生毕业前的半年里,我告戒自己不应该再稀里糊涂地在程序堆里滚爬下去了,于是就面壁反省,做了一阵子木讷的和尚。在“打坐”时,每有心得体会便记录下来,不知不觉凑成了八章经,我就给此经书起名为《软件工程思想》。
经典的软件工程书籍厚得象砖头,或让人望而却步,或让人看了心事重重。请宽恕我的幼稚,我试图用三个问题:是什么、为什么、怎么办,来解释软件工程的道理。所以本书薄得象饺子皮─—用来包“思想”这种有味道的“馅”。本书的八章经分别为:
第一章“软件工程基本观念”;
第二章“程序员与程序经理”;
第三章“项目计划与质量管理”;
第四章“可行性分析与需求分析”;
第五章“系统设计”;
第六章“C++ 面向对象程序设计”;
第七章“测试与改错”;
第八章“维护与再生工程”。
附录“大学十年”可以充当饭后的水果。
我偶尔也担心此书写得太肤浅,内容少得可怜。就象一只鸡在水里扑腾了几下,并不能产生美味的鸡汤。但是如果您花了几分钟时间翻阅本书的任意章节,您马上就愿意再化几个小时一口气读完全书,并且乐得直拍桌子:“好!很好!非常好!”
您可以把这本科技书当小说看,但在看书时请不要吃东西,免得喷了别人或者呛着自己。
如果您买了本书后觉得不值得,我一定赔偿您的损失。
-
佚名2024-12-23 18:19:48
问求一道路工程软件(或名字)
答用VD,很好用的,就是道路CAD,全称way cad ,我们在学校做设计就用这个,很好用的。
-
佚名2024-12-23 05:52:52
问软件工程师与程序员的区别?
答你好,我是学软件工程专业的,我也在外面的培训机构给人上过课,就是你所说的社会上的技能培训学校,先说软件工程师和程序员的区别,软件工程师,是能够根据客户需求,简单...
-
佚名2024-12-23 03:41:52
问请问:建筑工程 施工 都要用到哪些 软件?
答1、进施工单位或者工地主要用AUTOCAD。2、做工程资料用的资料软件(PKPM、资料大师、品茗等) 3、做工程造价用:广联达、神机妙算、一点智慧等,用于招投标...
-
佚名2024-12-23 19:24:45
问如何撰写软件测试工程师求职简历
答方法/步骤1准备工作:在网上搜索几个大的软件公司的软件工程师招聘的职位要求,分类保存备用:2接上步骤,从以上搜集的信息按照下面分类:提取学历要求、专业要求;提取...
-
佚名2024-12-23 17:26:35
问我的理想是软件工程师,给大公司当程序员,设计优秀应用,游戏
答首先,你要学好英语和数学、物理、化学,这些知识是未来程序员的基础知识。其次,你可以在学习之余丰富一下业余知识,编程软件方面你可以从c语言入手,但是没必要在这方面...
-
佚名2024-12-23 08:00:00
问手机上下什么软件能打开工程图纸
答好多软件的,你在手机应用市场里搜下,中望,浩辰,迷你。。我个人用的CAD快速看图,,因为,CAD迷你看图吧不支持电气暖通给排水,重点是不能标注;浩辰是不显示钢筋...
-
佚名2024-12-23 08:00:00
问看工程图纸用什么软件
答可以用cad软件来看图纸。以cad2004为例,介绍具体的使用方法和详细的操作步骤,具体如下:1、首先,需要直接在计算机上打开CAD软件,打开要查看的工程图,如...
-
佚名2024-12-23 08:00:00
问现在的大学本科软件工程专业都学什么课程
答软件工程专业(本科)的课程设置主干学科:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操...
-
佚名2024-12-23 08:00:00
问要成为软件工程师,需要学习什么课程
答主要课程:离散数学、数字逻辑电路设计、计算机组成原理、C++ 语言程序设计、汇编语言程序设计、数据结构、操作系统、数据库系统原理、编译技术、计算机网络、面向对象...
-
佚名2024-12-23 08:00:00
问软件工程考研率为什么这么低
答因为软件工程全都是自费,每年2万多的学费,对一般的考生还是比较高的一、2015年北大软件工程研究生招生考试初试的基本分数线要求是300分。政治分数线50分,英语...
风水
起名
网名
- 1 可爱网名两个字
- 2 丶summer念的闺蜜网名
- 3 qq网名加名片
- 4 射手女的网名和网图
- 5 有云字的三个字网名
- 6 courtney昵称
- 7 王者荣耀昵称大全6个字
- 8 群昵称是实名制吗
- 9 只有淘宝昵称怎么搜索这个人
- 10 球球大作战不用昵称
说说
- 1 最新的QQ签名单身狗
- 2 男生霸气微信说说
- 3 勤劳的小蜜蜂说说
- 4 骚气十足的说说
- 5 跟朋友人海相遇简短说说
- 6 赏莲花的说说
- 7 评价女朋友的说说
- 8 想嚗粗口的说说
- 9 伤心的句子说说心情8个字
- 10 搞笑说说关于困