(可修改)软件工程讲义-03.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* SD方法的设计步骤 复查并细化数据流图; 确定DFD的信息流类型〔变换流或事务流〕; 根据流类型分别实施变换分析或事务分析; 根据系统设计的原那么对系统构造图进展优化。 c 181h, * 系统构造图的根本符号 模块 调用 数据 控制信息 转接符号 系统结构图的基本符号 选择(判断) 重复 c 181h, * 模块调用示例 (a) 调用 (b) 判断调用 (c) 循环调用 c 181h, * 数据:模块之间传送的数据用带空心圆的箭头表示,并在旁边标上数据名。 控制信息:控制信息与数据的主要区别是前者只反映数据的某种状态。 模块间的数据传递 A B (a) x y z 查职工简历 读人事文件 (b) 职工号 简历数据 无此职工 c 181h, * 变换型系统构造 c 181h, * 事务型系统构造 c 181h, * 混合系统构造 c 181h, * 变换设计是软件系统构造设计的主要方法。 一般,一个大型的软件系统是变换型构造和事务型构造的混合构造。所以,我们通常利用以变换设计为主,事务设计为辅的方式进展软件构造设计。 c 181h, * 模块功能完善化 一个完整的模块应当有以下几局部: 执行规定的功能局部; 出错处理的局部; 函数在完成数据加工或完毕时,应当给它的调用者返回一个状态码。 消除重复功能,改善软件构造 模块的作用范围应在控制范围之内 改进系统构造的启发式原那么 c 181h, * 尽可能减少高扇出构造。 防止或减少使用病态联接。 直接病态联接 公共数据域病态联接 通信模块病态联接 模块的大小要适中。 设计功能可预测的模块 c 181h, * 系统总体构造设计 根据系统分析的要求和组织的实际情况,对新系统的总体构造形式和可利用的资源进展大致设计,这是一种宏观、总体上的设计和规划。 系统总体设计的主要内容: 系统构造设计原那么 子系统划分 系统模块构造设计 数据存储设计 c 181h, * 子系统划分 划分原那么 子系统要具有相对独立性 子系统之间数据的依赖性尽量小 子系统划分的结果应使数据冗余较小 子系统的设置应考虑今后管理开展的需要 子系统的划分应便于系统分阶段实现 子系统的划分应考虑到各类资源的充分利用 c 181h, * 子系统构造设计 子系统构造设计的任务: 确定划分后的子系统模块构造,并画出模块构造图。 子系统构造设计考虑以下几个问题: 每个子系统如何划分成多个模块。 如何确定子系统之间、模块之间传送的数据及其调用关系。 如何评价并改进模块构造的质量。 如何从数据流图导出模块构造图。 c 181h, * 系统模块构造设计 模块:组成系统的根本单位,系统中任何一个处理功能都可以看成是一个模块。 特点:可以组合、分解和更换。 分类标准:根据模块功能具体化程度划分 分类:逻辑模块和物理模块 逻辑模块:在系统逻辑模型中定义的处理功能。 物理模块:即逻辑模块的具体化,可以是 c 181h, * 一个计算机程序、子程序或假设干条程序语句,也可以是人工过程的某项具体工作。 模块的四要素: 输入和输出:模块的输入来源和输出去向都是同一个调用者,即一个模块从调用者那里取得输入,进展加工后再把输出返回给调用者。 处理功能:模块把输入转换成输出所作工作。 c 181h, * 内部数据:仅供该模块本身引用的数据。 程序代码:用来实现模块功能的程序。 模块特性 外部特性:反映了模块的外貌,即前两个要素,构造化设计考虑外部特性。 内部特性:即后两个要素,其具体实现在系统实施阶段完成。 c 181h, * 数据存储设计 数据构造组织和数据库或文件设计: 根据数据的不同用途、使用要求、统计渠道、平安保密性等,来决定数据的整体组织形式、表或文件的形式,以及决定数据的构造、类别、载体、组织方式、保密级别等。 任务: 建立数据的整体关系构造、数据资源分布 确定数据的平安保密性:一般有4种不同方式〔只读、只写、删除、修改〕。 c 181h, * 在过程设计阶段,要决定各个模块的实现算法,并准确地表达这些算法。 对每个模块规定的功能以及算法的设计,给出适当的算法描述: 图形工具:程序流程图, N-S ,PAD, HIPO 表格工具:判定表 语言工具: PDL , HIPO 过程设计〔详细设计〕 c 181h, * 1) 程序流程图 A B A B P A1 P =1 A2 =2 An =n T S P F F S P T 顺序型 选择型 先判断 重复型 后判断 重复型 多分支选择型 c 181h, * 2) N-S 图 A B P F T A B P F T A while-do P A do-while P A P = 1 = 2 … = n A1 A2 … An

您可能关注的文档

文档评论(0)

166****6053 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档