《软件工程基础》PPT课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


程序流程图(PFD图)

方框:加工步骤; 菱形:逻辑条件; 箭头:控制流
begin
X=0 b=a c=a
end
N-S图
PDL
PDL是过程设计语言,也称为伪码。 用PDL表示的基本结构的常用词汇如下所示: 例如:查找拼错单词的程序 Procedure 查找拼错单词 is begin 把这个文件分离成单词 查字典 显示字典中查不到的单词 造一新字典 end 查找拼错单词

2. 需求分析方法 ——结构化分析方法 (1)结构化分析方法的常用工具: 数据流图(DFD,Data Flow Diagram) 系统逻辑模型的图形表示。 数据字典(DD,Data Dictionary) 对数据流图中所有元素的定义(确切解释)。 数据流图和数据字段共同构成系统的逻辑模型。

(2)软件的特点

软件是一种逻辑实体,具有抽象性。 软件没有明显的制作过程。 软件在使用期间不存在磨损老化问题。 对硬件和环境具有依赖性。 软件复杂性高、成本昂贵。 软件开发涉及诸多社会因素。
(3)软件的分类



计算机软件按功能分以下三种: 系统软件——是管理计算机资源、提高计算机的使用效率, 为用户提供各种服务的软件。如:操作系统,数据库管理系 统,编译程序,汇编程序等。 应用软件——为了应用于特定的领域而开发的软件。如:各 种应用型的管理系统,office,qq,迅雷等。 支撑软件(工具软件)——协助用户开发软件的工具型软件 。如:Dephi,VC++6.0等
真题回顾

1. 在软件设计中,不属于过程设计工具的是( )。 A. PDL(过程设计语言)B. PAD图 C.N-S图 D. DFD图 2. 软件详细设计产生的图如下,该图为( )。 A. N-S图 begin B. PAD图 C. 程序流程图 X= D. E-R图 0 b=a c=a
真题回 顾
2. 概要设计 (1)概要设计阶段的主要任务: 通过仔细分析软件规格说明,适当地对软件进行分解,把 软件划分成模块,并设计出完成预定功能的模块结构。 (2)“模块独立”是完成有效地模块设计的基本标准, 是模块化、抽象、逐步求精和信息隐藏等概念的直接结果 。 (3)模块独立程度的度量标准 内聚:一个模块内各个元素彼此结合的紧密程度。 耦合:对一个软件结构不同模块之间互联程度的度量。 设计时力争做到高内聚、低耦合,从而获得较高的模块独 立性。



3. 详Biblioteka Baidu设计


详细设计阶段详细地设计每个模块,确定完成每个模块功能 所需的算法和数据结构。 (1)详细设计的主要任务是过程设计。 (2)过程设计工具 即描述程序处理过程的工具: 图形工具:程序流程图、N-S图、PAD 语言工具:PDL(过程设计语言) 表格工具(了解):判定表
1.3 软件工程基础
软件工程是指导计算机软件开发和维护的工程学科。
通过本章,你可以学习到: 1.软件、软件工程及软件生命周期的定义是什么 2.结构化分析方法的常用工具有哪些 3.结构化设计方法的基本原理与原则是什么 4.软件测试的目的以及软件调试的任务是什么
1.3.1 软件工程的基本概念


3. 软件生命周期


软件生命周期: 软件产品从提出、实现、使用、维护到停止使用、退役 的过程。 ***软件周期分为3个阶段: (1)软件定义阶段。 任务:问题定义、可行性研究和需求分析 (2)软件开发阶段。 任务:概要设计、详细设计、实现和测试 (3)运行维护阶段。

1. 下列选项中不属于软件生命周期开发阶段任务的是( )。 A.软件测试 B.概要设计 C.软件维护 D.详细设计

2. 软件生命周期可分为多个阶段,一般分为定义阶段、开发阶 段和维护阶段。编码和测试属于( )阶段。
软件开发阶段任务: 概要设计、详细设计、实现和测试
1.3.2 需求分析 需求分析是发现,求精,建模,规格说明和复审的过程。 1. 该阶段的主要任务是: (1)确定系统必须完成哪些工作。 (2)编写需求规格说明书

end
1.3.4 软件测试

1. 软件测试的目的 2. 软件测试方法 3. 软件测试的实施
软件工程的概念源于软件危机。 软件工程主要思想是将工程化的方法应用于软件开发过程,包含 技术和管理两部分内容。 软件工程包含3个要素: (1)方法:完成软件开发各项任务的技术手段 (2)工具:支持软件开发、管理、文档的生成 (3)过程:支持软件开发的各个环节的控制、管理。
1. 软件的定义及特点 (1)软件的定义 计算机软件是由程序、数据及相关文档的集合 程序:依据用户需求开发的,能够在计算机中执行的语句序列。 数据:是程序能够正常操纵信息的数据结构。 文档:与程序开发、维护和使用有关的资料。

(2)数据流图(DFD)
数据流图有四种基本图形符号: -->:数据流; 〇:加工; = :数据源; □:属于系统之外的实体
真题回顾

1. 在软件开发中,需求分析阶段产生的主要文档是( )。 A. 可行性分析报告 B.软件需求规格说明书 C.概要设计说明书 D.集成测试计划 2.在软件开发中,需求分析阶段可以使用的工具是( )。 A. N-S图 B. DFD图 C. PAD图 D.程序流程图 3. 在结构化分析使用的数据流图(DFD)中,利用( )对 其中的图形元素进行确切解释。

4. 软件开发过程主要分为需求分析、设计、编码与测试四个 阶段,其中( )阶段产生“软件需求规格说明书”。
1.3.3 软件设计 ——结构化设计方法
软件设计可分为两步:概要设计和详细设计。确定系统的物理 模型,是开发阶段的最主要的任务。 1. 软件设计的原则 (1)模块化:将程序划分成独立的模块 (2)抽象:抽象出事物本质,忽略细节 (3)逐步求精:求精是细化的过程 (4)信息隐藏:一个模块内包含的信息,对于不需要这些信 息的模块是不能访问的。
相关文档
最新文档