数据流图与软件结构图绘制详解及案例分析

3星 · 超过75%的资源 需积分: 48 18 下载量 101 浏览量 更新于2024-08-02 收藏 721KB PDF 举报
本文介绍了如何绘制数据流图以及将其转换为软件结构图,同时涉及了软件开发模型的选择,结构化程序设计方法,以及等价类划分法在测试用例设计中的应用。 1. 数据流图(DFD)绘制方法: 数据流图是一种表示系统逻辑功能的图形工具,用于描述信息在系统中的流动和处理过程。在案例中,高校录取统分子系统的数据流图包含了四个关键元素:①原始分,②标准分,③招生计划,④录取线分。这些元素分别代表考生的原始分数、转换后的标准分数、招生计划数据以及计算出的录取分数线。通过数据流图,我们可以清晰地看到数据的流向和处理过程,例如,考生原始分经计算转化为标准分,然后结合招生计划计算录取线。 2. 软件结构图转换: 数据流图转换为软件结构图,是为了进一步将逻辑结构转化为物理实现。在这个例子中,数据流图的各个部分对应了软件结构图中的模块,每个模块负责特定的功能,如计算标准分和录取线分。 3. 开发模型的选择: 在开发“图书馆管理信息系统”时,选择瀑布模型的原因包括:需求相对稳定,项目风险较低,分析和设计人员有充足的经验,用户主要在需求阶段参与,且使用环境稳定。瀑布模型强调线性顺序的开发流程,每个阶段有明确的交付物,便于管理和控制。 4. 结构化程序设计方法: 基本要点包括: - 自顶向下、逐步求精的设计策略,先定义整体框架,再细化到具体细节。 - 使用顺序、选择(条件分支)和循环三种基本控制结构构建程序,保证程序结构清晰。 - 主程序员组的组织形式,即由一个核心团队负责协调和管理项目的开发工作。 5. 等价类划分法: 这是一种测试用例设计技术,通过将输入条件划分为若干等价类,每个等价类代表一类输入情况。在案例中,八进制常数被分为合理和不合理的等价类,如: - 合理等价类包括2—4位以0打头的数字串,以及-0打头的3—5位数字串,覆盖范围在-177~177之间。 - 不合理等价类包括以非0非-打头的串、含有非数字字符的串等。 设计测试用例时,应确保每个等价类至少有一个测试用例覆盖,以验证系统的正确性。如:026属于合理类,-0145同样也是;而135和0B45属于不合理类,应当触发无效输入的显示。 总结来说,数据流图是系统分析的重要工具,软件结构图则反映了软件的模块化设计,选择合适的开发模型能有效地进行项目管理,结构化程序设计保证代码质量,而等价类划分法有助于提高测试覆盖率,确保软件功能的正确性。