第5讲软件详细设计.pdf

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5 章 软件详细设计 【本章引言】 软件设计是软件工程的核心技术。与其他领域的工程设计一样,也需要有好的 分析策略和好的方法等。从项目管理的角度来看,软件设计分为总体设计(Preliminary Design )和详细设计(Detail Design )。前面一章介绍了总体设计,总体设计完成的是 软件系统的总体设计,规定了各个模块的功能及模块之间的联系,而接下来介绍的 软件详细设计也称为模块设计、物理设计,是指体系结构选择阶段之后所进行的技 术性的活动。在此期间对每个模块(或类)进行详细设计。详细设计中除了体系结 构设计和过程设计之外,许多现代应用系统里还包括人机交互界面设计。换句话说, 详细设计主要集中在体系结构表达式的细化,选择详细的数据结构和算法。 【本章重点】 软件详细设计的任务及步骤 软件详细设计的图形工具 软件详细设计的方法 【学习目标】 了解软件详细设计的任务及步骤 了解PDL 语言的使用 掌握程序流程图、N-S 图、PAD 图、判定树及判定表 掌握Jackson 设计方法和Warnier 设计方法及其设计过程 5.1 详细设计概述 5.1.1 详细设计的任务 软件设计是一个把软件需求转换为软件表示的过程。这种表示先勾勒出软件的框架模块, 然后,为软件结构图中的每个模块确定所必需的算法和详细的数据结构,最终给出程序设计蓝 图,也就是所谓的详细设计阶段。从技术的角度划分,详细设计可以分为数据设计、系统结构 设计以及过程代码设计。 具体的说,详细设计阶段就是要确定如何具体实现所需求的系统,得到一个接近于源代 码的软件表示。这一阶段需要完成的任务,具体地讲有以下几个方面: (1)确定为实现系统每个模块功能需求所使用的算法和模块间的控制方式(性能设计)。 算法的性能设计评测主要指标包括周转时间、响应时间、吞吐量和精度四个方面。 ▌▎软件工程 ▎▌ (2 )结合算法设计,确定详细的数据结构。 (3 )分析软件各部分之间的联系,确认接口,复审详细说明书。 (4 )对详细设计进行评审,为编码阶段做准备。 5.1.2 详细设计的步骤 详细设计从体系结构设计阶段开始,直到得到一张编码阶段之前的详细完整的设计图。第 一步,设计领域类和结构类中相关的类和模式。第二步,细化模型以确保拥有一个完整的设计, 并为每个类指定必需的属性类型和操作。第三步,使用详细设计描述工具(如程序流图、N-S 图和 PAD 图等)为每个类的每一个需求指定一个最优的方法。第四步,拟定单元测试计划, 确定单元测试的范围和优先级。第五步,评审类、方法的属性(名称、返回值和参数类型)以 及多个模型之间的类和方法的关系,记录数据错误的类型及严重性。如图 5-1 所示,即为软件 详细设计过程。 图5-1 详细设计步骤 5.2 详细设计的图形描述工具 描述程序处理过程的工具称为详细设计的工具,无论哪种工具,对它们的基本要求都是 能够提供对设计的准确描述,能够指明控制流程、处理功能、数据组织以及实现细节,从而到 了编码阶段就能达到把对设计的描述直接翻译成程序代码。详细设计中的算法描述理论上讲应 该采用自然语言来表达,但是“一图胜千言”(一张清晰的图形形象,胜过一千句话的描述)。 对于不熟悉软件的人来说,理解算法规格说明时,还要考虑到语法语义以及上下文的过程细节, 实在太过复杂。这样,详细设计中就引入了图形描述工具,可以通过图形模式很容易地给出算 法过程细节。图形描述工具又称为详细设计工具,目前流行的工具可以分为三类: 图形工具:如程序流程图、盒图、PAD 图、序列图、数据流图。 表格工具:如判定表。 语言工具:如程序设计语言 PDL 。 - 76 - ▌▎第 5 章 软件详细设计 ▎▌ 5.2

文档评论(0)

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

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

1亿VIP精品文档

相关文档