56系统概要设计说明书范文模板.docx
《56系统概要设计说明书范文模板.docx》由会员分享,可在线阅读,更多相关《56系统概要设计说明书范文模板.docx(10页珍藏版)》请在冰豆网上搜索。
56系统概要设计说明书范文模板
56系统概要设计说明书范文模板
系统概要设计说明书项目名称:
广州2022亚残运会组委会信息技术部
某某某某年某某月
文档控制页
版本记录
版本号V0.1V0.4V1.0草稿版本描述责任人修订日期2022-12-012022-12-62022-12-10
本文件由广州2022亚残运会组委会编写,并享有版权。
任何人或组织不得违反「版权法」,在未经同意的情况下,以任何形式(包括但不限于电子版、印刷版、微缩版、复印、录制等)复制本文件、将其储存于可读取的系统或发送出去。
本文件中出现的产品或公司名称是其各自拥有者的商标或注册商标。
非广州2022亚残运会组委会读者请注意:
本文件的内容不得有任何更改。
要保证本文件内容的准确性。
否则广州2022亚残运会组委会对后果不负责任。
第一章引言................................................................................................................................11.11.21.31.4
第二章系统环境..........................................................................................................................31.5
运行环境..........................................................................................................................3
1.1.1系统支撑环境..............................................................................................................31.1.2部署图..........................................................................................................................41.1.3系统接口......................................................................................................................41.1.4系统安全控制..............................................................................................................41.61.71.8
运行模块组合..................................................................................................................4运行环境的配置..............................................................................................................4条件与限制......................................................................................................................5
第三章系统总体结构设计..........................................................................................................61.91.101.111.12
系统结构设计描述..........................................................................................................6总体结构图......................................................................................................................7功能需求与程序的关系..................................................................................................7子系统清单......................................................................................................................8
第四章模块功能分配..................................................................................................................91.131.141.15
系统划分及功能描述......................................................................................................9专用模块功能概述..........................................................................................................9公用模块功能概述........................................................................................................10
1.1.5版本控制管理............................................................................................................101.1.6帮助模块....................................................................................................................10第五章数据库设计....................................................................................................................11
I
1.161.171.181.191.20
逻辑视图........................................................................................................................12数据库表关系图............................................................................................................12数据表清单....................................................................................................................12主要算法设计................................................................................................................13其它数据结构设计........................................................................................................13
第六章接口设计........................................................................................................................141.211.221.23
用户接口........................................................................................................................14内部接口........................................................................................................................14外部系统接口................................................................................................................14
第七章安全保密设计................................................................................................................161.24
用户管理和权限控制....................................................................................................16
第八章维护及出错处理设计....................................................................................................171.251.261.271.281.29
系统维护设计................................................................................................................17出错信息........................................................................................................................17出错处理........................................................................................................................17系统故障预防与恢复....................................................................................................17数据备份与恢复............................................................................................................18
第九章设计约束........................................................................................................................191.301.311.32
字节集编码约束............................................................................................................19操作系统约束................................................................................................................19其他约束........................................................................................................................19
第十章附件................................................................................................................................20评审意见........................................................................................................................................21
II
系统概要设计说明书
第一章引言
1.1
目的
提示:
简要说明编写这份概要设计说明书的目的,指出预期的读者。
概要设计说明书的编写目的是为了说明系统总体设计的技术方案,从程序系统的设计考虑,包括系统的基本处理流程、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等内容,以向整个设计期提供关于程序系统的逻辑和数据功能实现方式的总体描述,从而作为程序详细设计或编码的基础。
设计阶段将以本文档为核心文档。
应包括一下几个方面:
将系统需求转换为未来系统的设计
逐步功能需求逐步分解为模块和库,开发强壮的系统构架使设计适合于实施环境,为提高性能而进行设计
概要设计说明书的适用读者为:
系统开发者、测试人员、工程监理等
1.2背景
1.说明待开发的软件系统的名称
2.列出本项目的任务委托单位、开发单位、协作单位、用户单位
3.说明项目背景,叙述该项软件开发的意图、应用目标、作用范围以及其他应向读者说明的有关该软件开发的背景材料。
如果本次开发的软件系统是一个更大的系统的一个组成部分,则要说明该更大系统的组成和介绍本系统与其它相关系统的关系和接口部分
4.保密说明:
本项为可选项,一般的软件公司都会要求对软件开发的概要设计文档进行保密,不允许被复制、使用和扩散到公司之外的范围,如果需要强调则允许做相关的保密说明
5.版权说明:
本项为可选项,若有必要,才要作有关的描述。
第1页
系统概要设计说明书
采用MVC模式的目的是增加代码的重用率,减少数据表达,数据描述和应用操作的耦合度。
同时也使得软件可维护性,可修复性,可扩展性,灵活性以及封装性大大提高,以满足系统设计原则。
关系如图:
Controller1.RequetWebBrower接收用户请求并响应,DipatcherServlet2.CreateModelBuineObject,Hibernatebean,POJO3.JDBCRSDMS3.Forwardto5.ReponeVIEW抽象表达数据展现数据JSP/JSF4.Ue图三-1模型关系图1.10总体结构图
提示:
用模块图表达出系统的总结组成,结构,力求能够表达出从最高点看出系统的组成模块或子系统的分布与关系,力求简单、准确。
该图的模块或子系统的划分应该能够映射到最终实现的代码的工程项目或组件上。
1.11功能需求与程序的关系
提示:
对应需求说明书中描述各功能模块和系统模块对应功能描述。
功能需求系统模块功能简述模块间的关系
第7页
系统概要设计说明书
1.12子系统清单
如果本系统划分了子系统,应该列出所有子系统来,按以下内容列出,子系统之间的划分应该有一定的原则,如按业务功能、按部署环境等,要统一一种原则。
系统概要设计说明书
第四章模块功能分配
具有功能独立、能被调用的信息单元叫模块。
模块功能分配,分为公用模块和专用模块。
公用模块:
将具有相同功能的模块合并,从中提取公用模块,形成公用部件,作为本系统的公用资源,甚至作为总体的公用资源,从而优化系统设计,加快开发速度,提高开发质量。
专用模块:
专门用于实现用户特定需要或要求的模块,专用模块之间共性很低。
应该在系统概要设计阶段就充分考虑模块的重构与划分设计。
1.13系统划分及功能描述
提示:
说明本系统的系统元素(即各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能说明,分层次地给出各元素之间的控制与被控制的关系。
1.14专用模块功能概述
提示:
从本节开始描述各个功能模块的处理流程,建议每一个功能模块为单独一节,标题可以根据模块结构图中的模块划分情况自行决定。
描述系统中各个功能模块相应功能的全部细节,要求对每一个模块的设计都可以被实现,并能够被验证的,主要就是描述每一个模块的输入、输出和处理流程,必要时,可以借助业务流程图来描述。
建议采用活动图形式来描述模块内部和模块间的业务流程。
第9页
系统概要设计说明书
1.15公用模块功能概述
提示:
公共模块的部分与专用模块的描述形式相同,但这部分功能一般是多个模块都可以调用的,因此将其单独提出来进行描述,可以对系统进行更好的功能模块划分。
建议也是采用业务流程图描述。
1.1.5版本控制管理
提示:
可选项,大中型系统设计模块众多,系统派生出来的个性化的半定制软件的升级需求,此时需要事先考虑有关软件产品升级班本的控制办法以及版本号的升级原则。
1.1.6帮助模块
功能:
填写该模块实现的功能。
界面:
可用Viio画界面。
如果有原型可以统一在前面说明,不必每个模块填写。
输入:
填写模块输入信息。
(无输入可以省略)输出:
填写模块输出信息。
(无输出可以省略)处理逻辑:
填写模块业务处理流程,必要时使用流程图
数据结构:
该模块所涉及的数据结构,一般会列出业务处理所涉及到的库表清单备注:
第10页
系统概要设计说明书
第五章数据库设计
数据库设计(DatabaeDeign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
数据库设计包括总体的数据库规划,各数据表的定义,字段(属性)定义,数据约束,表与表之前关系,主要数据算法的设计等内容。
确定项目数据库设计规则以便于系统统一,其中包括:
库命名,逻辑设计,物理设计,安全性设计及优化,管理规则等。
本节要说明了数据库设计的E-R图;数据库逻辑视图;数据库主要业务对象的表、属性(字段)以及关键外键。
数据库设计一般要经过“逻辑设计→物理设计→安全性设计→优化”等步骤,通常要迭代进行,包括:
1.逻辑设计
分析软件系统模块及其之间的数据操作,使用抽象数据类型设计,转换数据对象的属性及其关联、接口等内容,设计并完善数据字典及其约束条件,实现数据的变量封装结构设计。
面向结构设计方法中为创建与数据库相关的数据流图或实体关系图;若采用面向对象方法,则分析类信息传递内容,并创建类图;
2.物理设计
设计表结构,与实体关系图或类图相结合;对表结构进行规范化处理;3.安全性设计
考虑数据库的登陆访问限制,用户密码加密,操作访问权限等系统安全设计;4.优化
分析并优化数据库的“时—空”(即性能,容量等)效率,尽可能“提高处理速度”并且“降低数据占用空间”;
第11页
系统概要设计说明书
分析“时—空”效率的瓶颈,找出优化对象(目标),并确定优先级;消除对象(目标)间的对抗性,必要时给出折中方案;
给出优化的具体措施,如逐步评估、优化数据库环境参数,对表格进行反规范化处理等,坚持信息隐蔽等原则,加强数据设计可维护性。
如果利用了某些工具(如PowerDeigner)能够自动生成一些物理文件,这里可以写明引用关系,而不需按照以下章节的表格来说明。
可以在对应章节中说明引用的物理文件。
如果设计的系统比较庞大(篇幅内容可能超过20页以上),可以将本章内容单独设立一个《数据库设计》文档,方便参考
建议使用PowerDeigner编写数据设计。
1.16逻辑视图
提示:
用UML语言表达出数据库各对象的逻辑关系图,可以通过RationalRoe生成各个模块的类图来进行描述。
1.17数据库表关系图
提示:
将业务对象的逻辑视图转换成可以通过数据库进行实施的物理视图,一般用E--R图表示,也可以用其它能够表达的方式表达,例如表格。
1.18数据表清单
对(全局)数据结构进行具体设计,以确定具体的数据项及其数据属性,如:
数据类型、长度及各种数据的约束条件等等,包括各种常量所用到的代码或常数信息,并详细描述各种代码的编码规则,以及有效值中只有有限的几个,则需要一一罗列,如果存在数据库,则要详细说明数据库的表划分以及各个字段的数据结构说明,必要时允许借助有关数据库设计CASE工具描述ER图模型的方式进行说明,也允许通过CASE工具自身的模板格式转成DOC文档后加入本章节内容,还可以用CASE工具产生的文档做为附件进行保存。
本章内容可以按照接口用数据结构和系统内部数据结构进行分节,也可以根据具体的数据库库表结构进行分节,标题根据设计需要自行确定。
第12页
系统概要设计说明书
关于数据结构的设计建议参照以下编写格式:
当前库:
某某某某某某某某某备份库:
某某某某某某某某某历史库:
某某某某某某某某某
下面是库表的总体列表,用来简述各个库表的具体功能
序号123中文表名英文表名表功能说明最后是对库表字段的描述表名:
(这里直接用英文表名描述即可)
字段名称类型长度字段说明索引主键外键默认值取值范围1.19主要算法设计
提示:
列出一些主要或关键的算图的思路,可以用文字表达,也可以使用伪码表达。
1.20其它数据结构设计
提示:
可以补充有关数据库设计本节以上所列之外的内容。
第13页
系统概要设计说明书
第六章接口设计
提示:
接口设计是指系统内部,系统和操作系统间、多个系统间以及系统和人之间如何通信。
与在需求阶段与客户交流有关现存系统的运行情况以及获取数据的需求,得到系统外部接口;在概要设计阶段,通过子系统划分、模块划分中抽象、归纳出各子系统的接口、模块之间通讯的重要接口,加以定义形成设计文档的中接口设计。
接口设计时要考虑扩展子系统或功能模块及其之间的关系和限制条件,实