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