XX 公司计算机软件培训讲义1、背景20 世纪是一个革命化变革的世纪
机械化革命、电气化革命、信息化革命不管是对社会依旧对人类都起到了全然性的变化阻碍
专门是自动化生产的理念,对机械化革命、电气化革命和信息化革命中的骨骼部分(硬件产品:例如运算机及其有关部件、通信产品、储备介质等)都起到了突飞猛进的推动作用
但关于信息化革命中的神经或血液部分的软件,如何将自动化生产的理念引入到其开发研制中来,是 20 世纪 60 年代以来给人类留下的始终未解决好的一个重大课题
20 世纪 80 年代初,国际闻名的软件学家布鲁思曾经发表过一片闻名的论文『没有银弹』,在软件界引起了专门大的震动
论文的中心散布了一种软件悲观论的思想,布鲁思个人认为软件的自动化生产,由于受各种外界条件的制约,是几乎无法实现的
这种悲观的事实虽完全解决不了,但通过软件工程及其有关联的优秀的方法论,通过优秀的人才是能够缓解的
在以后的信息化革命中,起着神经或血液角色的软件作用越来越重要,据国际权威调查机构的资料,工程费用上软硬的比例目前已达到了 6:4的数值
由此可见软件工程及其有关联的优秀的方法论、优秀的软件人才在信息化革命革命中的重要性
2、软件工程软件工程是一类工程
工程是将理论和知识应用于实践的科学
就软件工程而言,它借鉴了传统工程的原则和方法,以求高效地开发高质量软件
其中应用了运算机科学、数学和治理科学
运算机科学和数学用于构造模型与算法,工程科学用于制定法律规范、设计范型、评估成本及确定权衡,治理科学用于打算、资源、质量和成本的治理
软件工程这一概念,要紧是针对 20 世纪 60 年代“软件危机”而提出的
它首次显现在 1968 年 NATO(北大西洋公约组织)会议上
自这一概念提出以来,围绕软件项目,开展了有关开发模型、方法以及支持工具的讨论
其要紧成果有:提出了瀑布模型,开发了一些结构化程序设计语