(完整)1_通信软件设计概述课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程安排
理论课16学时 实验16学时
考核方式
平时成绩:30% 大作业设计+实验报告:70%

实验报告模板
封皮
实验名称: 试验时间和地点: 指导教师: 学号: 姓名:
内容
实验名称: 实验目的: 实验步骤: 思考题: 实验心得:

参考书
需求
功能性需求 非功能性需求
系统功能 采用的协议和信令系统的情况 与硬件环境的接口关系 与其他系统交互信息的情况
可移植性、可靠性、实时性、可用性 安全保密性 可重用性

2.1 需求分析
统一建模语言(UML:Unified Modeling Language)是一种比较 成熟的标准建模语言。非常适合于实时系统,特别是通信软件系统 的分析建模,主要用于描述系统的结构和行为。 UML具有完备的语法和语义定义,其中语法的表示又分为:图形语 法和文本语法。图形语法直观易懂,便于交流,因此设计人员一般 采用图形语法来建模。 其中,用例图用于需求分析,类图用于概要设计和详细设计。
《通信软件设计基础》,宋茂强,北京邮电大学 出版社
《Visual C++/Turbo C串口通信编程实践》 龚 建伟/熊光明,电子工业出版社
Effective TCP/IP Programming, Jon C. Snader 《高级TCP/IP编程》,中国电力出版社
《网络安全技术实践与代码详解》,牛冠杰等, 人民邮电出版社
络等) 通信协议(No.7信令、 TCP/IP 、 SIP等)

1.通信软件基本概念
通信协议
在通信网中,为了在两个或多个通信实体之间准确、 完整地交换信息,必须对信息交换的顺序和条件、交换 信息的格式和内容等做出约定,这一整套约定就称为通 信协议。

1.通信软件基本概念
通信协议三要素

主要内容
1.通信软件基本概念 2.通信软件开发过程 3.通信软件开发工具

2. 通信软件开发过程
需求分析和定义 系统概要设计 详细设计 编码 单元测试 集成测试 系统测试 系统交付 维护

Baidu Nhomakorabea
Analyst Designer Programmer Tester
Trainer
2.1 需求分析
要解决的问题:系统应该“做什么”。 主要任务:用户的需求+运行环境形式化描述需求规格说明书
SDL适用于概要设计和详细设计阶段。 目前有工具支持SDL到C语言或C++语言的翻译,即代码的自动
生成,使得SDL在通信软件设计中得到越来越多的应用。
MSC(Message Sequence Chart,消息顺序图)是一种形式化语 言,特别适合于描述通信软件系统与外部环境之间以及系统内各功 能模块之间的消息交互情况。

2.1 需求分析
最后形成的文档是需求规格说明书,主要内容如下: 引言:项目的背景,给出缩写词的原文和专用术语的定义,列出参
考文献。 任务概述:软件系统的设计目标、运行环境、条件与限制。 功能需求:软件的功能划分情况、类的定义、系统类图、系统与外
部环境之间的消息交互图。 非功能性能需求:软件系统的可移植性、可靠性、实时性、可用性、
安全保密性和可重用性。 数据描述:给出软件系统用到的数据项的描述。

2.2 概要设计

1. 通信软件基本概念
通信软件
定义:能够实现在两个或多个实体(计算机、电信终端、 交换设备等)之间传递或交换信息的软件称为通信软件。
通信软件主要包括电信软件和计算机网络软件两大类。 电信软件包括电话交换软件,移动通信软件,智能网软
件等。 计算机网络软件包括网络协议和网络应用软件。
通信软件设计
西安邮电学院 通信工程系

课程目标
了解通信软件开发过程 理解数链层、网络层、传输层和自定义应用层
协议的通信软件开发方法 理解串行通信、网络通信、状态机的编程方法 理解通信软件协议分析和设计,自定义协议编
程方法

主要内容
通信软件设计概述 VC++程序设计基础 串口通信 网络通信 状态机 协议分析与设计
固话,手机,互联网,可视电话等通信方式。

1.通信软件基本概念
通信的分类
基于连接的通信 需要在通信实体之间建立连接
基于无连接的通信 在通信实体之间不需要建立连接

1.通信软件基本概念
通信的要素
通信实体(自然人、计算机、通信终端等) 传输信道(电路、无线信道、卫星信道、计算机网
要解决的问题:怎么做,解决“系统架构”问题。 主要任务:
根据需求规格说明书,采用形式化语言,给出系统的结构 设计。
划分功能模块,定义模块间的接口。 设计数据结构。 设计主要的算法。

2.2 概要设计
SDL(Specification and Description Language,规范说明和描述语 言)也是一种形式化说明语言。SDL基于扩展的有限状态自动机模 型,特别适合于描述软件系统的离散过程。

1. 通信软件基本概念
电信软件的特点
实时性强 运行时间长:要求系统具有很高的可靠性 并发性强:“同时”为成千上万的用户服务 结果可预期 大部分是嵌入式软件 离散性,基于有限状态机

1. 通信软件基本概念
计算机网络软件的特点
采用分层结构 由网络协议组成 实时性要求低,可靠性要求高
语法:确定通信双方通信时数据报文的格式。 语义:确定通信双方的通信内容。 时序:指出通信双方信息交互的顺序。

1. 通信软件基本概念
通信协议举例
两台计算机之间进行文件传输,主机A(发送方)发文件 给主机B(接收方)。首先定义双方进行通信的协议(双方约 定好通信的格式), 例如:可以定义一个简单的文件传输 协议:

第一讲 通信软件设计概述

主要内容
1.通信软件基本概念 2.通信软件开发过程 3.通信软件开发工具

1.通信软件基本概念
通信的定义
通信就是在两个或多个实体之间传递或交换信息。 古代,人们通过驿站、飞鸽传书、烽火报警等方式进行
信息传递。 今天,随着科学水平的飞速发展,相继出现了无线电,
相关文档
最新文档