软件产品是把思维、概念、算法、组织、 流程、效率、质量、成本等多方面的问题融为 一体的产品,它不同于一般意义上的工程开发 与管理,必须通过人员组织管理、项目计划管 理和配置管理来保证软件的高质量完成。软件 的交付使用也不同于一般意义上的工程项目交 付使用,软件的交付使用必须将软件的思想方 法渗透到组织、人员中去。从这个意义上看 软件工程目标的内涵是十分丰富多彩的
软件产品是把思维、概念、算法、组织、 流程、效率、质量、成本等多方面的问题融为 一体的产品,它不同于一般意义上的工程开发 与管理,必须通过人员组织管理、项目计划管 理和配置管理来保证软件的高质量完成。软件 的交付使用也不同于一般意义上的工程项目交 付使用,软件的交付使用必须将软件的思想方 法渗透到组织、人员中去。从这个意义上看, 软件工程目标的内涵是十分丰富多彩的
四、软件工程的研究內容 软件工程是计算机领域的一个较大的研究方向,其内 容十分丰富,包括:理论、结构、方法、工具、环境、管理、 经济、规范等。 软件工程理论与结构是软件开发的技术基础,包括程 序正确性证明理论、软件可靠性理论、软件成本估算模型、 软件开发模型、模块划分原理等。 软件开发技术包括软件开发方法学、软件工具和软件 开发环境,良好的软件工具可促进方法的研制,而先进的软 件开发方法能改进工具,软件工具集成软件开发环境。软件 开发方法、工具和环境是相互作用的
四、软件工程的研究内容 软件工程是计算机领域的一个较大的研究方向,其内 容十分丰富,包括:理论、结构、方法、工具、环境、管理、 经济、规范等。 软件工程理论与结构是软件开发的技术基础,包括程 序正确性证明理论、软件可靠性理论、软件成本估算模型、 软件开发模型、模块划分原理等。 软件开发技术包括软件开发方法学、软件工具和软件 开发环境,良好的软件工具可促进方法的研制,而先进的软 件开发方法能改进工具,软件工具集成软件开发环境。软件 开发方法、工具和环境是相互作用的
软件工具一般是指为了支持软件人员开发和维护 活动而使用的软件。 例如,项目估算工具、需求分析工具、设计工具、 编码工具、测试工具和维护工具等。 使用了软件工具后,可大大提高软件生产率。机 械工具可以放大人类的体力,软件工具可以放大人类 的智力。 最初的软件工具是以工具箱的形式出现的,一种 工具支持一种开发活动,然后将各种工具简单组合起 来。这类工具箱的工具界面不统一,工具内部无联系, 工具切换由人工操作
软件工具一般是指为了支持软件人员开发和维护 活动而使用的软件。 例如,项目估算工具、需求分析工具、设计工具、 编码工具、测试工具和维护工具等。 使用了软件工具后,可大大提高软件生产率。机 械工具可以放大人类的体力,软件工具可以放大人类 的智力。 最初的软件工具是以工具箱的形式出现的,一种 工具支持一种开发活动,然后将各种工具简单组合起 来。 这类工具箱的工具界面不统一,工具内部无联系, 工具切换由人工操作
工具箱主要由八类工具组成 1.业务系统规划工具。 2.项目管理工具。有效地估算软件项目所 需的工作量、成本和研制周期。 3.支持工具。用于支持软件工程过程,有 文档编制工具、系统软件工具、庋量保证 具、数据库管理工具、软件配置管理工 4.分析和设计工具。 5.编程工具。编译器、编辑器、调试器(如 4GL)。 6.测试与分析工具。常用的测试与分析工具。 7.原型工具。 8.维护工具
工具箱主要由八类工具组成: 1. 业务系统规划工具。 2. 项目管理工具。 有效地估算软件项目所 需的工作量、成本和研制周期。 3. 支持工具。 用于支持软件工程过程,有 文档编制工具、系统软件工具、质量保证 工具、数据库管理工具、软件配置管理工 具。 4. 分析和设计工具。 5. 编程工具。编译器、编辑器、调试器(如 4GL)。 6. 测试与分析工具。常用的测试与分析工具。 7. 原型工具。 8. 维护工具
妇于工具箱存在的问题,人们在工具系统的整 体化及集成化方法上展开了一系列研究工作,使 之形成完整的软件开发环境。其目的是使软件工 具支持整个生存周期。它不仅能支持软件开发和 维护中的个别阶段,而且能够支持从项目开发计 划、需求分析、设计、编码、测试到维护等所有 段,做到不仅支持各阶段中的技术工作,还支 持管理和操作工作,保证项目开发的高度可预见 性、可控制性和可追踪性
由于工具箱存在的问题,人们在工具系统的整 体化及集成化方法上展开了一系列研究工作,使 之形成完整的软件开发环境。其目的是使软件工 具支持整个生存周期。它不仅能支持软件开发和 维护中的个别阶段,而且能够支持从项目开发计 划、需求分析、设计、编码、测试到维护等所有 阶段,做到不仅支持各阶段中的技术工作,还支 持管理和操作工作,保证项目开发的高度可预见 性、可控制性和可追踪性