软件概要设计说明书范例(17页).doc
《软件概要设计说明书范例(17页).doc》由会员分享,可在线阅读,更多相关《软件概要设计说明书范例(17页).doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-软件概要设计说明书范例-第 11 页XX概要设计说明书拟 制某某某日 期2018年10月20日审 核日 期批 准日 期文档修改记录修改日期版本/状态作者修改章节修改描述2017-10-17V1.0某某某初版V1.0发布填写说明1. 系统结构的定义本体系对整个软件系统按如下结构方式进行划分:系统 子系统 模块 子模块其中:(1)“系统 子系统”划分属于“系统设计”,在系统设计说明书中予以描述。(2)“子系统 模块”划分属于“概要设计”,在本说明书中予以描述。(3)“模块 子模块”划分属于“详细设计”,在详细设计说明书中予以描述。如果系统相对简单,可以省略“子模块”这一层次。2. 如果填写了系统
2、设计说明书,则在本说明书中略过“系统 子系统”划分的相关内容(即第2章)。3. 如果系统相对简单,不需要做“系统 子系统”划分,这种情况下,取消填写系统设计说明书,只须填写本说明书,直接套用“子系统 模块”划分(即第3章)进行“系统 模块”划分(把其中“子系统”一词替换为“系统”),并删除本说明书中“系统 子系统”划分的相关内容(第2章)。目 录1.简介11.1.背景和目的11.2.范围11.3.术语和缩略语12.系统总体设计12.1.任务概述22.1.1.目标22.1.2.需求概述22.2.设计概述22.2.1.总体约束22.2.2.系统外部接口22.2.3.设计方案概述22.3.系统架构设
3、计32.3.1.系统的逻辑架构设计32.3.2.系统的物理架构设计42.4.子系统定义52.4.1.子系统列表52.4.2.子系统间关系53.子系统1设计63.1.任务概述63.1.1.目标63.1.2.需求概述63.2.设计概述63.2.1.总体约束63.2.2.子系统外部接口73.2.3.设计方案概述83.3.子系统架构设计83.4.模块定义103.4.1.模块列表103.4.2.模块间关系113.4.3.模块描述114.非功能性需求的实现方案126.1.性能的考虑126.2.兼容性的考虑136.3.安全的考虑136.4.可移植性的考虑136.5.集成与测试的考虑136.6.可扩展性的考虑
4、136.7.可靠性的考虑136.8.可维护性的考虑145.难点及解决方案146.参考资料147.附录151. 简介1.1. 背景和目的本文档编制的目的是说明对软件系统的设计考虑,包括软件系统的基本处理流程,软件系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为软件的详细设计奠定基础。1.2. 范围本文档适用于消息推送项目二期产品的服务端。1.3. 术语和缩略语缩略语英文全名中文解释XMPPThe Extensible Messaging and Presence Protocol可扩展通讯和表示协议2. 系统总体设计 裁剪说明:如果已编写系统设计说明书,或
5、项目不做“系统 子系统”划分,此章省略;否则内部的各节必须按要求填写。“系统 子系统”划分。 目的:1)设计系统整体框架:系统最高层次的逻辑结构、物理结构;2)子系统的划分与依赖关系定义、子系统之间的接口定义、子系统功能定义。1.1. 任务概述1.1.1. 目标实现目标和功能。1.1.2. 需求概述参考“软件需求规格说明书_V1.0.doc”。1.2. 设计概述1.2.1. 总体约束1.2.2. 系统外部接口1.2.3. 设计方案概述建立一套即时通讯&消息推送的解决方案:1) 云端运用spring+mina+jgroups建立一个分布式的服务端系统,以XMPP协议提供接口;2) 终端运用sma
6、ck建立一个XMPP协议的客户端,调用协议接口实现消息接收和终端展示。1.3. 系统架构设计1.3.1. 系统的逻辑架构设计1.3.1.1. 单IDC服务器架构图分六层结构:负载均衡层、接入层、逻辑处理层、数据访问层、数据层、WEB层。1) 负载均衡层:TV终端通过域名访问云端,DNS智能解析终端的IP地址让它连接就近的分发服务器,从分发服务器获取接入服务器列表,然后断开XMPP连接;2) 接入层:TV终端和接入服务器建立XMPP长连接,创建会话;3) 逻辑处理层:终端协议服务器、推送服务器(RS)、统计服务器。a) 终端协议服务器:终端往接入服务器发送协议包,接入服务器转发给终端协议服务器处
7、理;b) 推送服务器:负责从MQ取出消息、解析消息(条件体和消息体)、终端在线和离线查询、按各接入服务器有哪些终端登录把消息包分发给接入服务器;c) 统计服务器:运用quartz执行定时任务,实现终端每天在线数、终端每小时在线数、终端每天激活数、终端登录次数、消息推送结果等统计功能。4) 数据访问层:提供数据访问组件,如Mysql JDBC接口、jedis缓存接口。提供第三方推送接口,供第三方云端调用的API,提供单点推送(明消息/暗消息)、条件(区域+机型)推送、regid推送。5) 数据层: Mongodb集群,Mysql数据库(主从+读写分离),ActiveMQ消息队列,Redis缓存服
8、务器。6) WEB层:运营平台、第三方推送平台。1.3.1.2. 多IDC服务器架构图需要整理1.3.2. 系统的物理架构设计1.4. 子系统定义1.4.1. 子系统列表子系统编号子系统名称(标识)功能描述开发方式1运营平台子系统由超级管理员和运营人员使用,提供第三方管理、基础数据、消息管理、运维、统计、系统设置、日志查询等功能。自行开发2第三方推送接口子系统供第三方云端调用的API,提供单点推送(明消息/暗消息)、条件(区域+机型)推送、regid推送。自行开发3第三方推送平台子系统给第三方使用,提供开发者账号注册、应用管理、消息发布、消息推送结果查询等功能。自行开发4推送服务器子系统云端的
9、一个逻辑服务器,实现从MQ取出消息、解析消息(条件体和消息体)、终端在线和离线查询、按各接入服务器有哪些终端登录把消息包分发给接入服务器。自行开发5后台任务子系统云端的后台任务系统,运用quartz执行定时任务,实现终端每天在线数、终端每小时在线数、终端每天激活数、终端登录次数、消息推送结果等统计功能。自行开发6云端与终端接口:分发服务器、接入服务器、终端协议服务器为消息盒子终端提供云端接口,用XMPP协议。提供获取接入服务器列表、电视终端获取唯一标识userid、以userid登录认证、建立会话及长连接、推送消息、反馈消息接收和点击情况、终端应用激活上报等协议。自行开发7云端集群在云端用JG
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 概要 设计 说明书 范例 17
限制150内