MB06-01 软件概要设计说明模板(结构化方法
软件工程概要设计说明书(模版)

1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (2)2总体设计 (2)2.1需求规定 (2)2.2运行环境 (2)2.3基本设计概念和处理流程 (3)2.4结构 (3)2.5功能器求与程序的关系 (3)2.6人工处理过程 (3)2.7尚未问决的问题 (3)3接口设计 (3)3.1用户接口 (3)3.2外部接口 (3)3.3内部接口 (4)4运行设计 (4)4.1运行模块组合 (4)4.2运行控制 (4)4.3运行时间 (4)5系统数据结构设计 (4)5.1逻辑结构设计要点 (4)5.2物理结构设计要点 (4)5.3数据结构与程序的关系 (4)6系统出错处理设计 (5)6.1出错信息 (5)6.2补救措施 (5)6.3系统维护设计 (5)概要设计说明书1引言1.1编写目的说明编写这份概要设计说明书的目的,指出预期的读者。
1.2背景说明:a.待开发软件系统的名称;b.列出此项目的任务提出者、开发者、用户以及将运行该软件的计算站(中心)。
1.3定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
1.4参考资料列出有关的参考文件,如:a.本项目的经核准的计划任务书或合同,上级机关的批文;b.属于本项目的其他已发表文件;c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。
列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
2总体设计2.1需求规定说明对本系统的主要的输入输出项目、处理的功能性能要求,详细的说明可参见附录C。
2.2运行环境简要地说明对本系统的运行环境(包括硬件环境和支持环境)的规定,详细说明参见附录C。
2.3基本设计概念和处理流程说明本系统的基本设计概念和处理流程,尽量使用图表的形式。
2.4结构用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系.2.5功能器求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:2.6人工处理过程说明在本软件系统的工作过程中不得不包含的人工处理过程(如果有的话)。
软件概要设计说明书模版

软件概要设计陈述文档模板1. 引言231.1编写目标231.2项目风险231.3预期读者和浏览建议231.4参考材料232. 设计概述242.1限制和束缚242.2设计原则和设计请求243. 体系逻辑设计253.1体系组织设计253.2体系构造设计253.2.1 体系特点表263.2.2 体系特点构造图273.3体系接口设计273.3.1 体系接口表273.3.2 体系接口授输协定解释283.4体系完全性设计284. 体系出错处理设计294.1体系出错处理表294.2保护处理进程表305. 技巧设计315.1体系开辟技巧解释表315.2开辟技巧运用解释326. 数据库设计327. 词汇表328. 进度筹划321. 引言引言是对这份软件体系概要设计陈述的概览,是为了帮忙浏览者懂得这份文档是若何编写的,并且应当若何浏览.懂得息争释这份文档.1.1 编写目标解释这份软件体系概要设计陈述是基于哪份软件产品需求规格解释书编写的,开辟这个软件产品意义.感化.以及最终要达到的意图.经由过程这份软件体系概要设计陈述详尽说清楚明了该软件产品的软件构造,包含数据库构造和出错处理,从而对该软件产品的构造的描写.假如这份软件体系概要设计陈述只与全部体系的某一部分有关系,那么只界说软件体系概要设计陈述中解释的谁人部分或子体系.1.2 项目风险具体解释本软件开辟项目标全体风险承担者,以及各安闲本阶段所须要承担的重要风险,重要风险承担者包含:●义务提出者;●软件开辟者;●产品运用者.1.3 预期读者和浏览建议列举本软件体系概要设计陈述所针对的各类不合的预期读者,例如,可能的读者包含:●用户;●开辟人员;●项目司理;●营销人员;●测试人员;●文档编写人员;●等等.描写文档中,其余部分的内容及其组织构造,并且针对每一类读者提出最合适的文档浏览建议.1.4 参考材料列举编写软件产品概要设计陈述时所用到的参考文献及材料,可能包含:●本项目标合同书;●上级机关有关本项目标批文;●本项目已经同意的筹划义务书;●用户界面作风指点;●开辟本项目时所要用到的尺度;●体系规格需求解释;●运用实例文档;●属于本项目标其它已揭橥文件;●本软件体系概要设计陈述中所引用的文件.材料:●相干软件体系概要设计陈述:●等等.为了便利读者查阅,所有参考材料应当按必定顺分列.假如可能,每份材料都应当给出:●标题名称;●作者或者合同签约者;●文件编号或者版本号;●揭橥日期或者签约日期;●出版单位或者材料起源.2. 设计概述本节描写现有开辟前提和须要实现的目标,解释进行概要设计时应当遵守的设计原则和必须采取的设计办法.2.1 限制和束缚扼要描写起到限制和束缚感化的各类可能消失的前提,例如:●技巧前提;●资金状态;●开辟情形(包含:对象和平台);●时光限制;●等等.并且解释在上述前提下,应当实现的体系目标,2.2 设计原则和设计请求描写对本软件体系进行概要设计的原则,平日可以斟酌以下几方面的内容:●定名规矩;●模块自力性原则:●鸿沟设计原则;●数据库设计规矩;●必须的安然措施;●安然性和保密原则;●体系灵巧性请求;●体系易操纵性请求;●体系可保护性请求;●等等.3. 体系逻辑设计本节内容重要根据软件产品需求规格解释书和软件产品数据字典树立体系的逻辑模子.此种模子临时与体系的物理身分(例如:盘算机.数据库治理体系)无关.它是体系需求与物理实现的中央构造,它的重要成果是树立:体系构造图.体系界面构造图.体系出错处理.以及体系开辟技巧解释.解释:假如进行体系设计时尚未编写软件数据字典:应起首参照附录B解释,编写软件数据字典.在完成软件数据字典后,再进行体系设计.3.1 体系组织设计体系组织设计经由过程体系组织表描写本体系由哪些子体系(模块)构成,这些子体系与营业本能机能之间的关系,以及各个子体系的装配地点.体系组织表的格局如下:个中:●子体系编号给出本体系中指定子体系的次序编号.假如本体系末划分为多个子体系,仅由一个运行模块构成;则本项内容仍须要描写,但是本表内容只有一行.解释:在一个体系中有可能装配若干个雷同的子体系,在这种情形下,应当视为一个子体系,并且对多个装配地点分离进行描写.假如雷同的子体系经由过程体系设置,实现的营业本能机能具有显著差别时,应当采取多行进行分离描写,并且在备注中解释其差别地点.●子体系英文名称给出本子体系的英文名称,该名称是在运用软件中现实运用的可履行文件名称,必须可以或许解释该子体系的特色.若本体系中只有一个子体系,则本项内容仍须要描写,但是本表内容只有一行.●子体系中文名称给出本子体系的中文名称,该名称必须可以或许解释该子体系的特色.若本体系中只有一个子体系,则本项内容仍须要描写,但是本表内容只有一行.●营业本能机能描写该子体系完成的焦点营业.●装配地点描写该子体系现实装配的部分.或者某个具体地点.●备注针对该子体系,须要解释的其它有关问题.3.2 体系构造设计本节将对体系特点作较为具体的描写,并给出体系特点构造图.3.2.1 体系特点表体系特点是体系中完成某项具体操纵的根本单元,它由进口参数,出口参数以及处理进程三部分构成.体系特点可以具有操纵界面,也可以没有操纵界面;可以被其它操纵界面.或者体系特点挪用,也可以挪用其它操纵界面.非操纵界面.或者体系特点;但是不许可递归挪用(挪用本身),包含间接递归挪用.当体系由多个子体系(模块)构成时,每个子体系分离运用一张体系特点表进行描写.体系特点表的格局如下:个中●子体系编号寄义同上.●子体系英文名称寄义同上.●子体系中文名称寄义同上.●特点编号全部体系所有特点的同一编号.●体系特点英文名称体系特点的英文正式名称,未来用于软件开辟中,必须相符定名规范.●体系特点中文名称体系特点的中文正式名称,起源于需求规格解释书中,体系特点一节中的有关描述.●操纵功效是指该特点现实完成的操纵解释.●挪用对象是指挪用该体系特点的体系对象,这里的体系对象可所以体系特点.也可所以操纵界面.●被挪用对象是指被该体系特点挪用的体系对象,这里的体系对象可所以体系特点.也可所以操纵界面.解释:某些较低层的体系特点,可能不消失被挪用对象.●备注描写与该体系特点有关的其它留意事项.●解释描写与该体系特点表有关的其它留意事项.3.2.2 体系特点构造图体系特点构造图给出体系特点在逻辑层面上互相之间的关系,其重要根据起源于需求规格解释书中,体系特点一节中的有关描写.假如体系划分为多个子体系,应分离给出体系与子体系.以及各个子体系与体系特点的构造图.绘制体系与子体系构造图时,一般不须要描写出体系特点,假如确有须要,尽可能只画出第一层体系特点.绘制子体系与体系特点构造图时,平日也不须要描写出第二层体系特点,假如确有须要可以画出,但是尽可能不要画出第三层体系特点.3.3 体系接口设计体系接口是一种非可视的体系界面,在多半情形下,它对用户是透明的.本节将对体系接口作较为具体的描写,并给出接口解释清单.3.3.1 体系接口表接口作为体系的一种输入/输出情势,分为收集接口.数据库接口.RS-232串行通信接口.IEEE—485串行总线接口.并行I/O接口等等多种类型.对于一些为可视界面办事的接口,例如:打印机接口.显示器接口等,因为这类接口对运用软件是透明的,所以不在本节描写规模内.当体系由多个子体系(模块)构成时,每个子体系分离运用一张体系接口表进行描写.体系接口表的格局如下:个中:●子体系编号寄义同上.●子体系英文名称寄义同上.●子体系中文名称寄义同上.●接口编号全部体系所有接口的同一编号.●接口名称体系接口的正式名称,必须相符平日习惯.●接口类型指出该接口所传输的数据在该模块中起到的感化.●接口性质指出该接口在通信中起到的感化,这里的感化可所以:⏹输入;⏹输出;⏹双向.●接口速度指出该接口的传输速度.假如该接口依附于其它通信方法,那么传输速度将不高于它所依附的其它通信方法的速度.●接口协定给出该接话柄际运用的通信协定.●相干对象给出直接运用本接口的体系对象,这里的体系对象,可所以操纵界面,也可所以体系特点.●备注描写与该体系接口有关的其它留意事项.●解释描写与该体系接口表有关的其它留意事项.3.3.2 体系接口授输协定解释逐项具体描写体系接口表中所列出各个体系接口运用的传输协定,以及其它相干内容,例如:驱动程序.动态衔接库.等等.3.4 体系完全性设计描写体系对象(数据元.数据类),所受到的逻辑束缚关系.当体系由多个子体系(模块)构成时,每个子体系应分离运用一张体系完全性束缚表进行描写.体系完全性束缚表的格局如下:个中:●子体系编号寄义同上.●子体系英文名称寄义同上.●子体系中文名称寄义同上.●束缚编号全部体系所有束缚的同一编号.●完全性名称体系完全性束缚的正式名称,必须相符平日习惯.●相对对象名完全性束缚中的相干对象(数据元和数据类).●束缚表达式用一阶逻辑表达式表达的束缚方程式.●备注描写与该体系完全性束缚有关的其它留意事项.●解释描写与该体系完全性束缚表有关的其它留意事项.4. 体系出错处理设计本节描写体系产生外界及内涵错误时,所供给的错误信息及处理办法,它包含体系出错处理表及保护处理进程表.4.1 体系出错处理表本表给出有关出错处理的产生原因.提醒信息.以及建议处理办法.当体系由多个子体系(模块)构成时,每个子体系分离运用一张体系出错处理表进行描写.体系出错处理表的格局如下:个中:●子体系编号寄义同上.●子体系英文名称寄义同上.●子体系中文名称寄义同上.●错误编号全部体系所有错误的同一编号.●错误名称错误的正式名称,该名称应当是经常运用的,并且为人们所广泛接收的.●错误原因对该错误产生原因的解释与解释.●错误信息产生该错误时,向用户发出的提醒信息.●处理方法对该错误处理的一种建议,此项许可缺省.●备注描写与该体系错误有关的其它留意事项.●解释描写与该体系错误表有关的其它留意事项.4.2 保护处理进程表体系出错时,将挪用保护处理进程对错误进行处理,有关保护处理进程的各项内容由保护处理进程表进行描写.当体系有多个子体系(模块)构成时,每个子体系分离运用一张保护处理进程表进行描写.保护处理进程表的格局如下:个中:●子体系编号寄义同上.●子体系英文名称寄义同上.●子体系中文名称寄义同上.●错误编号寄义同上.●处理进程英文名称体系保护处理进程的英文正式名称,未来用于软件开辟中,必须相符定名规范.●处理进程中文名称体系保护处理进程的中文正式名称,是体系保护处理进程英文名称的中文解释.●处理功效描写本保护处理进程对错误的处理方法.因为一个保护处理进程有可能具有对多个错误进行处理的才能,是以该处理功效必须是针对本项错误编号的.●进口参数进行本项错误处理时,赋给保护处理进程的进口参数.●出口参数进行本项错误处理时,保护处理进程返回的出口参数.●备注描写与该体系错误有关的其它留意事项.●解释描写与该体系错误表有关的其它留意事项.5. 技巧设计体系技巧设计描写体系各个特点现实运用的开辟技巧,以及具体开辟技巧运用时应当留意的事项.5.1 体系开辟技巧解释表本表描写体系各个特点开辟时现实运用的具体技巧,只有一些不太经常运用的技巧须要在这里描写.一些经常运用技巧,例如:经由过程数据库接口挪用存储进程,则不必冗述.当体系由多个子体系(模块)构成时,每个子体系分离运用一张体系开辟技巧解释表进行描写.体系开辟技巧解释表的格局如下:个中:●子体系编号寄义同上.●子体系英文名称寄义同上.●子体系中文名称寄义同上.●技巧编号这个体系所运用各类技巧的同一编号.●开辟技巧英文名称该开辟技巧的英文正式名称,可以便用缩写.该名称应当是经常运用的,并且为人们所广泛接收的.●开辟技巧中文名称该开辟技巧的中文正式名称,是该开辟技巧英文名称的中文解释.该名称应当是经常运用的,并且为人们所广泛接收的.●处理功效描写本开辟技巧的处理目标.●体系特点编号寄义同上.因为一项开辟技巧可能在多处运用,是以针对一项开辟技巧,有可能消失多个系统特点编号,在此必须一一列出.●备注描写与该体系开辟技巧相干的其它留意事项.●解释描写与该体系开辟技巧解释表有关的其它留意事项.5.2 开辟技巧运用解释逐项具体描写体系开辟技巧解释表中所列出各项体系开辟技巧运用的技巧要点,以及其它相干内容,例如:所需的办事.运用的动态衔接库.挪用的组件.等等.6. 数据库设计假如该软件产品须要运用数据库,不管是运用数据库平台支持的,照样采取由软件产品开辟者自行界说的;都应当在完成软件产品需求剖析陈述后,开端进行软件产品具体设计之前,按照软件产品数据库设计解释文档模板完成数据库设计工作.7. 词汇表列出本文件顶用到的专业术语的界说,以及有关缩写的界说(若有可能,列出相干的外文原向).为了便于非软件专业或者非盘算机专业人士浏览软件体系概要设计陈述,请求运用非软件专业或者非盘算机专业的术语进行描写.所以这里所指的专业术语,是指营业层面上的专业术语,而不是软件专业或者盘算机专业的术语.但是,对于无法躲避的软件专业或者盘算机专业术语,也应当列入词汇表,并且加以精确界说.8. 进度筹划列出进度筹划,包含各子体系.各子模块完成进度筹划,人员配备筹划等.。
软件项目概要设计说明书模板

软件项目概要设计说明书模板XXXXXX公司二零二三年十二月第 1页共14页修订记录第 2页共14页目录目录 (3)1文档介绍 (5)1.1文档目的 (5)1.2文档范围 (5)1.3读者对象 (5)1.4参考文献 (5)1.5术语与缩写解释 (5)2系统概述 (6)3设计约束 (6)4系统总体功能结构 (7)4.1系统管理子模块 (7)4.1.1系统管理子模块功能结构 (7)4.1.2系统管理子模块功能描述 (7)4.2XX子模块 (8)4.2.1XX子模块功能结构 (8)4.2.2XX子模块功能描述 (8)4.3党委个人XXXX子模块 (9)4.3.1党委个人XXXX子模块功能结构 (9)4.3.2个人XXXX模块功能描述 (9)4.4XX子模块 (9)4.4.1XX模块功能结构 (9)4.4.2子模块功能描述 (9)4.5消息管理子模块 (10)4.5.1消息管理子模块功能结构 (10)4.5.2消息管理子模块功能描述 (10)4.6汇总统计子模块 (10)第 3页共14页4.6.1汇总统计子模块功能结构 (10)4.6.2汇总统计子模块功能描述 (10)4.7预警提醒子模块 (11)4.7.1预警提醒子模块功能结构 (11)4.7.2预警提醒子模块功能描述 (11)4.8和XXX数据同步子模块 (11)4.8.1和XXX数据同步模块功能结构 (11)4.8.2和XXX数据同步子模块功能描述 (11)5开发环境的配置 (12)6运行环境的配置 (13)7测试环境的配置 (14)第 4页共14页1文档介绍1.1文档目的本文档作为详细设计阶段所提交材料的重要组成部分,内含设计策略,软件联系逻辑,系统总体结构以及子系统的结构和功能,为产品后续开发提供重要参考。
1.2文档范围针对做个性概要分析设计。
适用于整个XXXX系统的开发过程。
1.3读者对象本说明书适用于项目设计人员、开发人员、测试人员、文档编写人员、工程实施人员。
(完整word版)概要设计说明书模板

软件概要设计说明书模板(V1.0)文档编号:文档名称:编写:编写日期:审核:审核日期:批准:批准日期:<项目名称>软件概要设计说明书(版本号)文档编号:项目名称:编写:编写日期:审核:审核日期:批准:批准日期:文档修订记录目录第1章引言 (6)1.1 编写目的 (6)1.2 预期读者 (6)1.3 编写背景 (7)1.3.1系统名称及版本号 (7)1.3.2任务提出者 (7)1.3.3任务承接者及实施者 (7)1.3.4使用者 (7)1.3.5与其它系统的关系 (7)1.4 文档结构 (8)1.5 术语定义 (8)1.6 电子文档编写工具 (8)1.7 参考资料 (8)第2章系统概述 (9)2.1系统目标 (9)2.2设计原则 (9)2.3运行环境 (9)2.3.1硬件平台 (9)2.3.2软件平台 (9)2.3.3网络体系结构 (9)2.4系统整体结构概述 (10)2.5需求功能覆盖关系说明 (10)2.6关键技术 (10)第3章系统功能说明 (11)3.1系统功能概述 (11)3.2系统外部接口 (11)3.3子系统功能说明 (12)3.4模块层次结构图 (13)3.5模块1 (13)3.5.1模块功能描述 (13)3.5.2功能模块的主要流程说明 (13)3.5.3功能点名称1 (13)第4章数据库设计 (15)第5章用户界面设计 (15)5.1基本原则 (15)5.2设计规范 (15)第6章出错处理设计 (15)6.1出错信息 (15)6.2补救措施 (15)第7章需求可追踪性 (16)附录 (17)代码表手册 (17)设计与编程规范、惯例及约定 (17)1数据库设计规范 (17)2编程规范 (17)3用户界面规范 (17)第1章引言1.1 编写目的【说明】本文档是以《软件需求分析说明书》为基础,进一步就《软件需求分析说明书》中的功能从计算软件实现的角度给出的设计描述。
即是对需求分析说明书中的功能以计算机软件设计的角度,对上述功能的实现进行合理的功能模块的划分、对上述功能模块的所包含的功能点进行描述和说明,必要的情况下可以程序流程图的方式进行说明,这些功能模块的划分和设计是以最终实现《软件需求分析说明书》的功能描述的要求为原则的;它将作为项目验收时重要的标准和依据。
软件概要设计说明书模板

软件概要设计说明书模板软件概要设计说明书。
一、引言。
软件概要设计说明书是软件开发过程中的重要文档之一,它对软件的整体架构、功能模块、数据流等进行了详细的描述,为软件开发的后续工作提供了重要的参考依据。
本文档旨在对软件的整体设计思路和功能要求进行说明,为软件开发过程中的各个环节提供指导和支持。
二、总体概述。
本软件是一款面向XX领域的XXX软件,旨在解决XXX问题,提供XXX功能。
整体设计采用了XXX技术,包括XXX模块和XXX模块,通过XXX方式实现核心功能,为用户提供便捷、高效的XXX服务。
三、功能概要。
1. 用户管理模块。
用户管理模块包括用户注册、登录、个人信息管理等功能,通过XXX技术实现用户信息的安全存储和管理,保障用户数据的隐私安全。
2. 数据采集模块。
数据采集模块负责对XXX数据进行采集、整理和存储,通过XXX算法实现数据的准确性和完整性,为后续的数据分析提供可靠的数据支持。
3. 数据分析模块。
数据分析模块是本软件的核心功能之一,通过XXX技术对采集到的数据进行分析和挖掘,提供XXX的数据分析报告,帮助用户了解XXX领域的最新动态和趋势。
4. 可视化展示模块。
可视化展示模块将数据分析结果以图表、报表等形式直观展示,为用户提供直观、清晰的数据展示效果,帮助用户更好地理解数据分析结果。
五、运行环境。
本软件的运行环境要求为XXX操作系统,XXX处理器,XXX内存,XXX硬盘空间,XXX显示器分辨率等,确保软件能够在各种硬件设备上稳定运行。
六、接口设计。
本软件与XXX系统进行接口对接,实现数据的共享和互通,确保软件与外部系统的无缝对接和数据交换。
七、安全性设计。
为了保障用户数据的安全和隐私,本软件采用了XXX技术进行数据加密和安全传输,确保用户数据不被恶意攻击和非法获取。
八、性能设计。
本软件在性能设计上采用了XXX技术,通过优化算法和数据处理流程,提高软件的运行效率和响应速度,确保用户能够快速、流畅地使用软件功能。
软件概要设计说明-模板

项目软件概要设计说明书(该文档仅供内部参考)负责单位:研发部门名称协作单位:协作单位名称(如有)作者:研发人员签名批准:研发部门主任签名修改及签收情况记录:**********股份有限公司摘要描述文档的主要内容。
修改历史本模板在格式上有以下的一系列约定:a)用“< >”括起来的内容,是编写指导,在最终的文档中应予以删除。
其它内容应予以保留。
b)如果某章节内容无需填写,而且本模板没有特殊说明的话,则在该章节下写“无”,而不要将该节删除或不填写任何内容。
目录第一篇概述..................................................错误!未定义书签。
1范围...................................................... 错误!未定义书签。
2设计依据.................................................. 错误!未定义书签。
3术语、定义和缩略语 ........................................ 错误!未定义书签。
术语、定义............................................ 错误!未定义书签。
缩略语................................................ 错误!未定义书签。
第二篇系统总体设计..........................................错误!未定义书签。
4系统体系结构.............................................. 错误!未定义书签。
5体系结构概述.............................................. 错误!未定义书签。
6标准化设计................................................ 错误!未定义书签。
(完整版)概要设计说明书模板
概要设计说明书模板目录第一章导言 (2)1.1 目的 (2)1.2 范围 (2)1.3 命名规则 (2)1.4 术语定义 (2)1。
5 相关文档 (3)1。
6 参考资料 (3)第二章总体结构设计 (5)2.1 总体结构图设计 (5)2。
2 运行环境设计 (5)2.3 子系统清单 (6)2.4 功能模块清单 (6)第三章模块(部件)功能分配 (6)3。
1 专用模块功能分配 (7)3。
2 公用模块功能分配 (7)3。
3 模块的关系 (7)第四章全局数据结构设计 (7)4。
1 数据库表名清单 (7)4。
2 数据库表之间关系说明 (8)4.3 数据库表的详细清单 (8)4.4 视图的设计 (8)4。
5 数据结构和程序的关系 (8)4。
6 主要算法设计 (8)4。
7 其它数据结构设计 (8)第五章外部接口设计 (8)5。
1 外部接口1设计 (8)5。
2 外部接口2设计 (9)第六章运行设计 (9)6。
1 运行模块组合 (9)6。
2 运行控制 (10)6.3 运行时间 (10)第七章出错处理设计 (10)7.1 出错输出信息 (10)7.2 出错处理对策 (10)第八章其它设计 (10)文档类别使用对象文档类别本文档是软件系统概要设计说明书的模板,是概要设计说明书的书写标准及规范,是技术文档。
使用对象该文档使用人员包括:●系统分析人员●系统设计人员●系统编码人员●系统测试人员●系统维护人员第一章导言本章对该文档的目的、功能范围、术语、相关文档、参考资料、版本更新进行说明.1.1目的本文档的目的旨在推动软件工程的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性与全面性,以利于系统的实现、测试、维护、版本升级等.1.2范围本文档用于软件设计阶段的概要设计,它的上游(依据的基线)是需求分析规格书,它的下游是系统详细设计说明书,并为详细设计说明书提供测试的依据。
软件概要设计说明书模版
硬件提要安排报告文档模板之阳早格格创做1. 弁止231.1编写手段231.2名目危害231.3预期读者战阅读修议231.4参照资料232. 安排概括242.1节造战拘束242.2安排准则战安排央供243. 系统逻辑安排253.1系统构造安排253.2系统结构安排253.2.1 系统个性表263.2.2 系统个性结构图273.3系统交心安排273.3.1 系统交心表273.3.2 系统交心传输协议证明283.4系统完备性安排284. 系统堕落处理安排294.1系统堕落处理表294.2维护处理历程表305. 技能安排315.1系统启垦技能证明表315.2启垦技能应用证明326. 数据库安排327. 词汇汇表328. 进度计划321. 弁止弁止是对付那份硬件系统提要安排报告的概览,是为了助闲阅读者相识那份文档是怎么样编写的,而且该当怎么样阅读、明白妥协释那份文档.1.1 编写手段证明那份硬件系统提要安排报告是鉴于哪份硬件产品需要规格证明书籍编写的,启垦那个硬件产品意思、效率、以及最后要达到的企图.通过那份硬件系统提要安排报告详尽证明白该硬件产品的硬件结构,包罗数据库结媾战堕落处理,进而对付该硬件产品的结构的形貌.如果那份硬件系统提要安排报告只与所有系统的某一部分有闭系,那么只定义硬件系统提要安排报告中证明的那个部分大概子系统.1.2 名目危害简曲证明本硬件启垦名手段局部危害负担者,以及各自正在本阶段所需要负担的主要危害,主要危害负担者包罗:●任务提出者;●硬件启垦者;●产品使用者.1.3 预期读者战阅读修议枚举本硬件系统提要安排报告所针对付的百般分歧的预期读者,比圆,大概的读者包罗:●用户;●启垦人员;●名目经理;●营销人员;●尝试人员;●文档编写人员;●等等.形貌文档中,其余部分的真量及其构造结构,而且针对付每一类读者提出最切合的文档阅读修议.1.4 参照资料枚举编写硬件产品提要安排报告时所用到的参照文献及资料,大概包罗:●本名手段合共书籍;●上级机闭有闭本名手段批文;●本名目已经担当的计划任务书籍;●用户界里风格指挥;●启垦本名目时所要用到的尺度;●系统规格需要证明;●使用真例文档;●属于本名手段其余已刊登文献;●本硬件系统提要安排报告中所引用的文献、资料:●相闭硬件系统提要安排报告:●等等.为了便当读者查阅,所有参照资料该当按一定逆排列.如果大概,每份资料皆该当给出:●题目称呼;●做家大概者合共签约者;●文献编号大概者版本号;●刊登日期大概者签约日期;●出版单位大概者资料根源.2. 安排概括本节形貌现有启垦条件战需要真止的目标,证明举止提要安排时该当按照的安排准则战必须采与的安排要领.2.1 节造战拘束简要形貌起到节造战拘束效率的百般大概存留的条件,比圆:●技能条件;●资本情景;●启垦环境(包罗:工具战仄台);●时间节造;●等等.而且证明正在上述条件下,该当真止的系统目标,2.2 安排准则战安排央供形貌对付本硬件系统举止提要安排的准则,常常不妨思量以下几圆里的真量:●命名准则;●模块独力性准则:●鸿沟安排准则;●数据库安排准则;●必须的仄安步伐;●仄安性战窃稀准则;●系统机动性央供;●系统易收配性央供;●系统可维护性央供;●等等.3. 系统逻辑安排本节真量主要根据硬件产品需要规格证明书籍战硬件产品数据字典修坐系统的逻辑模型.此种模型姑且与系统的物理果素(比圆:估计机、数据库管造系统)无闭.它是系统需要与物理真止的中间结构,它的主要截止是修坐:系统结构图、系统界里结构图、系统堕落处理、以及系统启垦技能证明.证明:如果举止系统安排时尚已编写硬件数据字典:应最先参照附录B证明,编写硬件数据字典.正在完毕硬件数据字典后,再举止系统安排.3.1 系统构造安排系统构造安排通过系统构造表形貌本系统由哪些子系统(模块)组成,那些子系统与交易本能之间的闭系,以及各身材系统的拆置天面.系统构造表的要领如下:其中:●子系统编号给出本系统中指定子系统的程序编号.如果本系统终区分为多身材系统,仅由一个运止模块组成;则本项真量仍需要形貌,然而是本表真量惟有一止.证明:正在一个系统中有大概拆置若搞个相共的子系统,正在那种情况下,该当视为一身材系统,而且对付多个拆置天面分别举止形貌.如果相共的子系统通过系统设置,真止的交易本能具备明隐好别时,该当采与多止举止分别形貌,而且正在备注中证明其好别天圆.●子系统英文称呼给出本子系统的英文称呼,该称呼是正在应用硬件中本量使用的可真止文献称呼,必须不妨证明该子系统的个性.若本系统中惟有一身材系统,则本项真量仍需要形貌,然而是本表真量惟有一止.●子系统华文称呼给出本子系统的华文称呼,该称呼必须不妨证明该子系统的个性.若本系统中惟有一身材系统,则本项真量仍需要形貌,然而是本表真量惟有一止.●交易本能形貌该子系统完毕的核心交易.●拆置天面形貌该子系统本量拆置的部分、大概者某个简曲天面.●备注针对付该子系统,需要证明的其余有闭问题.3.2 系统结构安排本节将对付系统个性做较为仔细的形貌,并给出系统个性结构图.3.2.1 系统个性表系统个性是系统中完毕某项简曲收配的基础单元,它由出心参数,出心参数以及处理历程三部分组成.系统个性不妨具备收配界里,也不妨不收配界里;不妨被其余收配界里、大概者系统个性调用,也不妨调用其余收配界里、非收配界里、大概者系统个性;然而是不允许递归调用(调用自己),包罗间交递归调用.当系统由多身材系统(模块)组成时,每身材系统分别使用一弛系统个性表举止形貌.系统个性表的要领如下:其中●子系统编号含意共上.●子系统英文称呼含意共上.●子系统华文称呼含意共上.●个性编号所有系统所有个性的统一编号.●系统个性英文称呼系统个性的英文正式称呼,将去用于硬件启垦中,必须切合命名典型.●系统个性华文称呼系统个性的华文正式称呼,根源于需要规格证明书籍中,系统个性一节中的有闭描述.●收配功能是指该个性本量完毕的收配证明.●调用对付象是指调用该系统个性的系统对付象,那里的系统对付象不妨是系统个性、也不妨是收配界里.●被调用对付象是指被该系统个性调用的系统对付象,那里的系统对付象不妨是系统个性、也不妨是收配界里.证明:某些较矮层的系统个性,大概不存留被调用对付象.●备注形貌与该系统个性有闭的其余注意事项.●证明形貌与该系统个性表有闭的其余注意事项.3.2.2 系统个性结构图系统个性结构图给出系统个性正在逻辑层里上相互之间的闭系,其主要依据根源于需要规格证明书籍中,系统个性一节中的有闭形貌.如果系统区分为多身材系统,应分别给出系统与子系统、以及各身材系统与系统个性的结构图.画造系统与子系统结构图时,普遍不需要描画出系统个性,如果确有需要,尽大概只画出第一层系统个性.画造子系统与系统个性结构图时,常常也不需要描画出第两层系统个性,如果确有需要不妨画出,然而是尽大概不要画出第三层系统个性.3.3 系统交心安排系统交心是一种非可视的系统界里,正在普遍情况下,它对付用户是透明的.本节将对付系统交心做较为仔细的形貌,并给出交心证明浑单.3.3.1 系统交心表交心动做系统的一种输进/输出形式,分为搜集交心、数据库交心、RS-232串止通讯交心、IEEE—485串止总线交心、并止I/O交心等等多种典型.对付于一些为可视界里服务的交心,比圆:挨印机交心、隐现器交心等,果为那类交心对付应用硬件是透明的,所以不正在本节形貌范畴内.当系统由多身材系统(模块)组成时,每身材系统分别使用一弛系统交心表举止形貌.系统交心表的要领如下:其中:●子系统编号含意共上.●子系统英文称呼含意共上.●子系统华文称呼含意共上.●交心编号所有系统所有交心的统一编号.●交心称呼系统交心的正式称呼,必须切合常常习惯.●交心典型指出该交心所传输的数据正在该模块中起到的效率.●交心本量指出该交心正在通讯中起到的效率,那里的效率不妨是:⏹输进;⏹输出;⏹单背.●交心速率指出该交心的传输速率.如果该交心依好于其余通讯办法,那么传输速率将不下于它所依好的其余通讯办法的速率.●交心协议给出该交心本量使用的通讯协议.●相闭对付象给出曲交使用本交心的系统对付象,那里的系统对付象,不妨是收配界里,也不妨是系统个性.●备注形貌与该系统交心有闭的其余注意事项.●证明形貌与该系统交心表有闭的其余注意事项.3.3.2 系统交心传输协议证明逐项仔细形貌系统交心表中所列出各个系统交心使用的传输协议,以及其余相闭真量,比圆:启动步调、动背连交库、等等.3.4 系统完备性安排形貌系统对付象(数据元、数据类),所受到的逻辑拘束闭系.当系统由多身材系统(模块)组成时,每身材系统应分别使用一弛系统完备性拘束表举止形貌.系统完备性拘束表的要领如下:其中:●子系统编号含意共上.●子系统英文称呼含意共上.●子系统华文称呼含意共上.●拘束编号所有系统所有拘束的统一编号.●完备性称呼系统完备性拘束的正式称呼,必须切合常常习惯.●相对付对付象名完备性拘束中的相闭对付象(数据元战数据类).●拘束表白式用一阶逻辑表白式表白的拘束圆程式.●备注形貌与该系统完备性拘束有闭的其余注意事项.●证明形貌与该系统完备性拘束表有闭的其余注意事项.4. 系统堕落处理安排本节形貌系统爆收中界及内正在过失时,所提供的过失疑息及处理要领,它包罗系统堕落处理表及维护处理历程表.4.1 系统堕落处理表本表给出有闭堕落处理的爆收本果、提示疑息、以及修议处理要领.当系统由多身材系统(模块)组成时,每身材系统分别使用一弛系统堕落处理表举止形貌.系统堕落处理表的要领如下:其中:●子系统编号含意共上.●子系统英文称呼含意共上.●子系统华文称呼含意共上.●过失编号所有系统所有过失的统一编号.●过失称呼过失的正式称呼,该称呼该当是时常使用的,而且为人们所一致交受的.●过失本果对付该过失爆收本果的阐明与证明.●过失疑息爆收该过失时,背用户收出的提示疑息.●处理办法对付该过失处理的一种修议,此项允许缺省.●备注形貌与该系统过失有闭的其余注意事项.●证明形貌与该系统过失表有闭的其余注意事项.4.2 维护处理历程表系统堕落时,将调用维护处理历程对付过失举止处理,有闭维护处理历程的各项真量由维护处理历程表举止形貌.当系统有多身材系统(模块)组成时,每身材系统分别使用一弛维护处理历程表举止形貌.维护处理历程表的要领如下:其中:●子系统编号含意共上.●子系统英文称呼含意共上.●子系统华文称呼含意共上.●过失编号含意共上.●处理历程英文称呼系统维护处理历程的英文正式称呼,将去用于硬件启垦中,必须切合命名典型.●处理历程华文称呼系统维护处理历程的华文正式称呼,是系统维护处理历程英文称呼的华文证明.●处理功能形貌本维护处理历程对付过失的处理办法.由于一个维护处理历程有大概具备对付多个过失举止处理的本领,果此该处理功能必须是针对付本项过失编号的.●出心参数举止本项过失处理时,赋给维护处理历程的出心参数.●出心参数举止本项过失处理时,维护处理历程返回的出心参数.●备注形貌与该系统过失有闭的其余注意事项.●证明形貌与该系统过失表有闭的其余注意事项.5. 技能安排系统技能安排形貌系统各个个性本量使用的启垦技能,以及简曲启垦技能使用时该当注意的事项.5.1 系统启垦技能证明表本表形貌系统各个个性启垦时本量使用的简曲技能,惟有一些不太时常使用的技能需要正在那里形貌.一些时常使用技能,比圆:通过数据库交心调用保存历程,则不必冗述.当系统由多身材系统(模块)组成时,每身材系统分别使用一弛系统启垦技能证明表举止形貌.系统启垦技能证明表的要领如下:其中:●子系统编号含意共上.●子系统英文称呼含意共上.●子系统华文称呼含意共上.●技能编号那个系统所使用百般技能的统一编号.●启垦技能英文称呼该启垦技能的英文正式称呼,不妨便用缩写.该称呼该当是时常使用的,而且为人们所一致交受的.●启垦技能华文称呼该启垦技能的华文正式称呼,是该启垦技能英文称呼的华文证明.该称呼该当是时常使用的,而且为人们所一致交受的.●处理功能形貌本启垦技能的处理手段.●系统个性编号含意共上.由于一项启垦技能大概正在多处使用,果此针对付一项启垦技能,有大概存留多个系统个性编号,正在此必须一一列出.●备注形貌与该系统启垦技能相闭的其余注意事项.●证明形貌与该系统启垦技能证明表有闭的其余注意事项.5.2 启垦技能应用证明逐项仔细形貌系统启垦技能证明表中所列出各项系统启垦技能使用的技能重心,以及其余相闭真量,比圆:所需的服务、使用的动背连交库、调用的组件、等等.6. 数据库安排如果该硬件产品需要使用数据库,不管是使用数据库仄台收撑的,仍旧采与由硬件产品启垦者自止定义的;皆该当正在完毕硬件产品需要分解报告后,启初举止硬件产品仔细安排之前,依照硬件产品数据库安排证明文档模板完毕数据库安排处事.7. 词汇汇表列出本文献中用到的博业术语的定义,以及有闭缩写的定义(如有大概,列出相闭的中文本背).为了便于非硬件博业大概者非估计机博业人士阅读硬件系统提要安排报告,央供使用非硬件博业大概者非估计机博业的术语举止形貌.所以那里所指的博业术语,是指交易层里上的博业术语,而不是硬件博业大概者估计机博业的术语.然而是,对付于无法回躲的硬件博业大概者估计机博业术语,也该当加进词汇汇表,而且加以准决定义.8. 进度计划列出进度计划,包罗各子系统、各子模块完毕进度计划,人员配备计划等.。
软件概要设计说明书范例
XX概要设计说明书文档修改记录填写说明1.系统结构的定义本体系对整个软件系统按如下结构方式进行划分: 系统( 子系统( 模块( 子模块其中:(1)“系统( 子系统”划分属于“系统设计”, 在系统设计说明书中予以描述。
(2)“子系统( 模块”划分属于“概要设计”, 在本说明书中予以描述。
(3)“模块( 子模块”划分属于“详细设计”, 在详细设计说明书中予以描述。
如果系统相对简单, 可以省略“子模块”这一层次。
2.如果填写了系统设计说明书,则在本说明书中略过“系..子系统”划分的相关内容(即第2章)。
3.如果系统相对简单,不需要做“系..子系统”划分,这种情况下,取消填写系统设计说明书,只须填写本说明书,直接套用“子系..模块”划分(即第3章)进行“系..模块”划分(把其中“子系统”一词替换为“系统”),并删除本说明书中“系..子系统”划分的相关内容(第2章)。
目录1.简介 (1)1.1.背景和目的 (1)1.2.范围 (1)1.3.术语和缩略语 (1)2.系统总体设计 (1)2.1.任务概述 (2)2.1.1.目标 (2)2.1.2.需求概述 (2)2.2.设计概述 (2)2.2.1.总体约束 (2)2.2.2.系统外部接口 (2)2.2.3.设计方案概述 (2)2.3.系统架构设计 (3)2.3.1.系统的逻辑架构设计 (3)2.3.2.系统的物理架构设计 (5)2.4.子系统定义 (5)2.4.1.子系统列表 (5)2.4.2.子系统间关系 (6)3.子系统1设计 (6)3.1.任务概述 (7)3.1.1.目标 (7)3.1.2.需求概述 (7)3.2.设计概述 (7)3.2.1.总体约束 (7)3.2.2.子系统外部接口 (8)3.2.3.设计方案概述 (9)3.3.子系统架构设计 (9)3.4.模块定义 (11)3.4.1.模块列表 (11)3.4.2.模块间关系 (11)3.4.3.模块描述 (11)4.非功能性需求的实现方案 (13)6.1.性能的考虑 (13)6.2.兼容性的考虑 (13)6.3.安全的考虑 (13)6.4.可移植性的考虑 (13)6.5.集成与测试的考虑 (14)6.6.可扩展性的考虑 (14)6.7.可靠性的考虑 (14)6.8.可维护性的考虑 (14)5.难点及解决方案 (14)6.参考资料 (15)7.附录 (15)1. 简介1.1. 背景和目的1.2. 本文档编制的目的是说明对软件系统的设计考虑, 包括软件系统的基本处理流程, 软件系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等, 为软件的详细设计奠定基础。
软件概要设计说明书模版
软件概要设计报告文档模板1. 引言 (2)1.1编写目的 (2)1.2项目风险 (2)1.3预期读者和阅读建议 (2)1.4参考资料 (2)2. 设计概述 (3)2.1限制和约束 (3)2.2设计原则和设计要求 (3)3. 系统逻辑设计 (4)3.1系统组织设计 (4)3.2系统结构设计 (4)3.2.1 系统特性表 (5)3.2.2 系统特性结构图 (6)3.3系统接口设计 (6)3.3.1 系统接口表 (6)3.3.2 系统接口传输协议说明 (7)3.4系统完整性设计 (7)4. 系统出错处理设计 (8)4.1系统出错处理表 (8)4.2维护处理过程表 (9)5. 技术设计 (10)5.1系统开发技术说明表 (10)5.2开发技术应用说明 (11)6. 数据库设计 (11)7. 词汇表 (11)8. 进度计划 (11)1. 引言引言是对这份软件系统概要设计报告的概览,是为了帮助阅读者了解这份文档是如何编写的,并且应该如何阅读、理解和解释这份文档。
1.1 编写目的说明这份软件系统概要设计报告是基于哪份软件产品需求规格说明书编写的,开发这个软件产品意义、作用、以及最终要达到的意图。
通过这份软件系统概要设计报告详尽说明了该软件产品的软件结构,包括数据库结构和出错处理,从而对该软件产品的结构的描述。
如果这份软件系统概要设计报告只与整个系统的某一部分有关系,那么只定义软件系统概要设计报告中说明的那个部分或子系统。
1.2 项目风险具体说明本软件开发项目的全部风险承担者,以及各自在本阶段所需要承担的主要风险,首要风险承担者包括:●任务提出者;●软件开发者;●产品使用者。
1.3 预期读者和阅读建议列举本软件系统概要设计报告所针对的各种不同的预期读者,例如,可能的读者包括:●用户;●开发人员;●项目经理;●营销人员;●测试人员;●文档编写人员;●等等。
描述文档中,其余部分的内容及其组织结构,并且针对每一类读者提出最适合的文档阅读建议。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文档控制变更记录目录1范围 (1)1.1标识 (1)1.2系统概述 (1)1.3文档概述 (1)1.4基线 (1)2引用文件 (1)3术语和定义 (2)4总体说明 (2)4.1软件与系统的关系 (2)4.2软件功能描述 (3)4.3项目特点分析 (3)4.4设计决策 (3)4.5软件业务流程(建立与设计模块的关系) (3)4.6软硬件环境说明 (3)4.7复用说明 (3)5XXX配置项概要设计 (4)5.1配置项结构设计 (4)5.1.1总体数据流 (4)5.1.2总体流程 (5)5.1.3性能的分配 (6)5.2接口设计 (6)5.2.1配置项外部接口 (6)5.2.2模块开发接口 (6)5.2.3模块其他接口 (6)5.3模块设计说明 (7)5.3.1XXX模块(标识:XXX) (7)5.4实现设计 (10)5.5部署设计 (11)6数据库设计 (11)6.1概念数据库设计 (11)6.2逻辑数据库 (12)6.2.1数据库表清单 (12)6.2.2库表描述 (12)6.3物理数据库设计 (12)7其他设计 (13)7.1配置项初始化数据设计 (13)7.2安装设计 (13)8组装设计 (13)8.1第一轮组装 (13)8.1.1第一组 (13)8.1.2第X组 (14)8.1.3组装完成后的产品部件 (14)8.2第X轮组装 (14)9追踪关系 (14)图4-1软件与系统的关系图 (3)图5-1 XXX配置项设计模块间数据流图 (5)图5-2 XX中断流程图 (6)图5-3 XXX函数流程图 (9)图5-4 XX部署图 (11)图6-1 数据库实体关系图 (12)表5-1 XX接口参数表 (7)表5-2 XX程序文件列表 (10)表6-1数据库库表清单 (12)表6-2 XX表 (12)表9-1接口控制文件跟踪表 (14)表9-2需求规格说明跟踪表 (14)表9-3接口控制文件反向跟踪表 (14)表9-4需求规格说明反向跟踪表 (15)1范围1.1标识写明本文档的:a.本文档的标识号:R/产品代号/区分号/GS-01;b.标题:XXXX软件概要设计说明;c.本文档适用于XXX系统/软件/XXXXCSCI。
1.2系统概述标识并描述本文档使用的CSCI(可以是一个系统中的多个配置项)在系统中的作用、运行环境等。
包括系统和软件的一般特性;概述系统开发、运行和维护的历史;标识项目的投资方、需方、用户、开发方和支持机构。
1.3文档概述本文档为软件概要设计说明的参考模板。
本文档的各章节和提示为编制文档所必须的要素,文档开发人员可根据项目的特点和需要调整本文档的结构和描述方式,但应保证本文档要求的要素均能得到充分的描述。
文档开发人员应根据项目需要(包括用户需要、组织需要和项目特点)在本文档的基础上做适当的扩展以满足项目的要求。
本文档模板涵盖了GJB 438B-2009、GB/T 8567-2006和总装备部软件工程规范(2008版)对软件概要设计说明文档的要素和内容的要求。
本节描述概要设计说明的作用、目的、阅读对象,给出文档各章节的主要内容和组织方式。
1.4基线说明本文档依赖的分配基线及基线版本。
2引用文件按文档号、标题、编写单位(和作者)和出版日期等,列出本文档引用的所有文件。
3术语和定义给出所有在本文档中出现的专用术语和缩略语的确切定义。
给出本文档中描述需求所使用的符号的含义。
4总体说明本章描述影响产品和设计的一般引述,而不叙述具体设计。
它提供设计的总体描述和背景,并使它们更易理解。
本章内容无需作为设计项进行追踪,详细内容应在后续章节进行描述。
除下述章节外,设计文档中其余易受到关注的内容(如宇航产品的可靠性设计等)宜在本章进行总体描述。
4.1软件与系统的关系给出系统功能的描述,使用系统框图、数据流图、部署图等各类示意图,描述系统的组成,软件在系统中的位置及与系统中其他软件、硬件的关系。
给出软件的运行环境(部署的软硬件环境和对外接口),并描述软件与系统中各软件配置项和硬件配置项间的接口。
图4-1软件与系统的关系图4.2软件功能描述本部分描述软件主要功能,给出功能设计上的特点,并针对功能的特点分析设计应采取的设计方案和措施。
4.3项目特点分析分析本项目的特点和在概要设计说明中描述的应对措施。
包括用户特点、功能设计特点、系统环境特点、任务要求特点、政策法规要求等。
4.4设计决策本部分给出软件设计决策的结论和过程,包括系统级和需求中选定的设计要求、在概要设计时已确定或无法确定的设计决策。
对于未确定的设计决策,应给出决策的依赖(具备决策权的人员、决策需要的输入等)。
决策的例子包括:a.算法选择的决策;b.软件模块选择的决策(包括商业、开源和自研模块间的选择);c.软件行为的决策;d.安全性、保密性设计的决策;e.可靠性、安全性设计的决策。
4.5软件业务流程(建立与设计模块的关系)本部分给出软件的业务流程,本节与需求规格说明中的同名章节的主要区别在于,概要设计中的软件业务流程明确了各个活动的执行模块,这些执行模块应与设计中的模块/组件严格对应。
4.6软硬件环境说明和需求一致。
4.7复用说明给出使用的可复用模块以及复用的方式。
表4-1 复用情况表5XXX配置项概要设计5.1配置项结构设计5.1.1总体数据流根据需求规格说明中的功能定义,对配置项进行分解,形成若干个设计模块(计算机软件部件CSC),必要时,对设计模块进行多层次的分解,形成设计子模块。
并描述模块划分的思路和策略。
本部分可使用系统结构框图、数据流图,描述模块的分解以及模块之间的关系。
注意,这里的数据流图与需求分析的数据流的描述角度不同,应为设计模块与设计模块之间的数据流。
本章节应起到承接需求与设计的作用,可结合需求跟踪表,描述设计模块与需求的功能/子功能之间如何对应。
这里应包含软件设计使用的第三方组件、程序等。
XXX配置项在需求分析阶段已划分为XXX、XXX等X个功能,在此基础上,进行分解形成XX个设计模块。
XX配置项数据流图见图5-1。
XX模块数据流图图5-1 XXX配置项设计模块间数据流图a.设备监控模块1)设备监控界面子模块该组件具备XXX功能,满足XXX性能要求,其依赖于XXX组件完成XX工作,XX组件调用本组件完成XX工作;是否关键模块:是。
2)XXXb.公共组件1)XXX5.1.2总体流程使用流程图描述设计模块间的动态控制关系,包括异步处理、并发执行、进程/线程/中断创建和管理等动态行为。
在本节中,流程图的执行对象为“总体数据流”中分解出的设计模块。
这里仅需给出所有线程、进程、中断清单,并描述并行处理运行的方式及其间的关系。
并行处理的细节,在各模块的说明中详细描述。
5.1.2.1XXX中断/进程/线程描述配置项各类中断处理/进程/线程,描述它们间存在通信关系。
对于只允许创建一个进程的程序,也应在这里给出相应的说明。
a.中断/进程/线程执行主流程使用流程图,描述中断的执行过程、中断涉及到的设计模块、本中断与其他中断和主进程间的关系(如信号量、共享缓冲区等)。
图5-2 XX中断流程图b.中断/进程/线程执行异常流程给出本中断执行异常时的处理流程。
描述方式类同主流程。
5.1.3性能的分配在本节给出对性能指标的分析和分解。
性能指标的分解应落实到模块。
5.2接口设计给出配置项对外接口,及各个组件之间的接口的设计。
包括接口的标识、同步异步特性、接口的形式、数据格式等进行详细的说明。
接口关系图可参见5.1.1给出的数据流图。
5.2.1配置项外部接口外部接口若在接口文档或需求中有详细说明,直接引用接口文档或需求即可。
图4-1给出的外部实体可采用特殊的颜色标识。
以区分软件内部模块;图中的消息名称应与外部接口一致。
如图4-1中与设备通信的接口为外部接口。
5.2.2模块开发接口本节可给出配置项中,各模块的开发接口,本节可以给出各开发接口的简单描述,详细内容在各模块的“模块开发接口设计”部分详细说明。
模块开发接口包括软件实现的中断响应接口、软件模块函数调用接口、共享内存区域等。
5.2.3模块其他接口模块其他接口包括模块间的进程通信接口(本地过程调用、远程过程调用)、文件访问接口、数据库访问接口、网路通信接口等。
要求:进程通信接口通常有接口描述语言描述接口,应在接口描述中给出详细描述;文件访问结构应给出文件的样例;数据库访问接口可参见“数据库设计”部分;网络通信接口应给出底层的数据帧格式。
5.2.3.1读取监控数据表5-1 XX接口参数表5.3模块设计说明逐项描述5.1节的分解出的设计模块的设计。
5.3.1XXX模块(标识:XXX)5.3.1.1模块概况本部分应给出模块的总体说明,包括组件实现的各项指标、功能概述、模块与其他模块的关系(完整列出和本模块有接口的模块、本组件依赖的组件,并描述依赖关系,必要时,针对本模块绘制数据流图)。
对于第三方模块、可复用模块库,作出情况说明后,可以仅描述需要使用的开发接口和其他相关内容即可。
5.3.1.2开发接口设计本节应给出模块外接口的设计,应包括且仅包括所有使用本模块需要使用的接口定义、数据结构的说明。
通常,本模块的使用者仅需阅读本节即可使用模块完成工作。
本节设计应与5.2.2模块开发接口中与本组件模块的接口一一对应。
模块实现的对外接口(配置项外、配置项内的文件系统、数据库、进程间调用等)的实现应在模块内部设计部分说明。
a.XXX接口文件(Interface.h)本部分给出给出该接口的说明。
说明应和该接口的注释一致。
如:本接口为数据获取接口,调用本接口可获取GPS数据。
1)readGPSData函数对函数的说明。
说明应和该方法的注释一致。
下表为该方法的各个参数的描述。
b.TaskData数据结构下表给出数据结构的各个属性。
c.公共变量本部分给出公共变量的设计。
5.3.1.3界面设计给出本模块包含的界面设计,包括界面原型和界面操作流程。
人机工程设计。
给出本模块界面应收集的数据列表及应显示的数据列表。
不包含界面的模块可删除本部分。
5.3.1.4内部设计本部分应给出本模块各函数间的关系,并给出函数的控制流程。
a.静态关系给出本模块实现的函数及其之间的关系。
b.流程图给出本模块各函数的流程图。
XXX函数流程图图5-3 XXX函数流程图c.异常处理给出函数执行过程中可能出现的异常和异常处理方式。
可使用控制流图描述异常处理。
异常处理包括参数校验、内存中对象数量的限制、线程数量的限制、通信异常、磁盘读写异常、与外部通信时遇到的异常等。
5.3.1.5并行/并发处理设计本节专项描述本模块的线程安全设计。
描述中断、线程之间的关系,给出接口的同步特性。
a.XXX中断并发处理设计需详细给出该中断需要访问的共享资源,以及对共享的资源互斥访问机制。