概要设计

来源:互联网 发布:网络售药 编辑:程序博客网 时间:2024/06/10 21:42

编号:_________________

版本:_________________

 

 

 

<系统名称>

 

概要设计说明书

 

 

 

 

委托单位:

承办单位:

 

 

 

 

编写:(签名)_________________            

复查:(签名)_________________            

批准:(签名)_________________            

 


目录

1    引言............................................................. 2

1.1         编写目的..................................................................................................... 2

1.2         术语............................................................................................................ 2

1.3         参考文献..................................................................................................... 2

2    系统概述......................................................... 2

2.1         系统说明..................................................................................................... 2

2.2         系统任务..................................................................................................... 2

2.2.1            系统目标..................................................... 2

2.2.2            运行环境..................................................... 2

2.2.3            与其它系统关系............................................... 2

2.3         需求规定..................................................................................................... 2

2.3.1            功能需求..................................................... 2

2.3.2            性能需求..................................................... 3

2.3.3            数据要求..................................................... 3

2.3.4            其它......................................................... 3

3    总体设计......................................................... 3

3.1         系统物理结构.............................................................................................. 3

3.1.1            系统流程图................................................... 3

3.1.2            设备清单..................................................... 3

3.2         软件结构图................................................................................................. 3

3.2.1            模块结构图................................................... 3

3.2.2            模块清单..................................................... 3

4    模块功能描述..................................................... 3

4.1         模块1(标识符) 功能............................................................................... 3

4.2         模块2 (标识符)功能............................................................................... 4

5    接口设计......................................................... 4

5.1         用户界面..................................................................................................... 4

5.2         硬件接口..................................................................................................... 4

5.3         软件接口..................................................................................................... 4

5.4         通信接口..................................................................................................... 4

6    数据库构设计..................................................... 4

6.1         数据库1(标识符).................................................................................... 4

6.1.1     结构属性..................................................................................................... 4

6.1.2            逻辑结构..................................................... 4

6.1.2.1         表的定义..................................................... 4

6.1.2.2         视图的定义................................................... 5

6.1.2.2.1.    视图1........................................................ 5

6.1.2.2.2.    视图2........................................................ 5

……( 其余视图).......................................................... 5

6.1.2.3         (扩展)存储过程的定义....................................... 5

6.1.3            物理结构..................................................... 5

7    运行设计......................................................... 5

7.1         运行1......................................................................................................... 5

7.1.1            运行模块组合运行名称......................................... 6

7.1.2            运行控制操作................................................. 6

7.1.3            运行时间..................................................... 6

7.2         运行2......................................................................................................... 6

8    系统安全......................................................... 6

8.1         系统安全..................................................................................................... 6

8.2         数据安全..................................................................................................... 6

8.3         后备与恢复................................................................................................. 6

8.4         出错处理..................................................................................................... 6

8.5         计算机病毒的防治措施................................................................................ 6

9    功能需求、数据结构和模块......................................... 6

9.1         功能需求与模块关系................................................................................... 6

9.2         数据结构与模块关系................................................................................... 7

 


1          引言

1.1          编写目的

可直接引用下面一段话:"说明对程序系统的设计考虑,包括程序系统的基本处理流程,程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和安全性设计等,为程序的详细设计奠定基础。允许增加特殊的编写目的,即根据实际情况,编写者希望将一些针对特定系统的概要设计的考虑进行说明,可附加到上述一段文字的后面。

 

1.2          术语

序号               术语或缩写词            说明性定义

________         ________________         _______________

 

 

__________________________________________________________

 

 

序号               术语或缩写词            说明性定义

_________         ________________         _______________

 

 

___________________________________________________________

 

1.3          参考文献

 “参考文献一节包含两个方面的文献:该文档所引用的文献,阅读该文档需要预先了解的资料。

 

序号

资料名

文件编号

发表日期

出版单位

 

 

 

 

 

 

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         系统流程图

系统物理结构用系统流程图表示。它以黑箱方式,用图形符号描述系统的每个部件(程序、文件、数据库、表格和人工过程等)和信息在系统各部件之间的流动。需要注意的是,系统流程图表示的不是对信息进行加工处理的控制过程。它是在物理层次上表明数据的流动情况。这个层次不涉及数据的变换细节。从系统流程图得到一个设备清单,列明组成系统的硬设备的名称、型号和规格。

 

3.1.2         设备清单

序号

设备名称

 

型号和规格

 

 

 

 

 

3.2          软件结构图

3.2.1         模块结构图

    软件结构包括软件模块和模块间的控制关系和模块组成关系。在概要设计阶段,模块指功能模块,即按设计原理,划分独立功能而设计的模块。软件结构用模块结构图表示。模块结构图的结点(方框)表示模块,分支(箭头)表示调用关系或组成关系,即上层模块调用下层模块,或上层模块由下层模块组成。模块应适当编号,编号要体现模块所在的层数。为了便于阅读,可以用多个结构图表示一个系统软件结构。一般可在不同的抽象级别上描述模块。例如,在母图上的模块表示较大的复杂功能,我们就可为它生成一个子结构图,它表示母图上的一个功能分解,划分了更小的子模块。还有一种处理是,当一页不能完全容纳结构图时,可以把某些模块的下层模块移到下一页,当然,这些下层模块的上层模块要重复一次。

 

3.2.2         模块清单

 

 

 

 

 

4          模块功能描述

4.1          模块1(标识符) 功能

模块功能描述说明设计者对软件需求说明书中规定的功能的一种划分,及功能需求到模块的一种分配。它是模块结构图的补充,它们结合在一起,表达了软件设计的基本考虑。原则上,在软件结构图中出现的每个功能模块都对应一个这样的描述。它通过描述模块的输入数据、输出数据和处理以及它们的关系来表达模块功能。IPO图中应列出分配给模块的所有处理,列出接口参数定义的数据和存储数据。表明输入/输出数据和处理的关系。

    功能描述除了自然语言之外,也可考虑用半形式化的语言,如结构化语言或类程序设计语言,使得功能描述更加简洁明了,更有利于软件模块的算法设计。

 

模块编号:

模块名称:

模块标识符:

  

    

       

 

 

 

 

4.2          模块2 (标识符)功能

 

5          接口设计

5.1          用户界面

1. 用户控制系统的方式 (例如,菜单、填表、命令或问答等),信息的逻辑结构;2. 信息显示方式 (包括格式,信息的区域划分等);显示格式的逻辑层次,各层次的转换方式和关系;3. 用户对屏幕格式的控制操作方式;4. 求助信息及显示方式、启动方法;5. 出错信息及显示方式。

5.2          硬件接口

硬设备的接口类型、连接方式

 

5.3          软件接口

 

5.4          通信接口

数据传递方式和数据格式,包括通信协议。

 

6          数据库构设计

数据库数据模型有三个不同的定义层次。一个是用户视图、即数据库子模式。一个是数据库的全局逻辑视图,即数据库模式。另一个是存储视图,即存储模式。设计数据库结构就是定义这三个模式。

      除上述数据结构定义之外,还应该给出下列定义属性:

1.        ¬组织形式:记录在文件空间存储模式。如,顺序文件、索引文件、随机文件、散列文件等。

2.        ­存取方式:记录访问模式。如:随机访问、顺序访问。

3.        ®使用方式:对记录的读写要求。如,只读,只写,或读/写。

4.        ¯记录类型:组成数据项的元素类型、长度、构成次序、取值规则等。

5.        °索引安排和定义:例如,主/次关键字的定义和限制,索引级别,每级的数据项定义等。

6.          ±物理存储属性:驻留介质,物理标识,物理存储块长度等。

 

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.      视图1

 

6.1.2.2.2.      视图2

 

……( 其余视图)

 

6.1.2.3         (扩展)存储过程的定义

 

 

6.1.3         物理结构

数据的物理结构用存储表、链表或索引表等描述。

 

……(其余数据库的描述)

 

 

7          运行设计

在复杂的应用环境中,任务可分为各种类型的子任务,相应的处理也应进行分类。相对于这样的应用,系统的功能十分庞大。用户在某次使用时,不一定用到所有的功能,也就是说做什么事,用什么功能。这样有必要定义系统的不同运行。系统的每种运行可能涉及不同的模块,使用不同的界面,不同的支持环境,并有不同的前置条件,以及以不同的控制操作完成一次运行。它们所占的系统资源也不同。定义不同的运行,给出相应的运行模块集合有利于测试和维护。如果某种功能在一次运行时发生故障,就能根据相应的模块集合大致确定故障的可能范围。

7.1          运行1

7.1.1         运行模块组合运行名称         

模块集合

运行条件

支持软件

 

 

 

 

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

 

模块1

 

U

 

模块2

U

U

 

模块3

U

 

 

 

 

 

 

9.2          数据结构与模块关系

    数据

模块

数据结构1

数据结构2

模块1

U

C

 

模块2

U

U

 

 

 

 

 

 

 

原创粉丝点击