第六章_软件设计基础解析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章_软件设计基础解析

* * * 系统流程图 早于DFD的一种建模工具。 以图形方式说明系统中的控制流和数据流。 系统流程图示例 初始处理 数据检查、库存 询问、库存分配 定货处理 帐单处理 启动定货销售 工作结束 定货或询问 显示 数据 顾客 文卷 库存 文卷 库存 文卷 接受的 定货文卷 临时 定货文件 显示选择 查问库存 的初始显示 输入查询 输入错 询问回答 检查定货单 说明定货单 发票 询问 定货 可行性研究报告 项目开发计划 需求规格说明书 概要设计说明书 详细设计说明书 数据库设计说明书 测试计划 测试分析报告 项目总结报告 操作手册 用户手册 开发进度周报 课程设计 提交文档: 8.4 设计规格说明与评审 设计规格说明书总框架(参照表8 .2P204) * * * * * 如果一个模块的各成分之 间毫无关系,则称为偶然内聚,也就是说模块完成一组任务,这些任务之间的关系松散,实际上没有什么联系。 在模块T有三条语句。至少从表面上看不出这三条语句之间有什么联系,只是由于P,Q,R,S四个模块中都有这三条语句, 为了节省空间才把它们作为一个模块放在一起。这完全是偶然性的。 * * * * * * * * * * 假设有一个按给出的生日计算雇员年龄、退休时间的子程序,如果它是利用所计算的年龄来确定雇员将要退休的时间,那么它就具有顺序内聚性。而如果它是分别计算年龄和退休时间的,但使用相同生日数据,那它就只具有通讯内聚性。 * * * * * * * * * * * * * 内聚与耦合密切相关,同其 它模块强耦合的模块意味者 弱内聚,强内聚模块意味着 与其它模块间松散耦合. 设计目标: 力争强内聚、弱耦合 2.3 软件体系结构设计 软件体系结构设计 Software architecture 由系统中所有过程性部件(即模块)构成的层次结构 输入输出结构 目标 产生一个模块化的程序结构并明确各模块之间的控制关系,通过定义界面,说明程序的输入输出数据流,进一步协调程序结构和数据结构 1 体系结构发展过程 单主机 C/S B/S 2 风格 数据为中心的体系结构 数据流风格的体系结构 调用和返回风格的体系结构(传统的) 面向对象风格 层次式风格 结构演变 S1 S3 S4 S5 S2 P1 P2 P4 P5 P3 待解问题 软件“解” 对应于同一问题的各种软件结构 P S2 S1 S3 S4 S5 S1 S3 S2 S4 S5 S4 S1 S3 S2 S5 模块的内聚度和耦合度是结构好坏的判断标准 类树图——表示程序结构工具 M a b d e h f g h i f c m j o p n q r 深度 宽度 扇出 扇入 深度(depth)和宽度(width) 说明其控制的层数和跨度 扇出率(fan-out) 该模块直接控制的其它模块数 扇入率(fan-in) 直接控制该模块的模块数 可见域 该模块可直接或间接引用的一组模块 连通域 该模块可直接引用的模块 数据结构设计 描述各数据分量之间的逻辑关系 软件过程设计 所谓过程包括了有关处理的精确说明,如事件的顺序、确切的判断位置、循环操作和数据组成 程序结构与软件相连,程序结构中任何模块的所有从属模块必将被引用出现在该模块的过程说明中。因此,软件过程对应的程序结构亦构成一个层次体系 8.3 过程设计技术和工具 8.3.1 结构化程序设计 E.W.Dijkstra Bohm Jacopini 顺序、分支、循环 采用自顶向下逐步求精的设计方法和单入口单出口的控制构件 详细设计的描述方法 详细设计工具: (1) 图形工具 (2) 表格工具 (3) 语言工具 1. 程序流程图 2. 盒图(N-S图) 3. 问题分析图(PAD) 4. 过程设计语言(PDL)(伪码) 5. 判定表 8.3.2图形表示法 流程图 顺序、分支、循环 盒图 (N-S图)(Nassi Sheiderman) 第一个任务 下一个任务 再下一个任务 顺序结构 F 条件 T then 部分 else 部分 if-then-else结构 循环条件 Do-while 部分 Repeat 部分 循环条件 循环结构 选择条件 值2 值1 选择结构 … 值N ca

文档评论(0)

little28 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档