1_通信软件设计概述课件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
。 1.通信软件基本概念 通信协议 在通信网中,为了在两个或多个通信实体之间准确、完整地交换信息,必须对信息交换的顺序和条件、交换信息的格式和内容等做出约定,这一整套约定就称为通信协议。 。 1.通信软件基本概念 通信协议三要素 语法:确定通信双方通信时数据报文的格式。 语义:确定通信双方的通信内容。 时序:指出通信双方信息交互的顺序。 。 1. 通信软件基本概念 通信协议举例 两台计算机之间进行文件传输,主机A(发送方)发文件给主机B(接收方)。首先定义双方进行通信的协议(双方约定好通信的格式), 例如:可以定义一个简单的文件传输协议: 。 1. 通信软件基本概念 通信软件 定义:能够实现在两个或多个实体(计算机、电信终端、交换设备等)之间传递或交换信息的软件称为通信软件。 通信软件主要包括电信软件和计算机网络软件两大类。 电信软件包括电话交换软件,移动通信软件,智能网软件等。 计算机网络软件包括网络协议和网络应用软件。 。 1. 通信软件基本概念 电信软件的特点 实时性强 运行时间长:要求系统具有很高的可靠性 并发性强:“同时”为成千上万的用户服务 结果可预期 大部分是嵌入式软件 离散性,基于有限状态机 。 1. 通信软件基本概念 计算机网络软件的特点 采用分层结构 由网络协议组成 实时性要求低,可靠性要求高 。 主要内容 1.通信软件基本概念 2.通信软件开发过程 3.通信软件开发工具 。 需求分析和定义 系统概要设计 详细设计 编码 单元测试 集成测试 系统测试 系统交付 维护 Analyst Designer Programmer Tester Trainer 2. 通信软件开发过程 。 2.1 需求分析 要解决的问题:系统应该“做什么”。 主要任务:用户的需求+运行环境?形式化描述?需求规格说明书 需求 功能性需求 非功能性需求 系统功能 采用的协议和信令系统的情况 与硬件环境的接口关系 与其他系统交互信息的情况 可移植性、可靠性、实时性、可用性 安全保密性 可重用性 。 2.1 需求分析 统一建模语言(UML:Unified Modeling Language)是一种比较成熟的标准建模语言。非常适合于实时系统,特别是通信软件系统的分析建模,主要用于描述系统的结构和行为。 UML具有完备的语法和语义定义,其中语法的表示又分为:图形语法和文本语法。图形语法直观易懂,便于交流,因此设计人员一般采用图形语法来建模。 其中,用例图用于需求分析,类图用于概要设计和详细设计。 MSC(Message Sequence Chart,消息顺序图)是一种形式化语言,特别适合于描述通信软件系统与外部环境之间以及系统内各功能模块之间的消息交互情况。 。 2.1 需求分析 最后形成的文档是需求规格说明书,主要内容如下: 引言:项目的背景,给出缩写词的原文和专用术语的定义,列出参考文献。 任务概述:软件系统的设计目标、运行环境、条件与限制。 功能需求:软件的功能划分情况、类的定义、系统类图、系统与外部环境之间的消息交互图。 非功能性能需求:软件系统的可移植性、可靠性、实时性、可用性、安全保密性和可重用性。 数据描述:给出软件系统用到的数据项的描述。 。 2.2 概要设计 要解决的问题:怎么做,解决“系统架构”问题。 主要任务: 根据需求规格说明书,采用形式化语言,给出系统的结构设计。 划分功能模块,定义模块间的接口。 设计数据结构。 设计主要的算法。 。 2.2 概要设计 SDL(Specification and Description Language,规范说明和描述语言)也是一种形式化说明语言。SDL基于扩展的有限状态自动机模型,特别适合于描述软件系统的离散过程。 SDL适用于概要设计和详细设计阶段。 目前有工具支持SDL到C语言或C++语言的翻译,即代码的自动生成,使得SDL在通信软件设计中得到越来越多的应用。 。 2.2 概要设计 本阶段的文档是概要设计说明书,主要内容包括: 总体设计 说明软件系统的总体结构、功能模块的划分、各模块的功能。 接口设计 设计系统与环境的接口、功能模块之间的接口。 数据结构设计 设计数据的逻辑结构和物理结构。 操作维护管理设计 设计系统故障检测和处理策略。 。 2.3 详细设计 要解决的问题:怎么做。 主要任务 细化各模块的功能 详细设计系统行为,用形式化的语言来描述设计结果 编写测试计划,包括测试方法和测试用例 详细设计分功能模块进行,一般将功能模块分解成多个有限状态自动机,画出状态机的状态转移图,并用SDL语言描述这些状态机。一个状态机对应于SD

文档评论(0)

liuxiaoyu92 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档