软件 7传统的开发方法 在软件工程中,把面向对象方法产 生之前的软件开发方法统称为传统的 工开发方法,主要有面向数据流的结构 化方法和面向数据结构的Jack0n方 程法 71面向数据流的开发方法 方结构化方法是从分析、设计到实现 都使用结构化思的软件开发方法, 法
7 传统的开发方法 软 件 工 程 方 法 在软件工程中,把面向对象方法产 生之前的软件开发方法统称为传统的 开发方法,主要有面向数据流的结构 化方法和面向数据结构的Jackson方 法。 7.1 面向数据流的开发方法 结构化方法是从分析、设计到实现 都使用结构化思想的软件开发方法
软 是结构化分桥SA( Structured analysis sign 件结航化程序投 STructured Programming)的总称 工一、概述 结构化方法是指基于模块化的思想, 程按聪面向不,址的原理 方 定的工具,按照特定步骤工作的软 件开发方法。 它的2个基本原则是抽象与分解。 法
软 件 工 程 方 法 是结构化分析SA(Structured Analysis)、 结构化设计SD(Structured Design)和 结构化程序设计SP(Structured Programming)的总称。 一、概述 结构化方法是指基于模块化的思想, 按照“自顶向下、逐步求精”的原理 对系统的功能和结构进行划分,利用 一定的工具,按照特定步骤工作的软 件开发方法。 它的2个基本原则是抽象与分解
软 结构化方法的优点: 件 (1)简单、实用。 (2)适合于瀑布模型,易为开发者 工/掌握。 (3)成功率较高。 (4)特别适合于数据处领域中的 程 应用,对其他领城的应用也基本适用 结构化方法的缺点: 方1)对于规模大的项目,特别复杂李 法
软 件 工 程 方 法 结构化方法的优点: (1)简单、实用。 (2)适合于瀑布模型,易为开发者 掌握。 (3)成功率较高。 (4)特别适合于数据处理领域中的 应用,对其他领域的应用也基本适用。 结构化方法的缺点: (1)对于规模大的项目,特别复杂 的应用不太适应
软件 (2)难于解决软件重用的问题 (3)难于适应需求的变化。 (4)难于彻底解决维护问题。 二、结构化分析 工结构化分析是一种面应数据的需 求分析方法,适合于数据处理类型的 程软件系统 特点:清晰、简明,易于学习和掌 方 握 在处理一个复杂系统时,结构化分 法
(2)难于解决软件重用的问题。 (3)难于适应需求的变化。 (4)难于彻底解决维护问题。 二、结构化分析 结构化分析是一种面向数据流的需 求分析方法,适合于数据处理类型的 软件系统。 特点:清晰、简明,易于学习和掌 握。 在处理一个复杂系统时,结构化分 软 件 工 程 方 法
软 分析方法的办法是: 件 (1)把分析对象抽象成为一个系统; (2)由顶向下层层分解,得到若干 工 简单的子系统; (3)理解子系统的每一个细节、前 后顺序和相互关系,找出各部分之间了 程的接口 在分层过程中,采用不同程度的 方 “抽象”级别。最高层的问题最抽象 低层的较为具体 法
分析方法的办法是: (1)把分析对象抽象成为一个系统; (2)由顶向下层层分解,得到若干 简单的子系统; (3)理解子系统的每一个细节、前 后顺序和相互关系,找出各部分之间 的接口。 在分层过程中,采用不同程度的 “抽象”级别。最高层的问题最抽象, 低层的较为具体。 软 件 工 程 方 法
软 结构化分析方法要用到以下几 件是数据流,数餐家娘、转 1、数据流图(P155及P156附加符号) 画数据流图的注意事项: (1)数据流、加工、数据文件的命, 程 名要合适。 (2)数据流名称只能是名词或名词 方 短语 (3)不能将数据流画成物流。 法
软 件 工 程 方 法 结构化分析方法要用到以下几个 工具:数据流图、数据字典、结构 化语言、判定表和判定树。 1、数据流图(P155及P156附加符号) 画数据流图的注意事项: (1)数据流、加工、数据文件的命 名要合适。 (2)数据流名称只能是名词或名词 短语。 (3)不能将数据流画成物流
软 (4)每个加工至少有一个输入数据 件 流和一个输出数据流。 工就是其父图中相应加工的编扁号 (5)每一层的子图应编号, (6)父图与子图要保持平衡。 (7)局部数据存储 程 (8)分解的程度:为了提高数据流 的易理解性,分解应自然,概念上 方 合理、清晰,加工之间的逻辑联系 尽可能少,且分解要均匀。 法
软 件 工 程 方 法 (4)每个加工至少有一个输入数据 流和一个输出数据流。 (5)每一层的子图应编号,该编号 就是其父图中相应加工的编号。 (6)父图与子图要保持平衡。 (7)局部数据存储。 (8)分解的程度:为了提高数据流 的易理解性,分解应自然,概念上 合理、清晰,加工之间的逻辑联系 尽可能少,且分解要均匀
软件 2、数据字典 数据字典是以一种准确的和无二义 的方式对数据流图中的所有名字进行 工“数据字典的条门可以外成种形 定义(或说明)的汇总。 程 在数据字典中出现的符号,见课本 P160表7-1 加工条目是对某个加工进行描述。 方理想的加工逻辑说明应该是严格精磅 且容易被教件员和用户所理解。 法
软 件 工 程 方 法 2、数据字典 数据字典是以一种准确的和无二义 的方式对数据流图中的所有名字进行 定义(或说明)的汇总。 数据字典的条目可以分成4种类型: 数据流、数据文件、数据项和加工。 在数据字典中出现的符号,见课本 P160表7-1。 加工条目是对某个加工进行描述。 理想的加工逻辑说明应该是严格精确 且容易被软件人员和用户所理解
软件 数据项“数量”的字典条目 数据项名:数量 工 别名:购书量 取值:正整数 备注 程原理
软 件 工 程 原 理 数据项“数量”的字典条目 数据项名:数量 别 名:购书量 取 值:正整数 备 注:
软件 数据流“发票”的字典条目 数据流名:发票 工 别名:购书发票 组成 学名+姓名+{书号+单价+数量 程原理 十总价}+书费合计 备注:
软 件 工 程 原 理 数据流“发票”的字典条目 数据流名:发票 别 名:购书发票 组 成: 学名+姓名+{书号+单价+数量 +总价}+书费合计 备 注: