1、编号:_版本:_概要设计说明书委托单位:承接单位:编写:(署名)_ 年 月 日复查:(署名)_ 年 月 日同意:(署名)_ 年 月 日目录第1章引言01.1编写目标01.2术语01.3参考文件0第2章系统概述02.1系统说明02.2系统任务02.2.1系统目标02.2.2运行环境02.2.3和其它系统关系02.3需求要求02.3.1功效需求02.3.2性能需求02.3.3数据要求02.3.4其它0第3章总体设计03.1系统物理结构03.1.1系统步骤图03.1.2设备清单03.2软件结构图03.2.1模块结构图03.2.2模块清单0第4章模块功效描述04.1模块1(标识符) 功效04.2模块2
2、 (标识符)功效0第5章接口设计05.1用户界面05.2硬件接口05.3软件接口05.4通信接口0第6章数据结构设计错误!未定义书签。6.1数据结构1 (标识符)错误!未定义书签。6.1.1结构属性错误!未定义书签。6.1.2逻辑结构06.1.3物理结构06.1.4数据元素错误!未定义书签。6.2数据结构2 (标识符)错误!未定义书签。第7章运行设计07.1运行107.1.1运行模块组合运行名称07.1.2运行控制操作07.1.3运行时间07.2运行20第8章系统安全08.1系统安全08.2数据安全08.3后备和恢复08.4犯错处理08.5计算机病毒防治方法0第9章功效需求、数据结构和模块09
3、.1功效需求和模块关系09.2数据结构和模块关系0第1章 引言1.1 编写目标可直接引用下面一段话:说明对程序系统设计考虑,包含程序系统基础处理步骤,程序系统组织结构、模块划分、功效分配、接口设计、运行设计、数据结构设计和安全性设计等,为程序具体设计奠定基础。许可增加特殊编写目标,即依据实际情况,编写者期望将部分针对特定系统概要设计考虑进行说明,可附加到上述一段文字后面。1.2 术语序号 术语或缩写词 说明性定义_ _ _序号 术语或缩写词 说明性定义_ _ _1.3 参考文件 “参考文件”一节包含两个方面文件:该文档所引用文件,阅读该文档需要预先了解资料。序号资料名文件编号发表日期出版单位第
4、2章 系统概述2.1 系统说明任务提出单位:开发单位:预期用户:2.2 系统任务2.2.1 系统目标2.2.2 运行环境2.2.3 和其它系统关系2.3 需求要求2.3.1 功效需求2.3.2 性能需求2.3.3 数据要求2.3.4 其它第3章 总体设计3.1 系统物理结构3.1.1 系统步骤图系统物理结构用系统步骤图表示。它以黑箱方法,用图形符号描述系统每个部件(程序、文件、数据库、表格和人工过程等)和信息在系统各部件之间流动。需要注意是,系统步骤图表示不是对信息进行加工处理控制过程。它是在物理层次上表明数据流动情况。这个层次不包含数据变换细节。从系统步骤图得到一个设备清单,列明组成系统硬设
5、备名称、型号和规格。3.1.2 设备清单序号设备名称数 量型号和规格3.2 软件结构图3.2.1 模块结构图 软件结构包含软件模块和模块间控制关系和模块组成关系。在概要设计阶段,模块指功效模块,即按设计原理,划分独立功效而设计模块。软件结构用模块结构图表示。模块结构图结点(方框)表示模块,分支(箭头)表示调用关系或组成关系,即上层模块调用下层模块,或上层模块由下层模块组成。模块应合适编号,编号要表现模块所在层数。为了便于阅读,能够用多个结构图表示一个系统软件结构。通常可在不一样抽象等级上描述模块。比如,在母图上模块表示较大复杂功效,我们就可为它生成一个子结构图,它表示母图上一个功效分解,划分了
6、更小子模块。还有一个处理是,当一页不能完全容纳结构图时,能够把一些模块下层模块移到下一页,当然,这些下层模块上层模块要反复一次。3.2.2 模块清单编 号模 块 名 称模 块 标 识第4章 模块功效描述4.1 模块1(标识符) 功效模块功效描述说明设计者对软件需求说明书中要求功效一个划分,及功效需求到模块一个分配。它是模块结构图补充,它们结合在一起,表示了软件设计基础考虑。标准上,在软件结构图中出现每个功效模块全部对应一个这么描述。它经过描述模块输入数据、输出数据和处理和它们关系来表示模块功效。图中应列出分配给模块全部处理,列出接口参数定义数据和存放数据。表明输入/输出数据和处理关系。 功效描
7、述除了自然语言之外,也可考虑用半形式化语言,如结构化语言或类程序设计语言,使得功效描述愈加简练明了,更有利于软件模块算法设计。模块编号:模块名称:模块标识符:输 入处 理输 出4.2 模块2 (标识符)功效第5章 接口设计5.1 用户界面1. 用户控制系统方法 (比如,菜单、填表、命令或问答等),信息逻辑结构;2. 信息显示方法 (包含格式,信息区域划分等);显示格式逻辑层次,各层次转换方法和关系;3. 用户对屏幕格式控制操作方法;4. 求援信息及显示方法、开启方法;5. 犯错信息及显示方法。5.2 硬件接口硬设备接口类型、连接方法5.3 软件接口5.4 通信接口数据传输方法和数据格式,包含通
8、信协议。第6章 数据库构设计数据库数据模型有三个不一样定义层次。一个是用户视图、即数据库子模式。 一个是数据库全局逻辑视图,即数据库模式。另一个是存放视图,即存放模式。设计数据库结构就是定义这三个模式。 除上述数据结构定义之外,还应该给出下列定义属性:1. 组织形式:统计在文件空间存放模式。如,次序文件、索引文件、随机文件、散列文件等。2. 存取方法:统计访问模式。如:随机访问、次序访问。3. 使用方法:对统计读写要求。如,只读,只写,或读/写。 4. 统计类型:组成数据项元素类型、长度、组成次序、取值规则等。5. 索引安排和定义:比如,主/次关键字定义和限制,索引等级,每级数据项定义等。6.
9、 物理存放属性:驻留介质,物理标识,物理存放块长度等。6.1 数据库1(标识符)6.1.1 结构属性数据库名称 逻辑标识物理标识数据库类型 关系数据库存放模式存放介质访问模式读/写方法6.1.2 逻辑结构关系数据库逻辑结构,用关系模式描述。 6.1.2.1 表定义6.1.2.1.1. 表1表名:字段名类型索引或外键描述触发器:索引: 6.1.2.1.2. 表2表名:字段名类型索引或外键描述触发器:索引: (其它表)6.1.2.2 视图定义 请用插入Visio图描述表和表之间关系6.1.2.2.1. 视图16.1.2.2.2. 视图2( 其它视图)6.1.2.3 (扩展)存放过程定义6.1.3
10、物理结构数据物理结构用存放表、链表或索引表等描述。(其它数据库描述)第7章 运行设计在复杂应用环境中,任务可分为多种类型子任务,对应处理也应进行分类。相对于这么应用,系统功效十分庞大。用户在某次使用时,不一定用到全部功效,也就是说做什么事,用什么功效。这么有必需定义系统不一样运行。 系统每种运行可能包含不一样模块,使用不一样界面,不一样支持环境,并有不一样前置条件,和以不一样控制操作完成一次运行。它们所占系统资源也不一样。定义不一样运行,给出对应运行模块集合有利于测试和维护。假如某种功效在一次运行时发生故障,就能依据对应模块集合大致确定故障可能范围。7.1 运行17.1.1 运行模块组合运行名
11、称 模块集合运行条件支持软件7.1.2 运行控制操作运行名称控制方法操作步骤7.1.3 运行时间运行名称所占资源时间7.2 运行2第8章 系统安全8.1 系统安全(1、系统安全控制和物理保护方法2、用户身份判别机制3、用户对系统访问权限和范围)8.2 数据安全(1、数据用户身份判别2、访问主体、访问对象控制策略和实现方法3、数据加密方法)8.3 后备和恢复(1、系统后备 2、数据后备 3、系统恢复 4、数据恢复)8.4 犯错处理(1、犯错情况 2、犯错信息输出形式、信息含义、处理方法3、犯错失效后备方法)8.5 计算机病毒防治方法第9章 功效需求、数据结构和模块 这一章建立功效和模块、数据结构和模块交叉引用表。 功效和模块交叉引用表表明功效需求到模块分配,也就是说,功效需求和实现该功效模块集合对应关系。通常见字母”U”表示这种关系。 数据结构和模块交叉引用表表明模块和数据结构生成关系和用关系。“C”表示生成关系,即在一个模块中生成一个数据结构。“U”表示使用关系,即一个模块中使用某数据结构。9.1 功效需求和模块关系 功效模块功效1功效2模块1U模块2UU模块3U9.2 数据结构和模块关系 数据模块数据结构1数据结构2模块1UC模块2UU