软件概要设计说明书范例

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

XX概要设计说明书

拟制某某某日期2018 年10月20日审核日期

批准日期

文档修改记录

修改日期版本 / 状态作者修改章节修改描述2017-10-17V1.0某某某初版V1.0发布

填写说明

1.系统结构的定义

本体系对整个软件系统按如下结构方式进行划分:系统子系统模块子模块

其中:

( 1)“系统子系统”划分属于“系统设计”,在系统设计说明书中予以描述。

(2)“子系统模块”划分属于“概要设计”,在本说明书中予以描述。

(3)“模块子模块”划分属于“详细设计”,在详细设计说明书中予以描述。如果系统相对简

单,可以省略“子模块”这一层次。

2. 如果填写了系统设计说明书,则在本说明书中略过“系统子系统”划分的相关内容(即第2章)。

3.如果系统相对简单,不需要做“系统子系统”划分,这种情况下,取消填写系统设计说明

书,只须填写本说明书,直接套用“子系统模块”划分(即第 3 章)进行“系统模块”划分(把其中“子系统”一词替换为“系统”),并删除本说明书中“系统子系统”划分的相关内

容(第 2 章)。

目录

1.简介 (1)

1.1.背景和目的 (1)

1.2.范围 (1)

1.3.术语和缩略语 (1)

2.系统总体设计 (1)

2.1.任务概述 (2)

2.1.1.目标 (2)

2.1.2.需求概述 (2)

2.2.设计概述 (2)

2.2.1.总体约束 (2)

2.2.2.系统外部接口 (2)

2.2.3.设计方案概述 (2)

2.3.系统架构设计 (3)

2.3.1.系统的逻辑架构设计 (3)

2.3.2.系统的物理架构设计 (4)

2.4.子系统定义 (5)

2.4.1.子系统列表 (5)

2.4.2.子系统间关系 (5)

3.子系统 1 设计 (6)

3.1.任务概述 (6)

3.1.1.目标 (6)

3.1.2.需求概述 (6)

3.2.设计概述 (6)

3.2.1.总体约束 (6)

3.2.2.子系统外部接口 (7)

3.2.3.设计方案概述 (8)

3.3.子系统架构设计 (8)

3.4.模块定义 (10)

3.4.1.模块列表 (10)

3.4.2.模块间关系 (11)

3.4.3.模块描述 (11)

4. 非功能性需求的实现方案 (12)

6.1.性能的考虑 (12)

6.2.兼容性的考虑 (13)

6.3.安全的考虑 (13)

6.4.可移植性的考虑 (13)

6.5.集成与测试的考虑 (13)

6.6.可扩展性的考虑 (13)

6.7.可靠性的考虑 (13)

6.8.可维护性的考虑 (14)

5.难点及解决方案 (14)

6.参考资料 (14)

7.附录 (15)

1.简介

1.1. 背景和目的

本文档编制的目的是说明对软件系统的设计考虑,包括软件系统的基本处理流程,软件系统的组

织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为软件的详

细设计奠定基础。

1.2. 范围

本文档适用于消息推送项目二期产品的服务端。

1.3. 术语和缩略语

缩略语英文全名中文解释

XMPP The Extensible Messaging and Presence可扩展通讯和表示协议

Protocol

2.系统总体设计

{ 裁剪说明:如果已编写系统设计说明书,或项目不做“系统子系统”划分,此章省略;否则内部的各节必须按要求填写。}

{“系统── >子系统”划分。}

{ 目的: 1)设计系统整体框架:系统最高层次的逻辑结构、物理结构;

2)子系统的划分与依赖关系定义、子系统之间的接口定义、子系统功能定义。}

2.1. 任务概述

2.1.1.目标

实现目标和功能。

2.1.2.需求概述

参考“软件需求规格说明书_V1.0.doc ”。

2.2. 设计概述

2.2.1.总体约束

2.2.2.系统外部接口

2.2.

3. 设计方案概述

建立一套即时通讯&消息推送的解决方案:

1) 云端运用spring+mina+jgroups建立一个分布式的服务端系统,以XMPP 协议提供接口;

2) 终端运用smack 建立一个X MPP 协议的客户端,调用协议接口实现消息接收和终端展示。

2.3. 系统架构设计

2.3.1. 系统的逻辑架构设计

2.3.1.1.单IDC服务器架构图

分六层结构:负载均衡层、接入层、逻辑处理层、数据访问层、数据层、WEB 层。

1)负载均衡层: TV 终端通过域名访问云端, DNS 智能解析终端的 IP 地址让它连接就近的分发

服务器,从分发服务器获取接入服务器列表,然后断开XMPP 连接;

2)接入层: TV 终端和接入服务器建立 XMPP 长连接,创建会话;

3)逻辑处理层:终端协议服务器、推送服务器(RS )、统计服务器。

a)终端协议服务器:终端往接入服务器发送协议包,接入服务器转发给终端协议服务器处

理;

b)推送服务器:负责从 MQ 取出消息、解析消息(条件体和消息体)、终端在线和离线查询、

相关文档
最新文档