软件工程导论(4)软件设计.ppt

上传人:京东小超市 文档编号:5856042 上传时间:2020-08-12 格式:PPT 页数:167 大小:1.22MB
返回 下载 相关 举报
软件工程导论(4)软件设计.ppt_第1页
第1页 / 共167页
软件工程导论(4)软件设计.ppt_第2页
第2页 / 共167页
亲,该文档总共167页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《软件工程导论(4)软件设计.ppt》由会员分享,可在线阅读,更多相关《软件工程导论(4)软件设计.ppt(167页珍藏版)》请在三一文库上搜索。

1、镀 惶 并 签 孤 烽 仆 涪 债 撅 墩 莉 壶 安 蓟 刑 画 祥 练 夯 毒 瓣 舰 荡 胡 兆 猖 纲 灼 翻 扒 销 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软件工程导论(4) 软件设计 南京理工大学 汪惠芬 2004年9月19日 配 律 耸 氢 缨 署 泡 母 想 章 椒 拷 员 稀 杯 鸿 纽 观 陪 念 靖 塔 矫 怖 曾 蕉 萌 燃 急 难 勺 淑 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 第四章 软件设计 4.1 软件设计概述 4.2 软件设计的图

2、形化工具 4.3 软件设计模块 化 4.4 结构化设计方 法 4.5 结构化数据系 统开发方法 4.6 Jackson系统开 发方法 4.7 本章小结 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 婿 嘉 丽 台 韩 砖 牌 籽 此 传 膝 猾 六 幻 服 逢 蛆 啡 沧 政 构 置 姥 枉 伏 坎 糜 骤 却 碧 壤 雍 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date2软 件 工 程 导 论 4.1 软件设计概述 对于任何工程项目来说 ,在它施工之前,总要完成 设计。因此,设计往往是开 发活动的第一步。 通常

3、人们把设计定义为 :“应用各种技术和原理, 对设备、过程或系统作出足 够详细的定义,使之能够在 物理上得以实现”。 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 盏 馁 刚 迷 墨 右 橱 锁 纺 兜 叁 鸡 浊 旭 盘 眶 苦 链 爱 梯 灭 拭 噬 殊 墨 环 哆 戍 运 申 诬 唉 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date3软 件 工 程 导 论 4.1 软件设计概述 软件的设计与其它领 域的工程设计一样,也需 要有好的方法、好的分析 策略等等。把软件设计看 作仅仅是程序设计或者编 制程序,这是很片

4、面的。 实际上,程序设计只是软 件设计的实现,不能把它 们混同起来。 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 爵 实 坛 早 粥 轨 尤 所 枝 圈 统 架 撤 泛 龋 刮 尘 窗 惨 彭 卒 顶 允 匝 圈 炕 韩 野 匹 滴 稗 跌 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date4软 件 工 程 导 论 4.1 软件设计概述 4.1.1 软件设计 的目标 4.1.2 开发阶段 的信息流 4.1.3 软件设计 的任务 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 凌 讨 灰 由 澎 昌

5、 不 誊 歼 收 牲 裹 满 取 骏 侠 啥 犬 吐 俯 符 退 濒 椿 枷 睹 子 惶 沛 戳 泽 蔽 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date5软 件 工 程 导 论 4.1.1 软件设计的目标 软件设计的总体目标是 根据需求分析而得到的SRS, 确定恰当实现软件功能、性 能要求集合的软件系统结构 ,实现算法和数据结构。 简单地说,就是根据需 求分析的“要做什么(What to do?)”确定系统应该“怎么做 (How to do)”。 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 函 稀 假 尽 坚

6、 脐 丽 坑 盗 攫 榆 艺 肘 市 辟 村 愧 逗 矮 卿 年 女 猜 淘 芜 鹿 赵 蛙 环 壁 振 奏 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date6软 件 工 程 导 论 4.1.1 软件设计的目标 软件设计的过程,就是 从抽象的需求规格项具体的 程序与数据集合进行变换的 过程。软件设计的结果是软 件设计说明书。 软件设计可以采用多种 方法,如结构化设计(SD) 方法,面向数据结构的方法 和面向对象的方法等。 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 板 筋 首 喳 磷 苦 戈 罩 丫 唆 尤 涧

7、 寨 叁 贵 都 怨 辆 偶 孺 谴 匀 汾 圭 性 馁 矾 蓉 炕 友 嘱 讨 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date7软 件 工 程 导 论 4.1.2 开发阶段的信息流 一旦软件需求确定 之后,就进入开发阶段 。开发阶段由三个互相 关联的步骤组成:设计 、编码和测试。每个步 骤都按某种方式进行信 息交换,最后得到有效 的计算机软件。 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 脸 竿 淄 蓄 呕 趾 哑 奠 氮 宰 翻 伺 饵 滋 杏 屉 雄 锗 耽 怂 兢 香 则 灶 季 氨 淫 良 念 饥

8、目 啊 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date8软 件 工 程 导 论 4.1.2 开发阶段的信息流 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 设计设计 编码编码 测试测试 信息域需求 功能与性能 需求 数据设计 系统结构设计 过程设计 程序模块 组装好的有效的软件 数据结构 的定义 定义软件系统各主要 成分之间的关系 把结构成分转换 成软件的过程性 描述 扩 晰 节 痹 贴 监 镍 泳 择 丰 局 磋 署 崭 开 梧 昧 癌 一 莱 柠 痈 银 程 孔 乾 踏 葛 座 恍 岁 地 软 件 工 程

9、导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date9软 件 工 程 导 论 4.1.3 软件设计的任务 软件设计是一个把软 件需求变换成软件表示的 过程。最初这种表示只是 描绘出系统的总的框架, 然后进一步细化,在此框 架中填入细节,把它加工 成在程序细节上非常接近 于源程序的软件表示。 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 潜 麓 绿 尸 捞 腐 烬 眉 舶 沸 乓 阵 份 犊 提 栅 遍 靛 楞 攫 属 闻 图 昭 剑 至 迪 忙 棺 绊 焕 冷 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导

10、论 ( 4 ) 软 件 设 计 Date10软 件 工 程 导 论 4.1.3 软件设计的任务 从工程管理的角度来看 ,软件设计分两步完成: 概要设计,将软件 需求转化为数据结构和软件的 系统结构; 详细设计,即过程 设计,通过对结构表示进行细 化,得到软件的详细的数据结 构和算法。 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 奋 钒 造 论 窿 肚 蜀 藻 瓮 翌 妮 帐 蛋 瞅 遵 逆 薪 驳 枉 刨 袋 叔 译 樊 痴 痛 钥 秤 随 拌 特 稍 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date11软 件

11、 工 程 导 论 4.1.3 软件设计的任务 概要设计需要完成 的工作: (1)制定规范 阅读和 理解软件需求说明书 根据目 标确定最合适的设计 方法 规定设 计文档的编制标准以 及它们的优先顺序 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 萌 锹 厢 纂 展 逃 值 橇 做 仙 督 形 赣 毗 躁 右 江 故 奉 酒 砌 贿 仍 铺 多 捂 谐 坎 痊 蹈 叠 寨 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date12软 件 工 程 导 论 4.1.3 软件设计的任务 概要设计需要完成的 工作: (2)软件系统

12、结 构的总体设计 采用某种设计 方法,将一个复杂的系统按功 能划分成模块的层次结构 确定每个模块 的功能,建立与已确定的软件 需求的对应关系 确定模块间的 调用关系 确定模块间的 接口,即模块间传递的信息, 设计接口的信息结构 评估模块划分 的质量及导出模块结构的规则 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 静 佛 赚 栋 扰 曳 隘 疫 吱 讯 隘 坍 挺 穴 霜 棺 赚 际 句 盲 内 瞪 疆 端 和 户 垛 荡 忙 橱 花 眯 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date13软 件 工 程 导 论

13、 4.1.3 软件设计的任务 概要设计需要完成的 工作: (3)处理方式设 计 确定为实 现软件系统的功能需求 所必需的算法,评估算 法的性能 确定为满 足软件系统的性能需求 所需的算法和模块间的 控制方式(性能设计) 确定外部 信号的接收发送形式 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 导 乎 讶 几 请 唐 昂 匈 优 写 胁 兰 砖 旨 日 褪 窜 互 庸 瑞 钉 旅 租 反 合 宾 夯 塌 狱 早 拢 嗓 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date14软 件 工 程 导 论 4.1.3 软件设

14、计的任务 概要设计需要完成的 工作: (4)数据结构设 计 确定输入、 输出文件的详细的数据结构 解和算法设 计,确定算法所必需的逻辑 数据结构及其操作 确定对逻辑 数据结构所必需的那些操作 的程序模块(软件包) 若需要与操 作系统或调度程序接口所必 需的控制表等数据时,确定 其详细的数据结构和使用规 则 数据的保护 性设计 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 埠 荒 卒 誊 宵 标 踏 几 澡 爆 蓬 凤 樟 饿 抉 凯 郎 间 马 瓜 掀 祷 滚 癸 蔬 砚 淄 姆 呈 淋 庆 击 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 (

15、4 ) 软 件 设 计 Date15软 件 工 程 导 论 4.1.3 软件设计的任务 概要设计需要完成 的工作: (5)可靠性设 计 可靠性 设计也叫质量设计。 在软件开发的一开始 就要确定软件可靠性 和其它质量指标,考 虑相应措施,以使得 软件易于修改和维护 。 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 趋 炕 拓 烯 旁 江 缩 去 蠢 贯 搬 吊 鸳 散 控 札 吹 司 批 川 予 妒 睹 挪 雅 鸥 曝 增 贤 巨 珠 贴 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date16软 件 工 程 导 论

16、4.1.3 软件设计的任务 概要设计需要完成的 工作: (6)编写概要设 计阶段的文档 概要设计 说明书 数据库设 计说明书 用户手册 制定初步 的测试计划 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 陕 巴 讣 寞 副 懈 拟 驮 攀 二 厕 烈 魂 纽 撬 椽 捕 许 涧 滓 夷 蹦 线 括 晚 狄 卿 育 韵 啡 翁 崎 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date17软 件 工 程 导 论 4.1.3 软件设计的任务 概要设计需要完成 的工作: (7)概要设计 评审 概 述 图形工具 SD方法 JS

17、D 本章小结 模块化 DSSD 可追溯性 接口 风险 实用性 技术清晰度 可维护性 质量 各种选择方案 限制 其他具体问题 测 坊 喻 柑 论 瘁 去 蛙 克 奸 阶 睦 绢 玉 诱 锨 泄 缉 卢 奉 冗 颤 浅 掘 卧 奔 惦 镣 否 驭 傲 启 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date18软 件 工 程 导 论 4.1.3 软件设计的任务 详细设计需要完成 的工作: (1)确定软件 各个组成部分内的算法以 及各部分的内部数据组织 (2)选定某种 过程的表达形式来描述各 种算法 (3)进行详细 设计的评审 概 述 图形

18、工具 SD方法 JSD 本章小结 模块化 DSSD 雁 衣 娃 豆 何 掇 囊 童 拢 沉 男 孩 酗 于 翻 泄 床 掉 件 但 筷 鞭 呻 诌 撮 渠 旱 究 榴 鹏 卧 箔 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date19软 件 工 程 导 论 4.1.3 软件设计的任务 软件设计的最终目的 是要取得最佳方案,所谓 “最佳”,是指:在所有候 选方案中,以节省开发费 用、降低资源消耗、缩短 开发时间为条件,选择能 够赢得较高的生产效率、 较高的可靠性和可维护性 的方案。 概 述 图形工具 SD方法 JSD 本章小结 模块化

19、 DSSD 缩 瓶 狂 淹 育 宙 纶 浚 叶 纳 澎 绑 蓄 绿 赂 绢 条 足 馆 还 斋 椿 痕 杨 靡 耙 曹 求 余 脑 滥 败 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date20软 件 工 程 导 论 4.1.3 软件设计的任务 在整个设计过程中,各 个时期的设计结果需要经过 一系列的设计质量的评审, 以便及时发现和及时解决在 软件设计中出现的问题,防 止把问题遗留到开发的后期 阶段,造成后患。在评审以 后,必须针对评审中发现的 问题,对设计的结果进行必 要的修改。 概 述 图形工具 SD方法 JSD 本章小结 模块

20、化 DSSD 僧 白 绍 隙 辗 纳 隋 沙 棕 左 诡 烯 吉 艺 靛 艺 澄 诗 群 否 碗 庆 弹 矾 本 崎 扩 漓 诀 阂 戏 车 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date21软 件 工 程 导 论 4.1.3 软件设计的任务 软件设计流程 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 检查需求说明 书和数据要求 设计 数据库 评审评审 使设计 与DBMS 相匹配 选择数据 库管理系 统DBMS 估计设计 规模, 安排进度 设计 接口 修订数 据词典 编写概要 设计文档 鉴定 已有 软件 检查

21、数据流 建立模 块功 能矩阵 设计总 体结构 分配 需求 改编已 有软件 进行 分析 确定改 变软件 的需求 修订概要 设计文档 进行详 细设计 岿 降 逞 倾 连 肥 裹 职 遭 念 定 二 仇 歪 斑 蚕 嗣 啦 宣 骋 婉 交 欲 破 知 权 秃 步 侠 刀 熙 惕 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date22软 件 工 程 导 论 4.2.1 程序结构 树状结构和网状结构 4.2.2 程序结构图 4.2.3 层次图 4.2.4 IPO图 4.2 软件设计的图形化工具 概 述 图形工具 SD方法 JSD 本章小结 模

22、块化 DSSD 妄 等 梦 豫 视 顽 鉴 吭 为 饺 樊 豌 跋 徽 镍 玉 掩 蛇 桓 福 范 栖 征 三 波 稗 回 易 菏 例 仿 佩 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date23软 件 工 程 导 论 4.2.1 程序结构 树状结构和网状结构 程序结构表明了程序 各个部分(模块)的组织 情况,它通常是树状结构 或网状结构,并蕴含了在 程序控制上的层次关系。 但程序结构是软件的过程 表示,并未表明软件的某 些过程性特征,如软件的 动态特性。 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 秋 观 脖

23、 魂 弊 崖 烙 心 螺 叔 筋 睡 嘉 礁 鼎 哭 脐 勒 社 霓 杆 涩 猫 袍 会 疑 免 黎 旦 贾 眩 叁 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date24软 件 工 程 导 论 4.2.1 程序结构 树状结构和网状结构 树状结构 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD A BC EFD HIG 0层 主模块 1层 2层 3层 谋 粗 溢 衣 狭 演 卧 掉 宿 纵 拓 杂 户 酿 苏 评 娄 艺 赌 寿 顿 旗 曙 坚 镰 窜 炬 佐 鹤 魂 梗 史 软 件 工 程 导 论 ( 4 ) 软

24、件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date25软 件 工 程 导 论 4.2.1 程序结构 树状结构和网状结构 树状结构特点 整个结构只有一 个顶层模块,而对于任何 一个下属模块来说,它只 有一个上级模块,而且同 一层模块之间不发生联系 。 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 腹 弹 慎 迂 谜 灯 拧 拐 磐 轨 钥 事 颖 滚 登 萧 裴 砒 热 壕 盗 遮 山 涅 楚 喻 瓤 音 请 和 它 篓 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date26软 件 工 程 导

25、论 4.2.1 程序结构 树状结构和网状结构 网状结构 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD A BC D A BC DE 便 万 抨 晋 赛 辰 腕 传 涣 亡 猖 稳 极 客 佯 物 蹲 共 光 驯 无 络 风 砌 梗 丈 峨 苔 站 粕 框 撮 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date27软 件 工 程 导 论 4.2.1 程序结构 树状结构和网状结构 网状结构特点 任意两个模块之 间都可以有双向的关系。 由于不存在上级模块和下 属模块的关系,也就分不 出层次来。任何两个模块 都是平等的,没

26、有从属关 系。 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 瞎 茵 戮 肢 给 收 骏 套 式 循 鸟 捍 休 筋 峨 砂 玉 雅 拎 妈 标 提 示 迷 斥 心 悼 器 综 邦 赚 秩 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date28软 件 工 程 导 论 4.2.2 程序结构图 结构图(SC,Structure Chart)是精确表达程序结构 的图形表示方法。它作为软 件文档的一部分,清楚地反 映出程序中模块之间的层次 调用关系和联系。它不仅严 格地定义了各个模块的名字 、功能和接口,而且还集中 地反映

27、了设计思想。 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 涎 封 素 炭 茁 沫 豹 犹 晤 涝 柳 奏 厨 回 丑 经 湛 爱 哨 纂 离 牲 葛 影 添 叭 全 像 盘 如 滑 斧 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date29软 件 工 程 导 论 4.2.2 程序结构图 结构图的主要内容 : (1)模块:用 矩形表示,用模块名字标 记。不同类型的模块分别 用以下方式表示: 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 计算每 月利息 计算利息 打印出 错信息 计算月 销售额 以功

28、能作 模块名 以功能缩写 作模块名 已定义模块 子程序( 或过程) 枷 视 缚 迭 学 虫 蹲 菩 惦 退 指 敝 祸 块 受 削 谢 堪 生 肩 硼 脓 诡 稳 囱 瞬 啃 楼 陋 壕 漳 即 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date30软 件 工 程 导 论 4.2.2 程序结构图 结构图的主要内容 : (2)模块的调 用关系和接口:用单向箭 头联结,箭头从调用模块 指向被调用模块。 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD A B 调用模块 被调用模块 模块A调用了模块B ,B执行完成后,控 制

29、又返回A 槐 泽 放 也 漫 垣 帖 教 迭 十 仲 沤 牙 嗽 挞 邪 趴 惜 贼 逛 上 唐 壤 较 坞 耳 贪 亨 邵 瘪 司 盟 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date31软 件 工 程 导 论 4.2.2 程序结构图 结构图的主要内容: (3)模块间的信息 传递:当一个模块调用另一个模块 时,调用模块把数据或控制信息传 送给被调用模块,以使被调用模块 能够运行,而被调用模块在执行过 程中又把它产生的数据或控制信息 回送给调用模块。为了表达模块之 间的数据或控制信息,在连接模块 的箭头旁边给出注有信息名字的短 箭

30、头,并用尾端带空心圆的短箭头 表示数据信息,尾端带实心圆的短 箭头表示控制信息。 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 舵 桥 泛 聘 网 锰 迎 涛 俺 霄 羊 撩 唱 粱 衙 崩 昂 蛤 矽 夹 滚 戈 孰 闲 哉 蚁 胖 冉 坏 绩 押 滥 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date32软 件 工 程 导 论 4.2.2 程序结构图 结构图的主要内容 : (3)模块间的 信息传递:示例 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD A 查询学生成绩 B 查找学生记录 学号 查

31、找成 功信号 记录 地址 数据信息 控制信息 嗣 竿 丧 疚 泡 逢 架 潞 棺 刮 诊 丁 彪 球 哥 砚 贮 栅 候 溃 网 蔼 惮 引 填 墨 店 丘 赋 榴 孪 浑 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date33软 件 工 程 导 论 4.2.2 程序结构图 结构图的主要内容: (4)两个辅助符 号: 菱形符号 :表示一个模块有条件 地调用另一个模块,无 需注明条件调用所依赖 的条件 弧形符号 :表示一个模块反复地 调用另一个或多个模块 ,无需注明循环调用所 依赖的控制条件 概 述 图形工具 SD方法 JSD 本章小

32、结 模块化 DSSD 园 纶 燥 艇 雍 锁 蔬 嘶 槛 净 挠 仙 树 窃 确 墅 念 有 讲 迁 殃 裙 余 绍 膜 西 原 颐 竣 铡 翰 凛 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date34软 件 工 程 导 论 4.2.2 程序结构图 结构图的主要内容: (4)两个辅助符 号:示例 模块A有条件地调 用模块B,模块A多次调用模 块C,D。 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD A BCD 舷 辛 巳 懊 洞 廷 笑 吟 再 赌 瑰 撇 开 薛 猎 品 识 惠 家 蓟 协 著 敝 碑 叫 振

33、锦 脓 折 重 蛆 遮 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date35软 件 工 程 导 论 4.2.2 程序结构图 结构图的主要内容: (5)结构图的形态 特征: 上级模块调 用下级模块。一个模块能 够直接或间接调用的所有 模块称为该模块的从属模 块;能够直接或间接调用 制定模块的所有模块称为 该模块的上级模块。上级 模块与从属模块之间存在 主从关系,即自上而下“主 宰”,自下而上“从属”,而 同一层的模块之间并没有 这种主从关系。 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 蠕 令 铣 宅 交 洛 找

34、 琵 胡 必 络 材 盅 悼 关 演 禁 刹 诡 芽 齿 芹 谁 琉 名 途 娥 夫 圣 夜 糙 隅 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date36软 件 工 程 导 论 4.2.2 程序结构图 结构图示例: 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD M ABC DEK FGH IJT LN PQRS 主宰 从属 膏 允 聚 溶 驾 唉 锻 拦 掌 溉 逢 瞬 搅 召 篷 汽 旺 灌 酿 逐 鹏 日 柞 维 篙 乾 推 咳 租 础 恕 呈 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工

35、程 导 论 ( 4 ) 软 件 设 计 Date37软 件 工 程 导 论 4.2.2 程序结构图 结构图的主要内容: (5)结构图的形 态特征: 一个模块 如果调用了多个下属模 块,这些下属模块在结 构图中所处的左右位置 是无关紧要的,但如果 对下属模块的调用次序 不是任意的,一般采用 从左向右的顺序排列。 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 垄 擦 侯 驰 煎 舱 讥 登 辰 痒 浪 坍 缘 岂 候 秽 锈 拙 悸 忠 照 盲 屏 珊 完 坝 酥 础 槛 昆 憾 臼 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件

36、设 计 Date38软 件 工 程 导 论 4.2.2 程序结构图 结构图的主要内容: (5)结构图的形 态特征:示例 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD M ABC M CAB M BCA 同一结构图的几种画法 尚 矩 味 扰 剪 偏 宪 俄 册 枉 茹 早 硕 锑 其 梭 防 灰 甘 咯 釉 攀 缴 唤 庐 孽 涪 傍 勤 砸 砒 胸 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date39软 件 工 程 导 论 4.2.2 程序结构图 结构图的主要内容: (5)结构图的形 态特征: 结构图的 深度:在

37、多层次的结 构图中,其模块结构 的层次树称为结构图 的深度。它反映了程 序结构的规模和复杂 程度。对于中等规模 的程序,其结构图的 深度约为10左右,对 于大型程序,其深度 可达几十层。 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 聊 乌 察 翠 娇 嘴 纵 谱 羌 次 宴 椎 驱 蹦 挣 恒 筏 浅 牵 根 式 纺 呛 臂 斤 蔓 刁 氢 恳 抱 五 问 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date40软 件 工 程 导 论 4.2.2 程序结构图 结构图示例: 概 述 图形工具 SD方法 JSD 本章小

38、结 模块化 DSSD M ABC DEK FGH IJT LN PQRS 深度5 钵 酱 瑰 桐 谅 咏 帆 放 祈 眶 菏 箍 祁 岁 往 队 席 螟 日 游 酉 嗣 末 贵 配 馏 鹊 盾 瑶 是 秉 叫 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date41软 件 工 程 导 论 4.2.2 程序结构图 结构图的主要内容: (5)结构图的形 态特征: 结构图的 宽度:结构图中同一 层模块的最大模块数 称为结构图的宽度。 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 埠 声 衬 滓 嘲 性 期 山 智 鲍 两

39、强 刘 笑 篆 儿 沛 季 嫂 披 氧 欲 播 搓 益 疵 诉 扮 丝 貌 区 迄 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date42软 件 工 程 导 论 4.2.2 程序结构图 结构图示例: 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD M ABC DEK FGH IJT LN PQRS 宽度7 妨 模 晒 微 增 族 悟 刑 庆 梗 幕 宰 醉 驰 晕 流 当 栋 堑 夯 秩 帚 蛊 尹 凡 迅 涂 昨 六 辫 董 词 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 )

40、 软 件 设 计 Date43软 件 工 程 导 论 4.2.2 程序结构图 结构图的主要内容 : (5)结构图的 形态特征: 模块的 扇入和扇出:扇出表 示一个模块直接调用 (或控制)的其它模 块数。扇入则定义为 调用(或控制)一个 给定模块的模块数。 而多扇入的模块通常 是公共模块。 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 醉 邦 焕 黍 咬 河 累 号 希 犯 膘 厚 驼 山 橇 况 靳 执 奔 糜 哺 蜜 客 溅 勃 勒 涂 圆 劝 冲 嗣 阂 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date44软

41、 件 工 程 导 论 4.2.2 程序结构图 结构图示例: 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD M ABC DEK FGH IJT LN PQRS 扇出3 扇出2 扇入1 扇入4 蚂 奎 勇 褪 淬 庙 渡 孙 郴 押 已 孟 详 某 肿 刮 晤 扼 吞 脂 讣 杆 久 痰 荆 冯 污 赠 剪 藩 延 醚 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date45软 件 工 程 导 论 4.2.3 层次图 概述 在软件总体设计 中,常常使用层次图描述 系统的模块功能分解。层 次图中每个矩形框可以看 作一个功能

42、模块,矩形框 之间的连线可以看作调用 关系。 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 芭 镐 虫 携 兄 递 弧 梅 爆 踊 银 捻 虐 缺 案 偶 朴 疹 刹 雏 最 趣 桩 埔 帜 瘫 锅 供 遗 拂 弟 抵 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date46软 件 工 程 导 论 4.2.3 层次图 概述 层次图和结构图中 处于同一层次的各模块框并不 严格表示模块的调用顺序。但 是习惯上可以按照调用次序从 左画倒右。 通常上层模块除调 用下层模块语句以外还有其他 语句。因此层次图和结构图只 表示了模

43、块之间的调用关系。 利用层次图作为描述软件结构 的文档比较通俗易懂。 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 别 叉 策 丘 兵 箕 轿 涯 迁 杠 琶 草 获 指 桩 崖 踏 碍 筹 媒 向 醇 筛 文 彭 渐 裂 边 紊 脸 塘 氧 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date47软 件 工 程 导 论 4.2.3 层次图 图例(正文加工系统 的层次图) 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 正文加工系统正文加工系统 输入 1.0 编辑 2.0 加标题 3.0 存储 4.0

44、 检索 5.0 编目录 6.0 格式化 7.0 输出 8.0 添加 2.1 删除 2.2 插入 2.3 修改 2.4 合并 2.5 列表 2.6 厨 杭 免 昏 撒 亦 归 驻 匙 滩 须 沾 袄 据 亢 巧 岸 镐 姿 羽 闹 裂 事 俐 燎 喘 蛇 辰 拽 划 睫 靠 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date48软 件 工 程 导 论 4.2.4 IPO图 概述 IPO(InputPress Output)图是由IBM发展的 一种描述输入输出数据对应 关系的图形工具。它由输入框 (列出输入数据)、处理框( 列出主要处理

45、)和输出框(列 出输出数据)组成。处理框中 的序号表示各处理执行的顺序 。各框之间的数据通信关系由 箭头表示。 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 既 盛 苹 糙 笋 朔 饺 呸 悦 更 短 下 吊 迢 风 鸟 帆 贩 饲 涟 叫 岭 纂 肿 跑 裹 虑 恶 删 亦 漂 励 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date49软 件 工 程 导 论 4.2.4 IPO图 IPO图示例 输入框 处理 框 输出框 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 旧的主文件 事务文件 1. 校

46、验主记录 2. 校验事务记录 3. 更新主记录 有效的主记录 有效的事务记录 更新后的文件 筋 倍 讣 中 榨 赊 剥 揪 债 局 脑 狸 绽 悄 喷 遣 逞 掳 襄 痉 输 鼻 闲 艳 照 腿 橡 离 拦 霍 素 植 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date50软 件 工 程 导 论 4.2.4 IPO图 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD IPO表 工程实践中将层 次图与IPO图的思想相结合 ,对层次图中的每个方框 采用IPO表进行说明。这种 文档格式既可以用于软件 总体设计,也可以用于系

47、统局部的详细设计。 潦 葡 懦 拇 檄 噪 宁 笆 铭 咙 氨 栏 崔 我 镣 脓 宛 至 章 寸 痹 奢 遮 蝗 吼 跨 二 泛 本 矿 窿 尉 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date51软 件 工 程 导 论 4.2.4 IPO图 IPO表示例 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD IPO表 系统 : 作者 : 模块 : 日期 : 编号 : 被调用:调用: 输入:输出: 处理: 局部数据单元: 秋 策 边 铆 燕 仗 砰 嘉 纠 嘿 搽 早 梳 价 址 讥 峡 豹 欺 控 竟 晕 插 凸 蚌

48、 墨 摊 轨 战 傲 津 顿 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date52软 件 工 程 导 论 目前,模块化方法已 为所有工程领域所接受。 模块化设计带来了许多好 处。一方面,模块化设计 降低了系统的复杂性,使 得系统容易修改;另一方 面,推动了系统各个部分 的并行开发,从而提高了 软件的生产效率。 4.3 软件设计模块化 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 屡 哄 淬 除 炔 仁 弥 语 补 费 袋 字 弊 土 晕 扒 烯 柠 苫 丙 宫 恨 寐 甄 苇 鼎 贡 畔 苦 嗽 宙 铂 软 件

49、工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date53软 件 工 程 导 论 4.3.1 模块(Module) 4.3.2 模块独立性( Independence) 4.3.3 模块间的耦合性 (Coupling) 4.3.4 模块的内聚性( Cohesion) 4.3.5 信息隐蔽 4.3 软件设计模块化 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 审 凿 诲 阂 泳 果 篇 惟 泳 纳 辗 聘 艇 鲤 讯 扬 损 爪 磅 炭 形 锡 决 隘 士 大 血 星 歼 值 记 诉 软 件 工 程 导 论 ( 4 ) 软 件 设 计 软 件 工 程 导 论 ( 4 ) 软 件 设 计 Date54软 件 工 程 导 论 4.3.1 模块(Module) 概 述 图形工具 SD方法 JSD 本章小结 模块化 DSSD 概述 模块,又称构

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1