软件工程概论:软件开发的理论、方法和工具

需积分: 3 0 下载量 158 浏览量 更新于2024-06-11 收藏 1.26MB PPTX 举报
软件工程要点串讲 软件工程是一门涉及软件生产各个方面的工程学科,涉及软件生命周期的各个方面,从软件需求的确定到软件退役。软件工程的研究内容包括理论、方法和工具三个方面,旨在解决软件开发中遇到的工程技术问题和工程管理问题。 1. 软件的定义和分类 软件包括三个方面的内容:能够提供客户所需功能与性能的计算机程序;使程序能够适当的操作信息的数据结构;用以描述程序开发过程及使用的文档。软件产品可以为一个特定的用户设计开发,也可以为某一类通用的市场设计开发。软件产品可以分成两类:通用软件(Generic Software)和定制软件(Bespoke Software)。 2. 软件工程的定义和研究内容 软件工程是涉及软件生产各个方面的一门工程学科,研究内容包括软件生命周期的各个方面,从软件需求的确定到软件退役。软件工程的研究内容包括:将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,以及研究这些方法。 3. 成功软件项目的三个要素 一个成功软件项目的三个要素包括:按时交付、不超预算、满足用户要求。这些要素是软件项目成功的必要条件。 4. 软件过程和软件生命周期的相关概念 软件过程是指开发或制作软件产品的一系列活动及其成果。所有的软件过程中都包括四个基本活动:描述(Specification)、开发(Development)、有效性验证(Validation)和进化(Evolution)。软件生命周期是软件过程的另一种形象描述,通常包括需求定义、分析与描述、软件设计、实现、测试、维护与退役等活动。 5. 优良软件的属性 优良的软件应能交付相应的功能与性能,而且应具有良好的可维护性、可依赖性、有效性和可用性。可维护性(Maintainability)是指软件must evolve to meet changing needs;可依赖性(Dependability)是指软件must be trustworthy;有效性(Efficiency)是指软件should be efficient in terms of resources and performance;可用性(Usability)是指软件should be easy to use and understand。 软件工程是涉及软件生产各个方面的一门工程学科,旨在解决软件开发中遇到的工程技术问题和工程管理问题。软件工程的研究内容包括软件生命周期的各个方面,从软件需求的确定到软件退役。优良的软件应具有良好的可维护性、可依赖性、有效性和可用性。