13- 软件(结构)设计说明(SDD)

发布时间:2011-04-11 17:17:27   来源:文档文库   
字号:

软件(结构)设计说明(SDD)

说明:

1.《软件(结构)设计说明》(SDD)描述了计算机软件配置项(CSCI的设计。它描述了CSCI级设计决策、CSCI体系结构设计(概要设计)和实现该软件所需的详细设计。SDD可用接口设计说明IDD和数据库(顶层)设计说明DBDD加以补充。

2.SDD连同相关的IDDDBDD是实现该软件的基础。向需方提供了设计的可视性,为软件支持提供了所需要的信息。

3.IDDDBDD是否单独成册抑或与SDD合为一份资料视情况繁简而定。

目录

软件(结构)设计说明(SDD) 1

1引言 3

1.1标识 3

1.2系统概述 3

1.3文档概述 3

1.4基线 3

2引用文件 3

3 CSCI级设计决策 3

4 CSCI体系结构设计 3

4.1体系结构 3

4.1.1程序(模块)划分 3

4.1.2程序(模块)层次结构关系 3

4.2全局数据结构说明 3

4.2.1常量 3

4.2.2变量 3

4.2.3数据结构 3

4.3 CSCI部件 3

4.4执行概念 3

4.5接口设计 3

4.5.1接口标识与接口图 3

5 CSCI详细设计 3

6需求的可追踪性 3

7注解 3

附录 3

1引言

1.1标识

本条应包含本文档适用的系统和软件的完整标识。(若适用)包括标识号、标题、缩略词语、版本号、发行号。

1.2系统概述

本条应简述本文档适用的系统和软件的用途。它应描述系统与软件的一般性质;概述系统开发、运行和维护的历史;标识项目的投资方、需方、用户、开发方和支持机构;标识当前和计划的运行现场;并列出其他有关文档。

1.3文档概述

本条应概述本文档的用途与内容,并描述与其使用有关的保密性或私密性要求。

1.4基线

说明编写本系统设计说明书所依据的设计基线。

2引用文件

本章应列出本文档引用的所有文档的编号、标题、修订版本和日期。本章也应标识不能通过正常的供货渠道获得的所有文档的来源。

3 CSCI级设计决策

本章应根据需要分条给出CSCI级设计决策,即CSCI行为的设计决策(忽略其内部实现,从用户的角度看,它如何满足用户的需求)和其他影响组成该CSCI的软件配置项的选择与设计的决策。

如果所有这些决策在CSCI需求中均是明确的,或者要推迟到CSCI的软件配置项设计时指出,本章应如实陈述。为响应指定为关键性的需求(如安全性、保密性、私密性需求)而作出的设计决策,应在单独的条中加以描述。如果设计决策依赖于系统状态或方式,则应指出这种依赖性。应给出或引用理解这些设计所需的设计约定。CSCI级设计决策的例子如下:

a.关于CSCI应接受的输入和产生的输出的设计决策,包括与其他系统、HWCI, CSCI和用户的接口(本文的4.5.x标识了本说明要考虑的主题)。如果该信息的部分或全部已在接口设计说明(IDD)中给出,此处可引用。

b.有关响应每个输入或条件的CSCI行为的设计决策,包括该CSCI要执行的动作、响应时间及其他性能特性、被模式化的物理系统的说明、所选择的方程式/算法/规则和对不允许的输入或条件的处理。

c.有关数据库/数据文件如何呈现给用户的设计决策(本文的4.5.x标识了本说明要考虑的主题)。如果该信息的部分或全部已在数据库(顶层)设计说明(DBDD)中给出,此处可引用。

d.为满足安全性、保密性、私密性需求而选择的方法。

e.对应需求所做的其他CSCI级设计决策,例如为提供所需的灵活性、可用性和可维护性所选择的方法。

4 CSCI体系结构设计

本章应分条描述CSCI体系结构设计。如果设计的部分或全部依赖于系统状态或方式,则应指出这种依赖性。如果设计信息在多条中出现,则可只描述一次,而在其他条引用。应给出或引用为理解这些设计所需的设计约定。

4.1体系结构

4.1.1程序(模块)划分

用一系列图表列出本CSCI内的每个程序(包括每个模块和子程序)的名称、标识符、功能及其所包含的源标准名。

4.1.2程序(模块)层次结构关系

用一系列图表列出本CSCI内的每个程序(包括每个模块和子程序)之间的层次结构与调用关系。

4.2全局数据结构说明

本章说明本程序系统中使用的全局数据常量、变量和数据结构。

4.2.1常量

包括数据文件名称及其所在目录,功能说明,具体常量说明等。

4.2.2变量

包括数据文件名称及其所在目录,功能说明,具体变量说明等。

4.2.3数据结构

包括数据结构名称,功能说明,具体数据结构说明(定义、注释、取值…)等。

4.3 CSCI部件

4.4执行概念

4.5接口设计

本条应分条描述软件配置项的接口特性,既包括软件配置项之间的接口,也包括与外部实体,如系统、配置项及用户之间的接口。如果这些信息的部分或全部已在接口设计说明(IDD)、本文的第5章或其他地方说明的话,可在此处引用。

4.5.1接口标识与接口图

本条应陈述赋予每个接口的项目唯一标识符,(若适用)并用名字、编号、版本和文档引用等标识接口实体(软件配置项、系统、配置项、用户等)。接口标识应说明哪些实体具有固定接口特性(从而把接口需求强加给接口实体),哪些实体正在开发或修改(因而已把接口需求分配给它们)(若适用)应该提供一个或多个接口图以描述这些接口。

4.5.x(接口的项目唯一标识符)

本条(4.5.2开始编号)应用项目唯一标识符标识接口,应简要标识接口实体,并且应根据需要划分为几条描述接口实体的单方或双方的接口特性。如果一给定的接口实体本文没有提到(例如,一个外部系统),但是其接口特性需要在本SDD描述的接口实体时提到,则这些特性应以假设、或“当[未提到实体]这样做时,[提到的实体]将……”的形式描述。本条可引用其他文档(例如数据字典、协议标准、用户接口标准)代替本条的描述信息。本设计说明应包括以下内容,(若适用)它们可按适合于要提供的信息的任何次序给出,并且应从接口实体角度指出这些特性之间的区别(例如数据元素的大小、频率或其他特性的不同期望)

a.由接口实体分配给接口的优先级;

b.要实现的接口的类型(例如实时数据传输、数据的存储与检索等)

c.接口实体将提供、存储、发送、访问、接收的单个数据元素的特性,例如:

1)名称/标识符;

a)项目唯一标识符;

b)非技术(自然语言)名称;

c)标准数据元素名称;

d)缩写名或同义名;

2)数据类型(字母数字、整数等)

3)大小与格式(例如字符串的长度与标点符号)

4)计量单位(如米、元、纳秒等)

5)范围或可能值的枚举(0^-99)

6)准确度(正确程度)与精度(有效数位数)

7)优先级、时序、频率、容量、序列和其他约束,如数据元素是否可被更新,业务规则是否适用;

8)保密性与私密性约束;

9)来源(设置/发送实体)与接收者(使用/接收实体)

d.接口实体将提供、存储、发送、访问、接收的数据元素集合体(记录、消息、文件、数组、显示、报表等)的特性,例如:

1)名称/标识符;

a)项目唯一标识符;

b)非技术(自然语言)名称;

c)技术名称(如代码或数据库中的记录或数据结构名)

d)缩写名或同义名;

2)数据元素集合体中的数据元素及其结构(编号、次序、分组)

3)媒体(如盘)及媒体上数据元素/集合体的结构;

4)显示和其他输出的视听特性(如颜色、布局、字体、图标及其他显示元素、蜂鸣声、亮度等)

5)数据集合体之间的关系,如排序/访问特性;

6)优先级、时序、频率、容量、序列和其他约束,如数据集合体是否可被更新,业务规则是否适用;

7)保密性与私密性约束;

8)来源(设置/发送实体)与接收者(使用/接收实体)

e.接口实体为该接口使用通信方法的特性,例如:

1)项目唯一标识符;

2)通信链路/带宽/频率/媒体及其特性;

3)消息格式化;

4)流控制(如序列编号与缓冲区分配)

5)数据传输率、周期或非周期和传送间隔;

6)路由、寻址及命名约定;

7)传输服务,包括优先级与等级;

8)安全性/保密性/私密性考虑,如加密、用户鉴别、隔离、审核等。

f.接口实体为该接口使用协议的特性,例如:

1)项目唯一标识符;

2)协议的优先级/层;

3)分组,包括分段与重组、路由及寻址;

4)合法性检查、错误控制、恢复过程;

5)同步,包括连接的建立、保持、终止;

6)状态、标识和其他报告特性。

g.其他特性,如接口实体的物理兼容性(尺寸、容限、负荷、电压、接插件的兼容性等)

5 CSCI详细设计

6需求的可追踪性

本章应包括:

a.从本SDD中标识的每个软件配置项到分配给它的CSCI需求的可追踪性(亦可在4.1中提供)

b.从每个CSCI需求到它被分配给的软件配置项的可追踪性。

7注解

本章应包含有助于理解本文档的一般信息(例如背景信息、词汇表、原理)。本章应包含为理解本文档需要的术语和定义,所有缩略语和它们在文档中的含义的字母序列表。

附录

附录可用来提供那些为便于文档维护而单独出版的信息(例如图表、分类数据)。为便于处理,附录可单独装订成册。附录应按字母顺序(A, B)编排。

本文来源:https://www.2haoxitong.net/k/doc/d59bae4569eae009581bec9f.html

《13- 软件(结构)设计说明(SDD).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式