软件工程导论第4版第5章
时间:2025-04-02
时间:2025-04-02
软件工程导论第4版第1章概述
第5章 总体设计5.1 设计过程 5.2 设计原理 5.3 启发规则 5.4 描绘软件结构的图形工具 5.5 面向数据流的设计方法 5.6 小结 习题
软件工程导论第4版第1章概述
总体设计的基本目的就是回答“概括地说, 系统应该如何实现?”这个问题,因此,总体 设计又称为概要设计或初步设计。通过这个阶 段的工作将划分出组成系统的物理元素——程 序、文件、数据库、人工过程和文档等等,但 是每个物理元素仍然处于黑盒子级,这些黑盒 子里的具体内容将在以后仔细设计。总体设计 阶段的另一项重要任务是设计软件的结构,也 就是要确定系统中每个程序是由哪些模块组成 的,以及这些模块相互间的关系。
软件工程导论第4版第1章概述
总体设计过程首先寻找实现目标系统的各种不同 的方案,需求分析阶段得到的数据流图是设想各种可 能方案的基础。然后分析员从这些供选择的方案中选 取若干个合理的方案,为每个合理的方案都准备一份 系统流程图,列出组成系统的所有物理元素,进行成 本/效益分析,并且制定实现这个方案的进度计划。 分析员应该综合分析比较这些合理的方案,从中 选出一个最佳方案向用户和使用部门负责人推荐。如 果用户和使用部门的负责人接受了推荐的方案,分析 员应该进一步为这个最佳方案设计软件结构,通常, 设计出初步的软件结构后还要多方改进,从而得到更 合理的结构,进行必要的数据库设计,确定测试要求 并且制定测试计划。
软件工程导论第4版第1章概述
从上面的叙述中不难看出,在详细设 计之前先进行总体设计的必要性:可以站 在全局高度上,花较少成本,从较抽象的 层次上分析对比多种可能的系统实现方案 和软件结构,从中选出最佳方案和最合理 的软件结构,从而用较低成本开发出较高 质量的软件系统。
软件工程导论第4版第1章概述
5.1 设计过程总体设计过程通常由两个主要阶段组成: 系统设计阶段,确定系统的具体实现方案;结 构设计阶段,确定软件结构。典型的总体设计 过程包括下述9个步骤: 1. 设想供选择的方案 在总体设计阶段分析员应该考虑各种可能 的实现方案,并且力求从中选出最佳方案。在 总体设计阶段开始时只有系统的逻辑模型,分 析员有充分的自由分析比较不同的物理实现方 案,一旦选出了最佳的方案,将能大大提高系 统的性能/价格比。
软件工程导论第4版第1章概述
需求分析阶段得出的数据流图是总体设计 的极好的出发点。 设想供选择的方案的一种常用的方法是, 设想把数据流图中的处理分组的各种可能的方 法,抛弃在技术上行不通的分组方法(例如,组 内不同处理的执行时间不相容),余下的分组方 法代表可能的实现策略,并且可以启示供选择 的物理系统。
软件工程导论第4版第1章概述
2. 选取合理的方案应该从前一步得到的
一系列供选择的方案中选取若 干个合理的方案,通常至少选取低成本、中等成本和高 成本的三种方案。在判断哪些方案合理时应该考虑在问 题定义和可行性研究阶段确定的工程规模和目标,有时 可能还需要进一步征求用户的意见。 对每个合理的方案分析员都应该准备下列4份资料: (1) 系统流程图; (2) 组成系统的物理元素清单; (3) 成本/效益分析; (4) 实现这个系统的进度计划。
软件工程导论第4版第1章概述
3. 推荐最佳方案 分析员应该综合分析对比各种合理方案的利 弊,推荐一个最佳的方案,并且为推荐的方案制 定详细的实现计划。制定详细实现计划的关键技 术是本书第13章中将要介绍的工程网络。 用户和有关的技术专家应该认真审查分析员 所推荐的最佳系统,如果该系统确实符合用户的 需要,并且是在现有条件下完全能够实现的,则 应该提请使用部门负责人进一步审批。在使用部 门的负责人也接受了分析员所推荐的方案之后, 将进入总体设计过程的下一个重要阶段——结构 设计。
软件工程导论第4版第1章概述
4. 功能分解 为了最终实现目标系统,必须设计出组成 这个系统的所有程序和文件(或数据库)。对程 序(特别是复杂的大型程序)的设计,通常分为 两个阶段完成:首先进行结构设计,然后进行 过程设计。结构设计确定程序由哪些模块组成, 以及这些模块之间的关系;过程设计确定每个 模块的处理过程。结构设计是总体设计阶段的 任务,过程设计是详细设计阶段的任务。
软件工程导论第4版第1章概述
5. 设计软件结构 通常程序中的一个模块完成一个适当的子功 能。应该把模块组织成良好的层次系统,顶层模 块调用它的下层模块以实现程序的完整功能,每 个下层模块再调用更下层的模块,从而完成程序 的一个子功能,最下层的模块完成最具体的功能。 软件结构(即由模块组成的层次系统)可以用层次 图或结构图来描绘,第5.4节将介绍这些图形工具。 如果数据流图已经细化到适当的层次,则可 以直接从数据流图映射出软件结构,这就是第5.5 节中将要讲述的面向数据流的设计方法。
软件工程导论第4版第1章概述
6. 设计数据库 对于需要使用数据库的那些应用系统,软 件工程 …… 此处隐藏:2291字,全部文档内容请下载后查看。喜欢就下载吧 ……