1、第31讲 程序设计与软件开发基础(五)教学目标及基本要求:掌握软件工程的基本概念,理解结构化分析方法和结构化设计方法,能利用这两种方法提供的常用工具解决实际问题。教学重点:软件工程的基本概念,数据流图,结构化分析方法使用的常用工具。 教学难点:数据流图教学内容:1软件工程的基本概念2结构化分析方法教学时间:1学时主要内容:7.4 软件工程基础7.4.1 软件工程的基本概念1软件的定义和特点(1)定义计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据和相关文档的集合。其中,程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列。数据是使程序正
2、常操纵信息的数据结构。文档是与程序开发、维护和使用有关的图文资料。(2)特点(1)表现 :软件是 ,具有 的 , 硬件是 理部件, 、 。(2) 方 :软件的 与硬件 , 有 的 程,一 。(3)维护 :软件currency1行、使用间 存“、化问题。(4)要求 :硬件 fi有fl ,软件 fi有fl 。(5)本 :软件 ,本 。另软件开发及”的 。2软件危机和软件工程(1) 软件机软件机是 指计算机软件的开发和维护 程中的一系列重问题。实际,有的软件 程 存这问题。具 ,软件机主要表现方。(1)软件需求的 。(2)软件开发本和 法 。(3)软件 难 。(4)软件 维护 维护程 常 。(5)软
3、件开发 的提 硬件的发 和用需求的 。(2) 软件工程软件工程是用 计算机软件的定义、开发和维护的一 方法、工具、文档、实 标 和工序。 的主要 是软件开发 程中需要用工程化 。软件工程的 是 软件 是一工程 理。 工程化的概念 软件 中。 表的有结构化的方法和 方法。软件工程包括3要 , 方法、工具和 程。方法是软件工程目的 工具 持软件的开发、管理、文档 程 持软件开发的各环节的 、管理。3软件工程过程与软件生命周期(1)软件工程 程软件工程 程是 输 转化为输出的一组彼此相关的资源和活动。 有两方的内涵。其一,软件工程 程是指为获 软件 ,软件工具 持由软件工程师的一系列软件工程活动。
4、通常包含4种基本活动。 P(Plan):软件规格 。 D(Do):软件开发。 C(Check):软件确认。 A(Action):软件演 。其二,从软件开发的观点 , 是使用适的资源为开发软件 行的一组开发活动。软件工程 程是将软件工程的方法和工具综合起 ,达合理、及时 行计算机软件开发的目的。(2)软件 命周通常,将软件 从提出、实现、使用维护停止使用退役的 程称为软件 命周。一般包括 行 究与需求分析、设计、实现、测试、交付使用及维护等活动,这活动 有重,执行时也 有迭 。 将软件 命周分为软件定义、软件开发和软件currency1行维护三阶 。 行 究与计划 定:确定待开发软件系统的开发目
5、标和总的要求。 需求分析:待开发软件提出的需求 行分析并给出详细定义。编写软件规格 书及初步的用户 册,提交评审。 软件设计:理解软件需求的基础,给出软件的结构、模块的划分、能的分配及理流程。编写概要设计 书、详细设计 书和测试计划初稿,提交评审。 软件实现: 软件设计转换计算机 接受的程序 码。 软件测试:设计测试用例,编写测试分析报告。 currency1行和维护:将已交付的软件投 currency1行,并currency1行、维护中 断扩充和删改。4软件工程的目标与原则软件工程的目标 概括为给定本、 的前提,开发出具有有效 、 靠 、 理解 、 维护 、 重用 、 适 、 移植 和 互操
6、 并 用户需要的 。基 述目标,软件工程理论和 究的内容主要包括软件开发 和软件工程管理 。为了达软件工程的目标,软件开发 程中必须遵循软件工程的基本 : 、信息隐蔽、模块化、局部化、确定 、一致 、备 和 验 ,这 适用 有的软件目。5软件开发工具与软件开发环境软件开发工具是为 持软件人员开发和维护活动使用的软件。 帮助开发人员一烦琐的程序编 和试问题,使软件开发人员将更”的精力和时间投 最重要的软件需求和设计,提 软件开发的速 和 。软件开发环境是全 持软件开发全 程的软件工具集合,这软件工具按照一定的方法和模 组合起 ,共 持软件 命周内各阶 和各任务的。7.4.2 结构化分析方法结构化
7、方法的 和基础是结构化程序设计理论。1需求分析与需求分析方法(1)需求分析软件需求是指用户目标软件系统能、行为、 能、设计约束等方的望。需求分析的任务是发现需求、求精、建模和定义需求的 程。 包括种。 需求分析的定义。 需求分析阶 的工 :需求获 、需求分析、编写需求规格 书和需求评审。(2)需求分析方法常 的需求分析方法有种。 结构化分析方法,主要包括: 数据流的结构化分析方法(SA), 数据结构的Jackson方法(JSD), 数据结构的结构化数据系统开发方法(DSSD)。 的分析方法(OOA)。2结构化分析方法(1)结构化方法结构化分析方法是结构化程序设计理论软件需求分析阶 的curre
8、ncy1用, 是20 70中 的基 能分解的分析方法,其目的是帮助 用户软件的需求。结构化分析 是使用数据流图(DFD)、数据 (DD)、结构化 语、 定表和 定等工具,建 一种 的、称为结构化规格 的目标文档。结构化分析方法的实 是 数据流, , 分解,建 系统的理流程,数据流图和数据 为主要工具,建 系统的 模 。(2)结构化分析的常用工具 数据流图:是描述数据理 程的工具,是需求理解的 模 的图 表 , 接 持系统的能建模,从数据 和 工的 , 数据流从输 输出的移动 换 程。数据流图中的主要图 与 。: 工:数据流:存文件(数据源):源, 数据 :是结构化分析方法的 。 是有与系统相关
9、的数据 的一有组的列表,及精确的、格的定义,使 用户和系统分析员 输 、输出、存分和中间计算结有共 的理解。 定 :使用 定 行描述时,从问题定义的文 描述中分 currency1是 定的件,currency1是 定的结论,根据描述“料中的接出 定件fi间的从fl关系、并列关系、关系,根据 构 定 。 定表: 定表与 定 相,数据流图的 工要依 ” 件的 , 工的一组动 是由 一组件 的组合 发,使用 定表描述”适。3软件需求规格说明书软件需求规格 书(SRS)是需求分析阶 的最,是软件开发中的重要文档fi一。(1)软件需求规格 书的 用 用户、开发人员 行理解和交流。 出用户问题的结构, 为
10、软件开发的基础和依据。 为确认测试和验 的依据。(2)软件需求规格 书的内容软件需求规格 书是 为需求分析的一部分 定的 交付文档, 软件计划中确定的软件 开, 定出的信息描述、详细的能 、的验标及其与要求有关的数据。软件需求规格 书包括的内容和书写 :一、概述二、数据描述数据流图数据 系统接内部接三、能描述能理 设计的 、 能描述能数测试种 的软件的特 问题五、文 目 、 软件需求规格 书是一 软件 命周中 关重要的文件, 开发 是为的系统建 了一 的 模 。结软件工程是用 计算机软件的定义、开发和维护的一 方法、工具、文档、实 标 和工序。将软件 从提出、实现、使用维护停止使用退役的 程称为软件 命周。一般包括 行 究与需求分析、设计、实现、测试、交付使用及维护等活动。 阶 已 一 ”的理论和方法。1 是软件 是软件 命周软件 命周分为currency1阶 2 是软件工程软件工程的三要 是currency1三要