软件开发工具是帮助开发者设计、编码、测试和维护软件的一类工具,它在软件工程中扮演了至关重要的角色。全国高等教育自学考试《软件开发工具》第一章主要围绕软件开发工具的由来、基本概念、功能、类别以及软件发展的历史阶段进行了介绍。本章还详细阐述了软件开发的几个阶段,包括机器语言阶段、汇编语言阶段、高级语言阶段和第四代语言阶段,以及利用通用软件和专用软件开发工具阶段,最终发展到集成的软件开发工具阶段。
在软件开发工具的教学中,学生们将了解和熟悉一些常见实用的软件工具,并回顾总结以前所学的内容,进一步理解其在实际开发工作中的作用。课程要求学生熟练掌握课程内容,并通过认真完成作业和上机实验来为实际的软件开发工作做准备。此外,课程还旨在培养具备基本的科学研究素质。
本章还讨论了软件开发工作的发展特点,指出软件的规模越来越大,开发工作内容越来越复杂,开发人员离物理的机器世界越来越远,离软件用户越来越近。同时,软件开发工作也从以编码为中心向以需求分析和系统设计为中心转化,并从一次性过程向不断循环、往复更新的过程发展。本章还探讨了软件开发的过程,包括需求分析、总体设计、编写程序和文档、测试和调试以及应用见效等关键步骤。
软件开发中的基本问题,比如如何将软件从用户的理解转换为程序员的理解,以及如何将软件从程序员的理解转换到计算机上的程序实现,也在本章中得到了详尽的阐述。大型软件开发中所面临的困难,例如保持一致性的问题、全面测试、控制工作进度和文档与代码的协调,以及版本更新等,也是本章重点讲解的内容。
此外,本章还对软件开发方法的发展进行了回顾,包括早期的线形程序设计、结构化程序设计方法、软件工程方法、面向对象程序设计方法和组件化程序设计方法。特别是面向对象程序设计和组件化程序设计,它们易于扩充、修改、维护,易于实现软件重用,并强调软件重用和高度的互操作性。
组件化程序设计是本章的重点内容之一,它将软件分成若干独立但相互联系的组件,并将这些组件组装成软件产品。组件化程序设计的核心在于组件的生产和组件的装配,其中组件是软件的基本量子,具有一定功能,可插用,可维护,是软件开发中的可替换单元。组件具有特定功能,可跨越进程边界,实现网络、语言、应用程序、开发工具、操作系统的“即插即用”的独立对象。
《软件开发工具》第一章内容丰富,不仅涵盖了软件开发工具的基本理论和历史发展,还深入探讨了软件开发过程中的关键环节和方法,并且特别强调了软件组件化的设计思想及其在现代软件开发中的重要性。通过本章的学习,学生能够为后续章节的学习以及将来的软件开发实践打下坚实的基础。