软件工程基础.pptxVIP

  • 0
  • 0
  • 约7.45千字
  • 约 39页
  • 2021-09-27 发布于河北
  • 举报
软;软件生命周期 将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。 分为软件定义、软件开发及软件运行维护3个时期。维护是持续时间最长,花费代价最大的一个时期,软件工程学的一个目的就是提高软件的可维护性,降低维护代价。 6个活动阶段: 可行性研究与计划制定:确定系统的总体目标。参加人员有用户、项目负责人和系统分析员,产生文档有可行性分析报告、项目计划书等。 需求分析:确定系统的逻辑模型。参加人员有用户、项目负责人和系统分析员。产生文档为需求规格说明书,其作用:(1)便于用户、开发人员进行理解交流;(2)反映用户问题的结构,可以作为软件开发工作的基础和依据;(3)作为确认测试和验收的依据。;软件设计:包括软件结构设计、数据设计、接口设计和过程设计。其中结构设计是定义软件系统各部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人之间如何通信;过程设计则是把系统结构部件转换成软件的过程性描述。软件设计分概要设计和详细设计。参加人员有系统分析员和高级程序员。产生的文档有设计规格说明书。 编码:编程。高级程序员和程序员产生源程序清单。 测试:由另一部门的高级程序员或系统分析员产生软件测试计划和软件测试报告。 运行维护; 软件工程三要素;软件工具和软件开发环境 软件工具(CASE):用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件。 软件开发环境:支持软件产品开发的软件系统,它由软件工具集和环境集成机制构成;(二)结构化分析方法 ?;(三)结构化设计方法、总体设计和详细设计 ?; 总体设计 设计原则 分解—协调原则 自顶向下的原则 信息屏蔽、抽象的原则 一致性原则 明确性原则 模块间的耦合度尽可能小,模块内部组合尽可能紧凑(内聚性高) 模块的扇入和扇出系数合理 模块的规模适当; 详细设计 根本目标: 确定应用怎样具体的实现所要求的系统,不是具体的编写程序,而是要设计程序的“蓝图” 自顶向下的原则。;(四??软件测试 ?; 白盒测试 结构测试 将软件看成透明的白盒,根据程序的内部结构和逻辑结构来设计测试例子,对程序的路径和过程进行测试,检查是否满足设计的要求 黑盒测试 功能测试 将软件看成黑盒子,在完全不考虑软件内部结构和特性的情况下,测试软件的外部特性 软件测试的实施 单元测试(模块测试):白盒测试法 组装测试(集成测试) 确认测试:检查软件产品是否符合需求定义,黑盒测试法 系统测试; 适合于黑盒测试的测试方案: 等价类划分、边界值分析法和错误推测法三种。 适合于白盒测试的测试方案: 主要有逻辑覆盖法。 逻辑覆盖法包括: 语句覆盖、判定覆盖(也称为分支覆盖)、条件覆盖、 判定/条件覆盖、条件组合覆盖。;(五)程序调试 ?; 静态调试 通过人的思维来分析源程序代码和排错,是主 要的调试手段。 动态调试 辅助静态调试。;(六)例题讲解 ?;(六)例题讲解 ?; 下列叙述中,不属于软件需求规格说明书的作用的是( D ) A) 便于用户、开发人员进行理解和交流 B) 反映出用户问题的结构,可以作为软件开发工作的基 础和依据 C) 作为确认测试和验收的依据 D) 便于开发人员进行需求分析 下列不属于软件工程的3个要素的是( D ) A) 工具 B) 过程 C) 方法 D) 环境 软件设计包括软件的结构、数据接口和过程设计,其中软 件的过程设计是指( B ) A) 模块间的关系 B) 系统结构部件转换成软件的过程描述 C) 软件层次结构 D) 软件开发过程; 下列叙述中,不属于软件需求规格说明书的作用的是( D ) A) 便于用户、开发人员进行理解和交流 B) 反映出用户问题的结构,可以作为软件开发工作的基 础和依据 C) 作为确认测试和验收的依据 D) 便于开发人员进行需求分析 下列不属于软件工程的3个要素的是( D ) A) 工具 B) 过程 C) 方法 D) 环境 软件设计包括软件的结构、数据接口和过程设计,其中软 件的过程设计是指( B ) A) 模块间的关系 B) 系统结构部件转换成软件的过程描述 C) 软件层次结构 D) 软件开发过程; 检查软件产品是否符合需求定义的过程称为(A) A) 确认测试 B) 集成测试 C) 验证测试 D) 验收测试 数据流图用于抽象描述一个软件的逻辑模型,数据流图 由一些特定的图

文档评论(0)

1亿VIP精品文档

相关文档