4.1 总体设计的过程
4.1.1 设想供选择的方案
需求分析阶段得出的数据流图是总体设计的极好出发点.数据流图中的某些处理可以逻辑地归并在一个自动化边界内作为一组,另一些处理可以放在另一个自动化边界内作为一组.这些自动化边界通常意味着某种实现策略.
设想供选择的方案的一种通常方法是,设想把数据流图中的处理分组的各种可能的方法,抛弃在技术上行不通的分组方法,余下的分组方法代表可能的实现策略,并且可以启示供选择的物理系统.
在总体设计的这个步骤中分析员仅仅一个边界一个边界地设想并且列出供选择的方嗄,并不评价这些方案.
4.1.2 选取合理的方案
对每个合理的方案,分析员都应该准备下列四份材料:
(1)系统流程图
(2)组成系统的物理元素清单
(3)成本/效益分析
(4)实现这个系统的进度计划
4.1.3 推荐最佳方案
分析员应该综合分析对比各种合理方案的利弊,推荐一个最佳的方案 ,并且为推荐的方案制定详细的实现计划.
4.1.4 功能分解
为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库).对程序的设计,通常分为两个阶段完成:首先进行结构设计,然后进行过程设计.
结构设计确定程序由那些模块组成,以及这些模块之间的关系;过程设计确定每个模块的处理过程.
结构设计是总体设计阶段的任务,过程设计是详细设计阶段的任务.
为确定软件结构,首先需要从实现角度把复杂的功能进一步分解.分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能.一般来说,经过分解之后应该使每个功能对大多数程序员而言都是明显易懂的.功能分解导致数据流图的进一步细化,同时还应该用IPO图或其他适当的工具简要描述细化后每个处理的算法.
4.1.1 设想供选择的方案
需求分析阶段得出的数据流图是总体设计的极好出发点.数据流图中的某些处理可以逻辑地归并在一个自动化边界内作为一组,另一些处理可以放在另一个自动化边界内作为一组.这些自动化边界通常意味着某种实现策略.
设想供选择的方案的一种通常方法是,设想把数据流图中的处理分组的各种可能的方法,抛弃在技术上行不通的分组方法,余下的分组方法代表可能的实现策略,并且可以启示供选择的物理系统.
在总体设计的这个步骤中分析员仅仅一个边界一个边界地设想并且列出供选择的方嗄,并不评价这些方案.
4.1.2 选取合理的方案
对每个合理的方案,分析员都应该准备下列四份材料:
(1)系统流程图
(2)组成系统的物理元素清单
(3)成本/效益分析
(4)实现这个系统的进度计划
4.1.3 推荐最佳方案
分析员应该综合分析对比各种合理方案的利弊,推荐一个最佳的方案 ,并且为推荐的方案制定详细的实现计划.
4.1.4 功能分解
为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库).对程序的设计,通常分为两个阶段完成:首先进行结构设计,然后进行过程设计.
结构设计确定程序由那些模块组成,以及这些模块之间的关系;过程设计确定每个模块的处理过程.
结构设计是总体设计阶段的任务,过程设计是详细设计阶段的任务.
为确定软件结构,首先需要从实现角度把复杂的功能进一步分解.分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能.一般来说,经过分解之后应该使每个功能对大多数程序员而言都是明显易懂的.功能分解导致数据流图的进一步细化,同时还应该用IPO图或其他适当的工具简要描述细化后每个处理的算法.
回复Comments
作者:
{commentrecontent}