本书目录
序前言第1章 软件危机与软件第2章 软件生命周期及软件模型第3章 计算机系统工程第4章 需求分析第5章 总体设计第6章 详细设计第7章 编码第8章 软件测试第9章 软件维护第10章 面向对象方法学引论第11章 面向对象的需求分析第12章 面向对象设计第13章 快速原型技术第14章 软件重用技术第15章 人机界面设计参考文献
文章节选
第1章 软件危机与软件工程 计算机学科是20世纪发展最快的新兴学科,在短暂的50年里,计算机已经渗透到社会的各个领域,有力地推动了整个社会信息化的发展。随着技术进步,计算机性能在不断地提高,计算机的体积、功耗、价格却不断下降。今天的计算机在科学计算、数据处理、过程控制、计算机辅助系统、人工智能等领域得到广泛的应用。尤其计算机与全球Internet相连接,使今天的社会进入了以计算机为核心的信息会。在信息社会中,信息的获取、处理、交流和决策都需要大量高质量的计算机软件,这样就促使人们对计算机软件的品种、数量、功能、质量、成本和开发时间等提出越来越高的要求。为了使世界上丰富的软件资源为人类共享,人们越来越重视软件、软件开发及适行环境的标推化。计算机的各类程序设计语言和多媒体人机交互工具已被越来越多的人所掌握,成为世界性的文化现象。 20世纪60年代以来,随着计算机的广泛应用,软件生产率、软件质量远远满足不了社会发展的需求,成为社会、经济发展的制约因素。当时软件开发虽然有一些工具支持,例如编译连接器等,但基本上还是依赖开发人员的个人技能,没有可遵循的原理、原则和方法,也缺乏有效的管理。软件可靠性、可维护性较差,而且往往超出预期的开发时间要求。软件工程是在20世纪60年代末期提出的。这一概念的提出,其目的是倡导以工程的原理、原则和方法进行软件开发,以期解决当时出现的“软件危机”。这一章介绍软件危机和软件工程的基本概念。 1.1 软件危机 软件包括了使计算机运行所需要的各种程序及其有关的文档资料。其中,程序是计算机任务的处理对象和处理规则的描述。文档是为了理解程序所需的阐述性资料。
相关图书
数字逻辑设计电工电子技术基础办公自动化技术与应用