(完整)1_通信软件设计概述课件
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.通信软件基本概念
通信的定义
通信就是在两个或多个实体之间传递或交换信息。 古代,人们通过驿站、飞鸽传书、烽火报警等方式进行
信息传递。 今天,随着科学水平的飞速发展,相继出现了无线电,
课程安排
理论课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.通信软件基本概念
通信的定义
通信就是在两个或多个实体之间传递或交换信息。 古代,人们通过驿站、飞鸽传书、烽火报警等方式进行
信息传递。 今天,随着科学水平的飞速发展,相继出现了无线电,