软件概要设计模板

时间:2024.4.21

即时通讯平台系统

1. 引言.... 23

1.1 编写目的... 23

1.2 项目风险... 23

1.3 预期读者和阅读建议... 23

1.4 参考资料... 23

2. 设计概述.... 24

2.1 限制和约束... 24

2.2 设计原则和设计要求... 24

3. 系统逻辑设计.... 25

3.1 系统组织设计... 25

3.2 系统结构设计... 25

3.2.1 系统特性表... 26

3.2.2 系统特性结构图... 27

3.3 系统接口设计... 27

3.3.1 系统接口表... 27

3.3.2 系统接口传输协议说明... 28

3.4 系统完整性设计... 28

4. 系统出错处理设计.... 29

4.1 系统出错处理表... 29

4.2 维护处理过程表... 30

5. 技术设计.... 31

5.1 系统开发技术说明表... 31

5.2 开发技术应用说明... 32

6. 数据库设计.... 32

7. 词汇表.... 32

8. 进度计划.... 32

1. 引言

本系统是基于XMPP协议,服务器由openfire提供支持,客户端由spark提供支持。

1.1 编写目的

本即时通讯系统主要用于企业级应用,不仅可以满足即时通讯的需求,还可以针对企业的系统需求,对其他相关业务进行无缝融合以及业务订制。该软件系统概要设计报告主要是对委托放的功能以及页面订制方面的绣球进行描述。

1.2 项目风险

软件开发者:除不可抗因素外,由于团队平时业余时间较少,只有晚上和周末的时间进行开发,所以项目周期不好估算,需要对需求的详细环节进行更深一步的交流。

任务提出者:作为该系统的直接受益者,需提供项目经费。

    产品使用者:可能由于测试时的疏忽,可能导致产品使用者在使用该产品时出现异常。

1.3 预期读者和阅读建议

可能的预期读者包括:

●  用户;

●  开发人员;

●  营销人员;

●  测试人员;

●  文档编写人员;

●  等等。

目录基本包含本概要设计报告的内容,可根据目录方便地阅读。主要体现在功能需求以及页面订制方面。

2. 设计概述

本系统的开发环境为openfire+spark针对基于XMPP协议进行开发,原则上以插件形式部署开发,在对界面进行订制时,可能会涉及到修改源码。

2.1 限制和约束

简要描述起到限制和约束作用的各种可能存在的条件,例如:

●  技术条件:openfire+spark的开发存在很多框架,如果涉及到以前开发时未用到的      框架,可能对项目周期存在影响。项目周期需要重新评估。

●  资金状况:项目开发过程中,资金的充裕,才能保证人心的稳定。

●  开发环境:如果需要对Windows以外的环境进行部署,需要重新评估。

●  时间限制:没有固定的时间是限制项目周期的关键。尽量在可控的范围内。

●  等等。

2.2 设计原则和设计要求

描述对本软件系统进行概要设计的原则,通常可以考虑以下几方面的内容:

●  命名规则:为了方便委托方对以后的维护,命名规则会在用户手册中进行详尽的描述。

●  模块独立性原则:原则上以插件形式部署开发,在对界面进行订制时,可能会涉及到修改源码。

●  系统灵活性要求:系统简单易用

●  系统易操作性要求:在设计时尽量满足委托方的可交互性需求。

●  等等。

3. 系统逻辑设计

本节内容主要根据软件产品需求规格说明书和软件产品数据字典建立系统的逻辑模型。此种模型暂时与系统的物理因素(例如:计算机、数据库管理系统)无关。它是系统需求与物理实现的中间结构,它的主要结果是建立:系统结构图、系统界面结构图、系统出错处理、以及系统开发技术说明。

说明:如果进行系统设计时尚未编写软件数据字典:应首先参照附录B说明,编写软件数据字典。在完成软件数据字典后,再进行系统设计。

    针对委托方的需求,系统结构图如下:

3.1 系统组织设计

系统组织设计通过系统组织表描述本系统由哪些子系统(模块)组成,这些子系统与业务职能之间的关系,以及各个子系统的安装地点。系统组织表的格式如下:

其中:

●  子系统编号

给出本系统中指定子系统的顺序编号。如果本系统末划分为多个子系统,仅由一

个运行模块组成;则本项内容仍需要描述,但是本表内容只有一行。

说明:在一个系统中有可能安装若干个相同的子系统,在这种情况下,应该视为

一个子系统,并且对多个安装地点分别进行描述。如果相同的子系统通过系统设

置,实现的业务职能具有明显差异时,应该采用多行进行分别描述,并且在备注

中说明其差异所在。

●  子系统英文名称

给出本子系统的英文名称,该名称是在应用软件中实际使用的可执行文件名称,

必须能够说明该子系统的特点。

若本系统中只有一个子系统,则本项内容仍需要描述,但是本表内容只有一行。

●  子系统中文名称

给出本子系统的中文名称,该名称必须能够说明该子系统的特点。

若本系统中只有一个子系统,则本项内容仍需要描述,但是本表内容只有一行。

●  业务职能

描述该子系统完成的核心业务。

●  安装地点

描述该子系统实际安装的部门、或者某个具体地点。

●  备注

针对该子系统,需要说明的其它有关问题。

3.2 系统结构设计

本节将对系统特性作较为详细的描述,并给出系统特性结构图。

3.2.1 系统特性表

系统特性是系统中完成某项具体操作的基本单元,它由入口参数,出口参数以及处理过程三部分组成。

系统特性可以具有操作界面,也可以没有操作界面;可以被其它操作界面、或者系统特性调用,也可以调用其它操作界面、非操作界面、或者系统特性;但是不允许递归调用(调用自己),包括间接递归调用。

当系统由多个子系统(模块)组成时,每个子系统分别使用一张系统特性表进行描述。系统特性表的格式如下:

其中

●  子系统编号

含义同上。

●  子系统英文名称

含义同上。

●  子系统中文名称

含义同上。

●  特性编号

整个系统所有特性的统一编号。

●  系统特性英文名称

系统特性的英文正式名称,将来用于软件开发中,必须符合命名规范。

●  系统特性中文名称

系统特性的中文正式名称,来源于需求规格说明书中,系统特性一节中的有关描

述。

●  操作功能

是指该特性实际完成的操作说明。

●  调用对象

是指调用该系统特性的系统对象,这里的系统对象可以是系统特性、也可以是操作界面。

●  被调用对象

是指被该系统特性调用的系统对象,这里的系统对象可以是系统特性、也可以是操作界面。

说明:某些较低层的系统特性,可能不存在被调用对象。

●  备注

描述与该系统特性有关的其它注意事项。

●  说明

描述与该系统特性表有关的其它注意事项。

3.2.2 系统特性结构图

系统特性结构图给出系统特性在逻辑层面上相互之间的关系,其主要依据来源于需求规格说明书中,系统特性一节中的有关描述。

如果系统划分为多个子系统,应分别给出系统与子系统、以及各个子系统与系统特性的结构图。

绘制系统与子系统结构图时,一般不需要描绘出系统特性,如果确有必要,尽可能只画出第一层系统特性。绘制子系统与系统特性结构图时,通常也不需要描绘出第二层系统特性,如果确有必要可以画出,但是尽可能不要画出第三层系统特性。

3.3 系统接口设计

系统接口是一种非可视的系统界面,在多数情况下,它对用户是透明的。

本节将对系统接口作较为详细的描述,并给出接口说明清单。

3.3.1 系统接口表

接口作为系统的一种输入/输出形式,分为网络接口、数据库接口、RS-232串行通讯接口、IEEE—485串行总线接口、并行I/O接口等等多种类型。

对于一些为可视界面服务的接口,例如:打印机接口、显示器接口等,因为这类接口对应用软件是透明的,所以不在本节描述范围内。

当系统由多个子系统(模块)组成时,每个子系统分别使用一张系统接口表进行描述。系统接口表的格式如下:

其中:

●  子系统编号

含义同上。

●  子系统英文名称

含义同上。

●  子系统中文名称

含义同上。

●  接口编号

整个系统所有接口的统一编号。

●  接口名称

系统接口的正式名称,必须符合通常习惯。

●  接口类型

指出该接口所传输的数据在该模块中起到的作用。

●  接口性质

指出该接口在通讯中起到的作用,这里的作用可以是:

n 输入;

n 输出;

n 双向。

●  接口速率

指出该接口的传输速率。如果该接口依赖于其它通讯方式,那么传输速率将不高于它所依赖的其它通讯方式的速率。

●  接口协议

给出该接口实际使用的通讯协议。

●  相关对象

给出直接使用本接口的系统对象,这里的系统对象,可以是操作界面,也可以是系统特性。

●  备注

描述与该系统接口有关的其它注意事项。

●  说明

描述与该系统接口表有关的其它注意事项。

3.3.2 系统接口传输协议说明

逐项详细描述系统接口表中所列出各个系统接口使用的传输协议,以及其它相关内容,例如:驱动程序、动态连接库、等等。

3.4 系统完整性设计

描述系统对象(数据元、数据类),所受到的逻辑约束关系。

当系统由多个子系统(模块)组成时,每个子系统应分别使用一张系统完整性约束表进行描述。系统完整性约束表的格式如下:

其中:

●  子系统编号

含义同上。

●  子系统英文名称

含义同上。

●  子系统中文名称

含义同上。

●  约束编号

整个系统所有约束的统一编号。

●  完整性名称

系统完整性约束的正式名称,必须符合通常习惯。

●  相对对象名

完整性约束中的相关对象(数据元和数据类)。

●  约束表达式

用一阶逻辑表达式表达的约束方程式。

●  备注

描述与该系统完整性约束有关的其它注意事项。

●  说明

描述与该系统完整性约束表有关的其它注意事项。

4. 系统出错处理设计

本节描述系统发生外界及内在错误时,所提供的错误信息及处理方法,它包括系统出错处理表及维护处理过程表。

4.1 系统出错处理表

本表给出有关出错处理的产生原因、提示信息、以及建议处理方法。

当系统由多个子系统(模块)组成时,每个子系统分别使用一张系统出错处理表进行描述。系统出错处理表的格式如下:

其中:

●  子系统编号

含义同上。

●  子系统英文名称

含义同上。

●  子系统中文名称

含义同上。

●  错误编号

整个系统所有错误的统一编号。

●  错误名称

错误的正式名称,该名称应该是常用的,并且为人们所普遍接受的。

●  错误原因

对该错误产生原因的解释与说明。

●  错误信息

产生该错误时,向用户发出的提示信息。

●  处理方式

对该错误处理的一种建议,此项允许缺省。

●  备注

描述与该系统错误有关的其它注意事项。

●  说明

描述与该系统错误表有关的其它注意事项。

4.2 维护处理过程表

系统出错时,将调用维护处理过程对错误进行处理,有关维护处理过程的各项内容由维护处理过程表进行描述。

当系统有多个子系统(模块)组成时,每个子系统分别使用一张维护处理过程表进行描述。维护处理过程表的格式如下:

其中:

●  子系统编号

含义同上。

●  子系统英文名称

含义同上。

●  子系统中文名称

含义同上。

●  错误编号

含义同上。

●  处理过程英文名称

系统维护处理过程的英文正式名称,将来用于软件开发中,必须符合命名规范。

●  处理过程中文名称

系统维护处理过程的中文正式名称,是系统维护处理过程英文名称的中文说明。

●  处理功能

描述本维护处理过程对错误的处理方式。

由于一个维护处理过程有可能具有对多个错误进行处理的能力,因此该处理功能

必须是针对本项错误编号的。

●  入口参数

进行本项错误处理时,赋给维护处理过程的入口参数。

●  出口参数

进行本项错误处理时,维护处理过程返回的出口参数。

●  备注

描述与该系统错误有关的其它注意事项。

●  说明

描述与该系统错误表有关的其它注意事项。

5. 技术设计

系统技术设计描述系统各个特性实际使用的开发技术,以及具体开发技术使用时应该注意的事项。

5.1 系统开发技术说明表

本表描述系统各个特性开发时实际使用的具体技术,只有一些不太常用的技术需要在这里描述。

系统开发技术说明表的如下:

5.2 开发技术应用说明

Openfire 是一个用Java 实现的XMPP 服务器,客户端可以通过IQ 的方式与其进行通信(其实就是XML),客户端和服务器之间的通信是依靠底层Smack 库提供的各种功能来完成的。其实利用插件方式来扩展Openfire 服务器端主要有两种扩展方式,一种是对服务器控制台页面进行扩展。另一种是对通讯功能进行扩展。

    Spark是一个基于XMPP协议,用Java实现的即时通讯客户端。它提供了一些API,可以采用插件机制进行扩展。

6. 词汇表

Swing:图形用户界面,主要用于界面的可交互性以及美观。

XMPP:openfire服务器与spark客户端的通讯交互协议。

Openfire:本即时通讯系统的服务器端。

Spark:本即时通讯系统的客户端。

更多相关推荐:
概要设计说明书经典范文

概要设计说明书编写规范概要设计说明书一引言1编写目的从该阶段开发正式进入软件的实际开发阶段本阶段完成系统的大致设计并明确系统的数据结构与软件结构在软件设计阶段主要是把一个软件需求转化为软件表示的过程这种表示只是...

概要设计实例

LyraResourcePlatform文档概要设计说明书概要设计说明书1引言11编写目的本概要设计说明书是针对网络信息体系结构的课程作业而编写目的是对该项目进行总体设计在明确系统需求的基础上划分系统的功能模块...

图书管理系统概要设计报告(经典范例)

实验报告课程名称软件工程导论课题名称图书管理系统概要设计报告专业计算机科学与技术班级学号20xx030103姓名大蚊子指导教师张铁楠20xx年4月24日目录1引言311编写目的312背景313定义314参考文献...

(需求分析+概要设计+详细设计)文档简单范例

软件开发文档项目名通讯录版本测试版作者ccba编写时间20xx820文档内容1需求规格说明书2概要设计说明书3详细设计说明书文档号IM00101需求规格说明书1引言11编写目的本文档的编写是为了确定待开发软件的...

概要设计范例

无线通信终端管理系统框架设计书编号版本20xxZSOA0728无线通信终端管理系统概要设计书编写人签名20xx年08月28日批准人签名20xx年08月28日框架设计书第1页共8页无线通信终端管理系统框架设计书文...

概要设计说明书示例

1引言211121314编写目的2背景2定义2参考资料22总体设计22122简述2架构设计2系统业务逻辑架构图2系统物理架构图3子系统关系图522122222323接口设计5231界面框架设计52322333内...

系统概要设计说明书范例

概要设计说明书1引言11编写目的阐明编写概要设计说明书的目的指明读者对象本文档的编写目的是根据项目需求说明书阐述系统结构数据定义接口设计等内容展开补充12项目背景应包括项目的委托单位开发单位和主管部门该软件系统...

图书管理系统_概要设计说明书

图书管理系统概要设计说明书项目负责人雒锁李小华1引言11编写目的根据需求规格说明书在仔细考虑讨论之后我们又进一步对图书管理系统软件的功能划分数据结构软件总体结构有了进一步的认识我们把讨论的结果记录下来作为概要设...

软件技术特点概要设计说明书

软件技术特点概要设计说明书1引言11写目的阐明编写概要设计说明书的目的指明读者对象12项目背景13定义列出本文档中所用到的专门术语的定义和缩写词的愿意文档所引用的资料采用的标准或规范2任务概述21目标22需求概...

概要设计05

项目开发概要设计项目名称TheEnglishName项目开发概要设计XXX项目小组1项目开发概要设计1111213142212223243引言错误未定义书签编写目的错误未定义书签项目背景错误未定义书签定义错误未...

图书管理系统概要设计说明书

项目名称图书管理系统概要设计说明书V10版本号文章来源20xx319拟制审核人批准人20xx319项目名称概要设计说明书1概要设计说明书1引言11编写目的编写本报告的目的是说明对系统设计的考虑并且完成系统的大致...

android 模仿手机360安全卫士的概要设计

1引言211编写目的212项目概述213术语及缩略语214参考资料22系统架构设计23流程设计331恶意广告拦截流程设计34数据库设计541白名单数据表的设计542黑名单数据表的设计543电话拦截数据表的设计6...

概要设计(21篇)