系统设计说明书(架构、概要、详细)目录结构

出自: http://hi.baidu.com/gaoxiaopan/blog/item/2adf220633584072030881ca.html

XXX 架构设计说明书

( 架构设计重点在于将系统分层并产生层次内的模块、阐明模块之间的关系 )

一. 概述

描述本文的参考依据、资料以及大概内容。

二. 目的

描述本文编写的目的。

三. 架构设计

阐明进行架构设计的总体原则,如对问题域的分析方法。

3.1. 架构分析

对场景以及问题域进行分析,构成系统的架构级设计,阐明对于系统的分层思想。

3.2. 设计思想

阐明进行架构设计的思想,可参考一些架构设计的模式,需结合当前系统的实际情况而定。

3.3. 架构体系

根据架构分析和设计思想产生系统的架构图,并对架构图进行描述,说明分层的原因、层次的职责,并根据架构图绘制系统的物理部署图,描述系统的部署体系。

3.4. 模块划分

根据架构图进行模块的划分并阐明模块划分的理由,绘制模块物理图以及模块依赖图。

3.4.1. 模块描述

根据模块物理图描述各模块的职责,并声明其对其他模块的接口要求。。

3.4.2. 模块接口设计

对模块接口进行设计,并提供一定的伪代码。

XXX 概要设计说明书

( 概要设计重点在于将模块分解为对象并阐明对象之间的关系 )

一. 概述

描述本文的参考依据、资料以及大概内容。

二. 目的

描述本文的编写目的。

三. 模块概要设计

引用架构设计说明书中的模块图,并阐述对于模块进行设计的大致思路。

3.1. 设计思想

阐明概要设计的思想,概要设计的思想通常是涉及设计模式的。

3.2. 模块 A

3.2.1. 概要设计

根据该模块的职责对模块进行概要设计 ( 分解模块为对象、描述对象的职责以及声明对象之间的接口 ) ,绘制模块的对象图、对象间的依赖图以及模块主要功能的序列图,分别加以描述并相应的描述模块异常的处理方法。

3.2.2. 模块接口实现

阐明对于架构设计中定义的模块接口的实现的设计。

XXX 详细设计说明书

( 详细设计重点在于对模块进行实现,将模块的对象分解为属性和方法,并阐述如何实现 )

一. 概述

阐述本文的参考依据、资料以及大概内容。

二. 目的

阐述本文的编写目的。

三. 模块详细设计

3.1. 设计思想

阐述对模块进行详细设计的思想。

3.2. 模块 A

3.2.1. 详细设计

根据模块概要设计详细描述对于模块内对象的实现,包括对象的职责、属性、方法、对象内功能的流程图、对象关联的类、对象的异常。 ( 需要绘制的主要为类图 )

详细设计说明书的编写提示(参考件)

  F.1引言

  F.1.1编写目的

  说明编写这份详细设计说明书的目的,指出预期的读者。

  F.1.2背景

  说明:

  a.待开发软件系统的名称;

  b.本项目的任务提出者、开发者、用户和运行该程序系统的计算中心。

  F.1.3定义

  列出本文件中用到专门术语的定义和外文首字母组词的原词组。

  F.1.4参考资料

  列出有关的参考资料,如:

  a.本项目的经核准的计划任务书或合同、上级机关的批文;

  b.属于本项目的其他已发表的文件;

  c.本文件中各处引用到的文件资料,包括所要用到的软件开发标准。 列出这些文件的标题、文件编号、发表日期和出版单位,说明能够取得这些文件的来源。

  F.2程序系统的结构

  用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间 的层次结构关系。

  F.3程序1(标识符)设计说明

  从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。 对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层 模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。

  F.3.1程序描述

  给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如 是常驻内存还是非常驻?是否子程序?是可重人的还是不可重人的?有无覆盖要求?是顺序处理还是并发 处理卜…..等)。

  F.3.2功能

  说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式。

  F.3.3性能

  说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。

  F.3.4输入项

  给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式。 数量和频度、输入媒体、输入数据的来源和安全保密条件等等。

  F. 3. 5输出项

  给出对每一个输出项的特性,包括名称、标识、数据的类型和格式,数据值的有效范围,输出的形式、 数量和频度,输出媒体、对输出图形及符号的说明、安全保密条件等等。

  F.3.6算法

  详细说明本程序所选用的算法,具体的计算公式和计算步骤。

  F.3.7流程逻辑

  用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程。

  F.3.8接口

  用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。

  F.3.9存储分配

  根据需要,说明本程序的存储分配。

  F.3.10注释设计

  说明准备在本程序中安排的注释,如:

  a. 加在模块首部的注释;

  b.加在各分枝点处的注释; 对各变量的功能、范围、缺省条件等所加的注释;

  d.对使用的逻辑所加的注释等等。

  F.3.11限制条件

  说明本程序运行中所受到的限制条件。

  F.3.12测试计划

  说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。

  F.3.13尚未解决的问题

  说明在本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题。

  F.4程序2(标识符)设计说明

  用类似F.3的方式,说明第2个程序乃至第N个程序的设计考虑。

[b]户外精品, 请来jfhw360.taobao.com[/b][size=medium][/size]
软件工程 -- 详细设计 详细设计的基本任务(六点) 1)为每个模块进行详细的算法设计. 2)为模块内的数据结构进行设计.对于需求分析、概要设计确定的概念性的数据类型进行确切的定义. 3)为数据结构进行物理设计,即确定数据库的物理结构. 4)其他设计: 代码设计.输入/输出格式设计.人机对话设计. 5)编写详细设计说明书. 6)评审. 对总体设计划分出来的功能进行算法设计时注意的事项(八项) 1. 阅读详情

相关推荐

软件工程详细设计说明书

1引言 2 1.1编写目的 2 1.2背景 2 1.3定义 2 1.4参考资料 2 2程序系统的结构

系统详细设计说明书

人力资源管理系统 详细设计说明书 Version 3.0 文档编号 TTS*** 2014-06-24 文档历史 版本 标题 内容 作者 时间 ...

aaaadioppa的博客 3万+

系统架构设计说明书.doc

指导如何书写软件系统的架构说明书,详细描述了每个段落改如何撰写。 500强软件企业内部资料,解释项目从软件质量管理手册中选取的特定的生命周期模型项目遵循的流程。

详细设计说明书(机房收费系统)

详细设计说明书 1引言 1.1编写目的    本详细设计说明书是在机房收费系统概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的实现和测试作准备。本详细设计说明书的预期读者为小组成员、系统测试维护人员。 1.2背景 A.     所建议开发的软件系统的名称:机房收费系统; B.     本项目的任务提出者:米新江,蔡进龙,李黎敏;          开发者:王

王雅瑾---上善若水,水善利万物而不争 1万+

电磁仿真新手必看:如何用CST Studio Suite 2023完成第一个PCB辐射仿真?

本文详细解析了如何使用CST Studio Suite 2023进行PCB辐射仿真,适合电磁仿真新手快速上手。从工程准备、求解器配置到端口设置和后处理技巧,全面覆盖三维全波电磁场仿真软件的核心操作步骤,帮助工程师精准预测和解决PCB电磁辐射问题。

y7z8a9的博客 732

帆软FineBI考试题

Flint 补录表,有批次删除功能。在分析主题内添加数据时能够选择批量添加数据。插件安装过程中有报错提示需要下载 Fine I for Excel 运行环境进行修复,修复完毕后重新安装插件。图例显示支持自定义设置,且图例标题支持隐藏显示。finebi中的指标如果想进行维度区间/真的自定义分组,不能直接拖拽到组建区域中需要先转化为维度方可进行指标分组。excel报表不支持分页。

Davina_yu的博客 1601
上一篇: Java程序员到架构师的推荐阅读书籍
下一篇: Struts2 Portal例子的使用
thinkact
博客等级 码龄25年 2粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值