软件设计工具 Software design tool 任课老师:黄武 上午12时1分
上午12时1分 软件设计工具 Software design tool 任课老师:黄武 54 1
Q提纲 ◆软件设计概述 ◆软件设计的基本原理 ◆软件设计过程 ◆结构化设计方法 ◆面向对象的设计方法 ◆典型的设计工具介绍 上午12时1分
上午12时1分 提纲 软件设计概述 软件设计的基本原理 软件设计过程 结构化设计方法 面向对象的设计方法 典型的设计工具介绍 54 2
Q1软件设计概述 ◆设计是指应用各种技术和原理对一个设 备、一个过程或一个系统做出足够详细 的规定,使之能够在物理上得以实现 ◆软件设计是一个把软件需求转化为软件 表示的过程,也就是把它加工为在程序 细节上非常接近于源码的软件表示 上午12时1分
上午12时1分 1 软件设计概述 设计是指应用各种技术和原理对一个设 备、一个过程或一个系统做出足够详细 的规定,使之能够在物理上得以实现 软件设计是一个把软件需求转化为软件 表示的过程,也就是把它加工为在程序 细节上非常接近于源码的软件表示 54 3
Q11件设计的概念 ◆软件设计是把用户需求准确转化为软件 产品或者系统的方法 ◆软件设计是后续所有软件工程活动的基 础 软件需求 软件设计 软件编码 ◆软件设计决定了软件质量 ◆软件设计提供了可以进行质量评估的软 件表示 上午12时1分
1.1 软件设计的概念 软件设计是把用户需求准确转化为软件 产品或者系统的方法 软件设计是后续所有软件工程活动的基 础 软件需求 软件编码 软件设计决定了软件质量 软件设计提供了可以进行质量评估的软 件表示 上午12时1分 软件设计 54 4
Q.2软件设计的两个过程 ◆软件设计可以分成两个过程 1.概要设计 概要设计的主要任务是确定软件的体 系结构及其接口,概要设计又可以分为结 构设计,接口设计和数据设计 2.详细设计 详细设计则是确定每一个功能模块算 法和数据结构 上午12时1分
1.2 软件设计的两个过程 软件设计可以分成两个过程 1. 概要设计 概要设计的主要任务是确定软件的体 系结构及其接口,概要设计又可以分为结 构设计,接口设计和数据设计 2. 详细设计 详细设计则是确定每一个功能模块算 法和数据结构 上午12时1分 54 5
Q1.件的总体设计组成 1.结构设计 确定软件系统各主要部件之间的关系 接口设计 描述软件和协作系统之间以及软件与 人之间的通讯 3.数据设计 对各种全局数据结构的定义,将创建 的信息域模型变换为数据结构 上午12时1分 6
1.2.1 软件的总体设计组成 1. 结构设计 确定软件系统各主要部件之间的关系 2. 接口设计 描述软件和协作系统之间以及软件与 人之间的通讯 3. 数据设计 对各种全局数据结构的定义,将创建 的信息域模型变换为数据结构 上午12时1分 54 6
Q13软件设计的重要性 软件设计非常重要,这是因为: 软件设计阶段是在软件开发中形成质 量的关键环节 2.软件设计是把软件需求转换为软件产 品的重要步骤 3.软件设计做出的决策,最终会影响到 软件实现的成败 设计是软件工程和软件维护的基础 上午12时1分
上午12时1分 1.3 软件设计的重要性 软件设计非常重要,这是因为: 1. 软件设计阶段是在软件开发中形成质 量的关键环节 2. 软件设计是把软件需求转换为软件产 品的重要步骤 3. 软件设计做出的决策,最终会影响到 软件实现的成败 4. 设计是软件工程和软件维护的基础 54 7
Q14软件设计的要求 1.软件设计既要实现分析模型中所涉及的 所有显示需求,又要实现用户希望的所 有隐式需求 2.设计应该是对编程人员、测试人员以及 维护人员可读的,以便于在后期过程中 得到指导 ◆从实现的角度看,设计应给出相关数据 功能及其行为相关的软件全貌 上午12时1分
1.4 软件设计的要求 1. 软件设计既要实现分析模型中所涉及的 所有显示需求,又要实现用户希望的所 有隐式需求 2. 设计应该是对编程人员、测试人员以及 维护人员可读的,以便于在后期过程中 得到指导 从实现的角度看,设计应给出相关数据 功能及其行为相关的软件全貌 上午12时1分 54 8
Q2.软件设计的基本原理 ◆软件设计的基本原理包括 1.分解与抽象 2.模块化 3.信息隐藏 模块独立性 上午12时1分
上午12时1分 2. 软件设计的基本原理 软件设计的基本原理包括 1. 分解与抽象 2. 模块化 3. 信息隐藏 4. 模块独立性 54 9
Q21分解与抽象 分解是指有计划地将系统分解成足够 小的子系统 分解是控制软件复杂性的基本手段 抽象是把事物本质的共同特征提取出 来从而不考虑细节,抽象是一个逐步 的过程 上午12时1分 10
上午12时1分 2.1分解与抽象 分解是指有计划地将系统分解成足够 小的子系统 分解是控制软件复杂性的基本手段 抽象是把事物本质的共同特征提取出 来从而不考虑细节,抽象是一个逐步 的过程 54 10