河北工业大学软件过程管理实验指导书 联系客服

发布时间 : 星期四 文章河北工业大学软件过程管理实验指导书更新完毕开始阅读5101991e227916888486d7e5

四、设计规格说明书

完成人:

1.引言(Introduction)

本章对该文档的目的、功能范围、术语、相关文档、参考资料、版本更新进行说明。

1.1 目的(Purpose)

1.2 命名规则(Naming Rule)

变量对象命名规则:申明全局变量、局部变量对象的命名规则。

数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的命名规则。

1.3 术语定义(Terms Glossary)

术语定义或解释一般用表格形式给出,如表3-1所示。

表3-1 术语定义或解释表

序 术 语 名 号 称 软件系统的总体逻辑结构。按照不同的设计方法,有不同的总体逻辑1 总体结构 结构。若采用面向功能或面向数据的设计方法,则总体逻辑结构为一树形的功能模块结构图。若采用面向对象或面向部件(构件)的设计方法,则总体逻辑结构为部件(构件)的组装图 本软件系统与其他软件系统之间的接口,接口设施可以是中间件。接2 3 4 5 6 7

外部接口 数据结构 概念数据 模型CDM 物理数据 模型PDM 视图 角色 口描述包括:传输方式、带宽、数据结构、传输频率、传输量、传输协议 数据结构包括:数据库表的结构、其他数据结构等 关系数据库的逻辑设计模型,叫做概念数据模型。主要内容包括一张逻辑E-R图及其相应的数据字典 关系数据库的物理设计模型,叫做物理数据模型。主要内容包括一张物理表关系图及其相应的数据字典 在基表或其他视图之上建立的一张虚表,叫做视图,它具有物理表的许多性质,在数据处理和授权上很有用 数据库中享有某些特权操作的用户,叫做角色。角色的权利通过授权21

术 语 定 义 来实现 8 9 10 11 12 子系统 模块 内部接口 相关文件 参考资料 具有相对独立功能的小系统叫做子系统。一个大的软件系统可以划分为多个子系统,每个子系统可由多个模块或多个部件组成 具有功能独立、能被调用的信息单元叫做模块。模块是结构化设计中的概念 软件系统内部各子系统之间、各部件之间、各模板之间的接口,叫做内部接口。接口描述包括:调用方式、入口信息、出口信息等 相关文件是指当本文件内容变更后,可能引起变更的其他文件。如需求分析报告、详细设计说明书、测试计划、用户手册 参考资料是指本文件书写时用到的其他资料。如各种有关规范、模板、标准、准则 1.4 参考资料(References)

[1] 用户需求报告 [2] 数据库设计规范 [3] 命名规范

1.5 相关文档(Related Documents)

[1] 源程序清单 [2] 测试计划及报告 [3] 《用户使用手册》

2.系统设计(Design of Collective)

2.1 体系结构设计(Design of Architecture)

采用包图画出体统的体系结构模型,然后进行扩展,画出个子系统内构成及模块之间的关系。

2.2 子系统清单(Subsystem List)

子系统清单,如表3-2所示。

表3-2 子系统清单

子系统编号 SS1 SS2 子系统英文名 子系统功能简述 子系统之间的关系 22

2.3 模块设计(Module Design)

对象类用类图说明各个类属性和方法以及类之间的关系,对于复杂对象要画出状态图。

2.4 功能模块清单(Module List)

模块(类)清单,如表3-3所示。

表3-3 模块清单

模 块 编 号 M 1-1 M 1-2 M 2-1 M 2-2

模块英文名 模块功能简述 模块的接口简述 3.数据结构设计(System Design)

3.1 数据库表名清单(DB Table List)

数据库表名清单,如表3-4所示。

表3-4 数据库表名清单

序号 1 2 3 中文表名 英文表名 表功能说明 3.2 数据库表之间关系说明(Relation of DB Table)

可以用E-R图表示,也可以用文字说明。

3.3 数据库表的详细清单(Particular List of DB Table)

每个表的详细清单内容包括:表名、字段中文名、字段英文名、字段的类型、宽度、精度、主键/外键、空否、取值约束(默认值、最大值、最小值)、索引否。同时要指出该表的索引:索引文件名、索引字段名、索引特性(主键索引、惟一索引unique、聚集索引clustered)。详细清单可以用列表给出,如表3-5所示。

23

表3-5 表名:XXXX

序号 1 2 3 字段中文名 字段英文名 类型、宽度、精度 取值约束 空否 默认值 主键/外键 索引否 3.4 视图设计(View Design)

视图设计与授权有关,设计时参照需求文档的用户授权范围。视图设计中要给出视图的中文名、英文名,视图中的中文列名、英文列名、类型、宽度、精度,每一列的具体算法,对应的基本表名。

3.5 其他数据结构设计(Design of Other Data Structure)

此小节描述系统的其他数据结构设计内容。

4.接口设计(Interface Design)

对应每一个接口,都要详细列出下列内容。 (1)接口名称 (2)接口内容 (3)接口设施

(4)接口的数据结构

(5)接口的传输速率(Mbps) (6)接口带宽 (7)接口协议

24