1 什么是软件过程模型 软件过程模型是对软件开发过程的一种抽象表示。用来描述软件过程活动的流程框架。 2 几种典型的软件过程模型 (1)瀑布模型 (2)增量模型 (3)原型模型 (4)基于复用的过程模型 (5)RAD模型 (6)螺旋模型 0
Category: Software engineering
软件工程的基本目标及基本原理
1 软件工程项目的基本目标 基本目标:开发出高质量的软件。 (1)付出较低的开发成本; (2)实现预期要求的软件功能; (3)取得较好的软件性能; (4)开发的软件易于移植(可移植性); (5)开发的软件易于维护(可维护性); (6)能按时完成开发,及时交付使用。 2 软件工程的七条基本原理 (1)用分阶段的生命周期计划严格管理; (2)坚持进行阶段评审; (3)实行严格的产品控制; (4)采用现代程序设计技术; (5)明确开发组织的责任和产品标准; (6)开发小组的人员应该少而精; (7)不断改进软件开发过程。 0
软件工程的概念、三要素
1 软件工程的概念 Fritz Bauer 对“软件工程”的定义:为了经济地获得能够在实际机器上有效运行的可靠软件,而建立并使用的一系列工程化原则。 IEEE 对“软件工程”的定义:将系统性的、规范化的、可度量的方法应用于软件开发、运行和维护。即将工程化应用到软件上。 归纳总结:软件工程是一门工程性学科,采用工程化的原理、技术和方法来指导计算机软件的开发与维护,将经过时间考验而证明正确的管理技术结合进来,目的在于提高软件质量和生产率。 2 软件工程的三要素 2.1 方法 即软件开发方法,提供如何开发软件的相关技术。 2.1.1 结构化方法 是一种面向数据流的方法,主要适用于一般的数据处理系统。 主要特征: 以结构化程序设计为基础; 程序 =
软件的概念、特点和分类
1 软件、软件文档的概念 软件是计算机系统中与硬件相互依存的部分。它是包括计算机程序、数据以及软件文档的完整集合。 软件文档:与软件开发、使用和维护有关的各种图文材料统称为软件文档。 软件文档的分类 软件文档按其产生和使用范围的不同,可分为以下类型: (1)开发文档 面向软件开发人员。是前一阶段开发成果的详细记录,可作为后一阶段开发工作的依据。 内容:可行性研究报告、项目开发计划、软件需求规格说明书、概要设计说明书、详细设计说明书 (2)管理文档 面向软件管理人员。由软件开发人员撰写的工作计划或总结报告等。可使管理人员及时了解软件项目开发的进展情况。 内容:项目开发计划、测试计划、测试报告、开发进度月报、开发总结报告 (3)用户文档 面向软件用户。由软件开发人员为用户撰写的有关软件在使用、操作和维护等方面的说明材料。 内容:用户手册、操作手册、维护修改建议、软件需求规格说明书 2 软件的特点 (1)软件是一种抽象的逻辑实体,不是具体的物理实体。(软件没有具体的形态) (2)软件产品没有明显的制造过程,其生产过程主要是开发。 (3)软件产品的维护比硬件复杂。(软件需要不断的变化——更新升级)