、设计的概述 、设计的定义 a软件需求讨论“做什么”问题,软件设计解决的是“怎么做” 的问题。软件设计是将需求描述的“做什么”的问题变为 个实施方案的创造性过程,使得整个项目在逻辑上和物理上 能够得以实现。 2、设计的分类 a概要设计 概要设计是从需求出发,描述了总体上系统架构应该包含的组 成要素。概要设计尽可能模块化,因此描述了各个模块之间的 关联。 口详细设计 详细设计主要是描述实现各个模块的算法和数据结构以及用特 定计算机语言实现的初步描述,例如变量、指针、进程、操作 符号以及一些实现机制
一、设计的概述 ◼ 1、设计的定义 ❑ 软件需求讨论“做什么”问题,软件设计解决的是“怎么做” 的问题。软件设计是将需求描述的“做什么”的问题变为一 个实施方案的创造性过程,使得整个项目在逻辑上和物理上 能够得以实现。 ◼ 2、设计的分类 ❑ 概要设计 ◼ 概要设计是从需求出发,描述了总体上系统架构应该包含的组 成要素。概要设计尽可能模块化,因此描述了各个模块之间的 关联。 ❑ 详细设计 ◼ 详细设计主要是描述实现各个模块的算法和数据结构以及用特 定计算机语言实现的初步描述,例如变量、指针、进程、操作 符号以及一些实现机制
、设计的概述 3、概要设计概论 口它注重框架设计、总体结构设计、数据库设计、接 口设计、网络环境设计等。概要设计是将产品分割 成一些可以独立设计和实现的部分,保证系统的各 个部分可以和谐的工作。 口概要设计主要是根据需求规格完成软件模块的划分 并描述模块之间的关系,设计过程是不断地分解系 统模块,从高层分解到底层分解
一、设计的概述 ◼ 3、概要设计概论 ❑ 它注重框架设计、总体结构设计、数据库设计、接 口设计、网络环境设计等。概要设计是将产品分割 成一些可以独立设计和实现的部分,保证系统的各 个部分可以和谐的工作。 ❑ 概要设计主要是根据需求规格完成软件模块的划分 并描述模块之间的关系,设计过程是不断地分解系 统模块,从高层分解到底层分解
、设计的概述 口概要设计的分解过程 图3-2:设计的分解过程
一、设计的概述 ❑ 概要设计的分解过程 图3-2:设计的分解过程
二、概要设计方法 (-)传统的设计方法(结构化设计方法 (二)面向对象的设计方法
二、概要设计方法 ◼ (一)传统的设计方法(结构化设计方法) ◼ (二)面向对象的设计方法
二、概要设计方法 (一)传统的设计方法(结构化设计方法 口功能模块划分设计 口面向数据流设计 口面向事务设计 口输入/输出设计
二、概要设计方法 ◼ (一)传统的设计方法(结构化设计方法) 功能模块划分设计 面向数据流设计 面向事务设计 输入/输出设计