(完整word版)软件设计说明编写指南(438B)
- 格式:doc
- 大小:986.50 KB
- 文档页数:15
软件文档编写指南(总10页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除软体文档编写指南封面格式:文档编号版本号文档名称:专案名称:专案负责人:编写年月日校对年月日审核年月日批准年月日开发单位系统规约说明书(System Specification)一.引言A.文档的范围和目的B.概述1.目标2.约束二.功能和数据描述A.系统结构1.结构关系图2.结构关系图描述三.子系统描述A.子系统N的结构图规约说明B.结构字典C.结构连接图和说明四.系统建模和模拟结构A.用於模拟的系统模型B.模拟结果C.特殊性能五.软体专案问题A.软体专案可行性研究报告B.软体专案计画六.附录软体专案可行性研究报告(Report for Feasibility Study)一.引言1.编写目的(阐明编写可行性研究报告的目的,指出读者对象)2.专案背景(应包括:(1)所建议开发的软体名称;(2)专案的任务提出者、开发者、用户及实现单位;(3)专案与其他软体或其他系统的关系。
)3.定义(列出文档中用到的专门术语的定义和缩略词的原文。
)4.参考资料(列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源。
)二.可行性研究的前提1.要求(列出并说明建议开发软体的基本要求,如(1)功能;(2)性能;(3)输出;(4)输入;(5)基本的数据流程和处理流程;(6)安全与保密要求;(7)与软体相关的其他系统;(8)完成期限。
)2.目标(可包括:(1)人力与设备费用的节省;(2)处理速度的提高;(3)控制精度和生产能力的提高;(4)管理资讯服务的改进;(5)决策系统的改进;(6)人员工作效率的提高,等等。
)3.条件、假定和限制(可包括:(1)建议开发软体运行的最短寿命;(2)进行系统方案选择比较的期限;(3)经费来源和使用限制;(4)法律和政策方面的限制;(5)硬体、软体、运行环境和开发环境的条件和限制;(6)可利用的资讯和资源;(7)建议开发软体投入使用的最迟时间。
文档标识及版本号: XX项目标识.IDD V1.0密级:秘密*5年编制/修订日期:yyyy-mm-dd[规范性]文档名称: XX项目中文名称-接口设计说明接口设计说明《XX项目中文名称》接口设计说明Interface Design Description ofXX项目英文名称编制单位:江苏科技大学新技术研究所编写:CNISILS项目组XXX审核:YYY批准:ZZZ编写记录修改记录目录1 范围 (1)1.1标识 (1)1.2系统概述 (1)1.3文档概述 (1)2 引用文档 (1)3 接口设计 (2)3.1接口标识和接口图 (2)3.2(接口的项目唯一的标识符)【原标准中此处编号为3.X,为后续使用方便,故用自动编号】 (2)4 需求的可追踪性 (4)5 注释 (4)文档模板使用和裁剪说明使用本文档模板时,首先另存为“<实际文档名>”,然后通过Word的“文档属性”来设置文档属性,包括:文档标识及版本号、密级及保密期限、文档名称、文档类别(中、英文)、项目名称(中、英文)、编制单位、编写人、审批人、批准人等。
具体操作方法:Word标题栏的Office按钮菜单→准备→属性→文档属性→高级属性→自定义→在“属性”列表中,选择属性的“名称”,在“取值”框输入要设定的值,然后按“更改”按钮。
文档属性设置完成后,选中全部文档内容,执行右键菜单“更新域”操作(文档中的所有文档属性参数引用均被替换为最新设定的取值)→双击任意内容页面的页眉区,选中全部页眉内容,执行右键菜单“更新域”操作(页眉中的所有参数引用均被替换为最新设定的取值)。
本文档模板依据《GJB438B-2009 军用软件开发文档通用要求》制定,模板中的文档编写说明均引自《GJB438B-2009 军用软件开发文档通用要求》,并用方括号“【”和“】”括起来,以及使用蓝色文字区分,主要用于指导文档的编写,应在文档编写完成后或正式提交前予以删除(包括删除本说明)。
密级:(软件项目名称)软件设计说明标识:版本:页数:拟制:SQA审核:审核:批准:拟制部门:中国人民XXXXXXXXXX 研究所解放军修改文档历史记录:日期版本修改人1 yLL I韦I•・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・11・1 •・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・11.2系统概述 (1)1・3 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・12勺IJ11 *1*^•・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・•・・・•・・・・・・・・・・・・・・・・・・・・・・・・・・・•・・・•・・・・・・・・・・•・・・•・・・・・・・・・・・・・・・・・・・・・・・・・・・•・・・•・・・・・・・・・・•・・・•・13CSCI级设计决策 (1)4CSCI体系结构设计 (2)4・1 CSCI部彳牛 (2)• 1・1I 彳"J ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・34.1.2 CSC 描述 (3)4.1.2.1CSC名称和项目唯一标识号 (3)4・1・3勿葩彳大?【】彳奠 (4)4.2执行方案 (4)4.2.1CSC数据流与控制流图 (5)4.2.2系统状态与模式的数据流与控制流 (5)4.3接口设计 (6)4• 3・ 1 I 1"L'l'贝!J4.3.2接I丨标识和接I丨图 (6)4.3.X (接口的项目唯一的标识符) (7)5CSCI详细设计 (10)5.X(软件单元的项目唯一的标识符,或者一组软件单元的标志符)106需求可追踪性 (12)7注释 (12)1范围1.1标识【本条应描述本文档所适用的系统和软件的完整标识,适用时,包括•其标识号、名称、缩略名、版本号及发布号。
概要设计说明书1引言1. 1.1编写目的概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,人机界面,实现对系统的初步设计。
我们根据需求分析得到的数据流图,将之转化为软件结构和数据结构,建立起目标系统的逻辑模型。
使软件编程人员能对目标系统有一致的认识。
1.2背景待开发的软件系统的名称:宿舍管理系统项目的任务提出者:李剑项目开发者:李剑、杨民岱、娄小敏、田海燕、沈大正用户:在校全体师生及相关工作人员实现该软件的计算机网络:校园网1.3定义:一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。
指Active Server Pages(动态服务器页面),运行于IIS 之中的程序。
1.4参考资料●【1】赵绪辉张树明编渤海大学信息科学与工程学院《软件工程》课程设计指导用书第五版●【2】张海藩《软件工程》清华大学出版社第二版●【3】张尧学《web数据库系统开发教程》清华大学出版社第三版2总体设计2.1需求规定本系统主要的输入输出项目有:输入:输入的信息输出的信息学生基本信息学生基本信息表学生留言信息学生留言信息报修信息报修信息清单物品出入申请信息物品出入信息卫生检查信息卫生检查信息表宿舍信息宿舍使用信息表员工信息员工信息表学生夜归信息夜归信息表说明对本系统的主要的输入输出项目、处理的功能性能要求。
数据可靠性:在应用系统投入运行5年生命周期内数据不得丢失;一旦数据转为历史记录后任何人不得更改。
应用程序试用期结束后,程序运行过程中不允许出现程序逻辑与算法错误。
程序系统运作在运作过程中,由于操作错误或输入/输出数据溢出时,不应死机而应提示故障原因,然后以正常出口退出当前操作环境。
非授权用户不得进入程序系统。
无修改权的用户不得修改档案和更新以及执行处理功能。
2.2运行环境服务器配置如下:a.处理器型号及内存容量:Intel 酷睿2四核Q8300(盒),金士顿4GB DDR3 800 (2条组双通道)b.外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量:硬盘:WD 1TB 7200转16MB(串口/YS)c.输入及输出设备的型号和数量,联机或脱机:键盘,鼠标,显示器各一个。
软件设计规格说明书编写指南浪潮通用软件有限公司目录文档类别使用对象................................................................................................... 错误!未定义书签。
1.导言..................................................................................................................... 错误!未定义书签。
1.1目的.................................................................................................. 错误!未定义书签。
1.2范围.................................................................................................. 错误!未定义书签。
1.3术语定义.......................................................................................... 错误!未定义书签。
1.4参考资料.......................................................................................... 错误!未定义书签。
1.5版本更新记录.................................................................................. 错误!未定义书签。
软件设计说明书1、 引言软件设计主要分为概要设计和详细设计。
在软件设计中根据需求分析的软件需求及功能、性能需求,采用某种设计方法进行公交运营系统的数据设计,系统结构设 计和过程设计。
2、 任务概述2.1. 需求概述登录管理:为用户提供用户登录功能;系统管理员提供添加、删除用户功 能以及查看修改日志功能;实时监控管理:对汽车进行实时的监控并快速有效的反馈给管理人员。
动态调度管理:可以快速处理拥塞以及其他事故。
检修记录管理:对公交车基本检修情况有效记录。
2.2. 需求阶段分析阶段的分析模型软件设计包括数据设计、体系结构设计、接口设计、过程设计。
数据设计将实 体 关系图中描述的对象和关系,以及数据字典中描述的详细数据内容转化为数据 结构的定义。
侧重于数据结构的定义体系结构设计定义软件系统各主要成份之间的 关系。
接口设计根据数据流图定义软件内部各成份之间、软件与其它协同系统之间及软件 与用户之间的交互机制。
过程设计则是把结构成份转换成软件的过程性 描述。
将分析模理转换为很计制规格说戋/据/对 象/ 描述体实 字典状态转换图 过程设计 接口设计 体系结构设计 \数据设计2.3系统的目标(1) 建立张家口公交运营调度系统(2) 用计算机管理取代手工作业和定性的管理模式 (3) 建立标准的调度数据库根据不同路别不同的性质对公交汽车进行合理的调配(4) 提高管理工作效率只需要通过查询就可以清楚的知道车辆的运行状况、(5) 为管理人员和司机提供准确的信息3、概要设计3.1.总体设计总体设计主要分为系统设计与结构设计, 在需求分析阶段,已经从系统开发的角度 出发,把系统按功能主次分割成层次结构,使每一部分完成简单的功能且各个部分之间又保持一定的联系,这就是功能设计。
在设计阶段,基于这个功能的层次结构把各个部 分组合起来成为系统。
3.1.1.整体的处理流程处理流程采用采用事务型的数据流图(DFD 图)做总体设计。
可编辑修改精选全文完整版3 软件概要设计说明(一)文档内容要求1 引言1.1 编写目的说明编写这份概要设计说明书的目的,指出预期的读者。
(对于由多个子系统构成的系统,可以根据需要针对子系统编写单独的软件概要设计说明)1.2背景说明:a.待开发软件系统的名称;b.列出此项目的任务提出者、开发者、用户以及将运行该软件的位置;1.3术语和缩略语列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
1.4参考资料列出有关的参考文件,如:a.本项目的经核准的计划任务书或合同,上级机关的批文;b.属于本项目的其他已编制文件;c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准、专业技术标准。
列出这些文件的标题、文件编号、发表日期、出版单位和来源。
2总体设计2.1需求规定说明对本系统的主要的输入输出项目、处理的功能性能要求。
可以引用软件规格说明文档以避免重复。
2.2运行环境简要地说明对本系统的运行环境(包括硬件环境和支持环境)的规定。
2.3设计思想2.1.1 系统构思说明本系统设计的系统构思。
2.1.2 关键技术与算法说明本系统设计采用的关键技术和主要算法。
2.1.3关键数据结构简要说明本系统实现中的最主要的数据结构。
2.2系统总体结构以图表的形式说明本系统的系统元素(各层模块、子模块、公用模块等)的划分,扼要说明各系统元素的标识和功能,分层次说明各系统元素之间的关系。
2.3基本处理流程2.3.1系统流程图用流程图的方式说明本系统的主要控制流程和处理流程。
2.3.2 数据流程图根据需要,用数据流程图说明本系统的主要数据及其流转过程,并说明流转过程中的处理动作。
2.4功能需求与模块的关系说明各项功能需求的实现同各模块的分配关系。
要与软件规格说明中的功能编号相一致。
2.6尚未解决的问题说明在概要设计过程中尚未解决而设计者认为在系统完成之前必须解决的各个问题。
3接口设计3.1外部接口说明本系统同外界的所有接口设计。
文档标识及版本号: XX项目标识.IRS V1.0 密级:秘密*5年编制/修订日期:yyyy-mm-dd[规范性]文档名称: XX项目中文名称-接口需求规格说明接口需求规格说明《XX项目中文名称》接口需求规格说明Interface Requirement Specification ofXX项目英文名称编制单位:江苏科技大学新技术研究所编写:CNISILS项目组XXX审核:YYY批准:ZZZ编写记录修改记录目录1 范围 (1)1.1标识 (1)1.2系统概述 (1)1.3文档概述 (1)2 引用文档 (1)3 需求 (2)3.1接口标识和接口图 (2)3.2(接口的项目唯一标识符)【原标准中此处编号为3.X,为后续使用方便,故用自动编号】 (2)3.3需求的优先顺序和关键性【原标准中此处编号为3.Y,为后续使用方便,故用自动编号】 (4)4 合格性规定 (4)5 需求可追踪性 (4)6 注释 (5)文档模板使用和裁剪说明使用本文档模板时,首先另存为“<实际文档名>”,然后通过Word的“文档属性”来设置文档属性,包括:文档标识及版本号、密级及保密期限、文档名称、文档类别(中、英文)、项目名称(中、英文)、编制单位、编写人、审批人、批准人等。
具体操作方法:Word标题栏的Office按钮菜单→准备→属性→文档属性→高级属性→自定义→在“属性”列表中,选择属性的“名称”,在“取值”框输入要设定的值,然后按“更改”按钮。
文档属性设置完成后,选中全部文档内容,执行右键菜单“更新域”操作(文档中的所有文档属性参数引用均被替换为最新设定的取值)→双击任意内容页面的页眉区,选中全部页眉内容,执行右键菜单“更新域”操作(页眉中的所有参数引用均被替换为最新设定的取值)。
本文档模板依据《GJB 438B-2009 军用软件开发文档通用要求》制定,模板中的文档编写说明均引自《GJB 438B-2009 军用软件开发文档通用要求》,并用方括号“【”和“】”括起来,以及使用蓝色文字区分,主要用于指导文档的编写,应在文档编写完成后或正式提交前予以删除(包括删除本说明)。
密级:(软件项目名称)软件需求规格说明标识:版本:页数:拟制:SQA审核:审核:批准:拟制部门:年月日修改文档历史记录:日期版本说明修改人目录1 范围 (1)1.1 标识 (1)1.2 系统概述 (1)1.3 文档概述 (1)2 引用文档 (1)3 需求 (1)3.1 要求的状态和方式 (1)3.2 CSCI能力需求 (4)3.2.X(CSCI能力) (4)3.3 CSCI外部接口需求 (5)3.3.1 接口标识和接口图 (5)3.3.X(接口的项目唯一的标识符) (6)3.4 CSCI内部接口需求 (8)3.5 CSCI内部数据需求 (9)3.6 适应性需求 (10)3.7 安全性需求 (10)3.8 保密性需求 (10)3.9 CSCI环境需求 (11)3.10 计算机资源需求 (11)3.10.1 计算机硬件需求 (11)3.10.2 计算机硬件资源使用需求 (11)3.10.3 计算机软件需求 (12)3.11 软件质量因素 (12)3.12 设计和实现约束 (12)3.13 人员需求 (13)3.14 培训需求 (13)3.15 后勤保障需求 (13)3.16 其它需求 (13)3.17 验收、交付和包装需求(修改有关内容) (13)3.18 需求的优先顺序和关键程度 (13)4 合格性规定 (13)5 需求可追踪性 (14)6 注释 (14)1 范围1.1 标识【本条应描述本文档所适用的系统和软件的完整标识,适用时,包括其标识号、名称、缩略名、版本号及发布号。
】示例:系统标识如下:a)已批准的标识号:b)产品名称:XXXXXXc)产品代号:XXXXXXd)版本号:XXXXXe)缩略名:1.2 系统概述【本条应概述本文档所适用的系统和软件的用途。
它还应描述系统与软件的一般特性;概述系统开发、运行和维护的历史;标识项目的需方、用户、开发方和保障机构;标识当前和计划的运行现场;列出其它有关文档。
密级:(软件项目名称)软件设计说明标识:版本:页数:拟制:SQA审核:审核:批准:拟制部门:年月日修改文档历史记录:日期版本说明修改人目录1 范围 (1)1.1 标识 (1)1.2 系统概述 (1)1.3 文档概述 (1)2 引用文档 (1)3 CSCI级设计决策 (1)4 CSCI体系结构设计 (2)4.1 CSCI部件 (2)4.1.1 CSCI结构 (3)4.1.2 CSC描述 (3)4.1.2.1 CSC名称和项目唯一标识号 (3)4.1.3 系统状态和模式 (4)4.2 执行方案 (4)4.2.1 CSC数据流与控制流图 (5)4.2.2 系统状态与模式的数据流与控制流 (5)4.3 接口设计 (6)4.3.1 接口设计准则 (6)4.3.2 接口标识和接口图 (6)4.3.X(接口的项目唯一的标识符) (7)5 CSCI详细设计 (10)5.X(软件单元的项目唯一的标识符,或者一组软件单元的标志符) (10)6 需求可追踪性 (12)7 注释 (12)1 范围1.1 标识【本条应描述本文档所适用的系统和软件的完整标识,适用时,包括其标识号、名称、缩略名、版本号及发布号。
】1.2 系统概述【本条应概述本文档所适用的系统和软件的用途。
它还应描述系统与软件的一般特性;概述系统开发、运行和维护的历史;标识项目的需方、用户、开发方和保障机构等;标识当前和计划的运行现场;列出其它有关文档。
】1.3 文档概述【本条应概述本文档的用途和内容,并描述与它的使用有关的保密性方面的要求。
】例:本文档描述XXXX系统软件的概要设计和详细设计,其内容和格式遵循GJB438B-2009的要求。
本文档可作为设计评审的基础,编码的依据,软件测试的基准。
2 引用文档【本章应列出引用文档的编号、标题、编写单位、修订版本及日期。
还应标识不能通过正常采购活动得到的文档的来源。
】例:表X 引用文档3 CSCI级设计决策【本章应根据需要分条给出CSCI级设计决策,即CSCI行为设计的决策(忽略其内部实现,从用户角度出发描述系统将怎样运转以满足需求)和其它影响组成该CSCI的软件单元的选择与设计的决策。
如果在需求中所有这些决策是明确的,或者这些决策要推迟到CSCI 的软件单元的设计时指出,则本章应如实陈述。
针对关键性需求(例如对安全性或保密性关键的需求)作出的设计决策,应在专门的章节中加以叙述。
如果设计决策依赖于系统状态或方式,则应指明这一依赖性。
本条应给出或引用理解这些设计所需的设计约定。
CSCI级设计决策的例子如下:a)关于CSCI将接收的输入和将产生的输出的设计决策,包括与其它系统、HWCI、CSCI 和用户的接口(本文档的4.3.X条指出本说明要考虑的主题)。
如果这一信息的全部或部分已在接口设计说明(IDDs)中给出,则可以直接引用。
b)有关响应每个输入或条件的CSCI行为的设计决策,包括CSCI要执行的动作、响应时间和其它性能特性,模型化的物理系统的说明,选定的方程式/算法/规则,以及对不允许的输入或条件进行的处理。
c)有关数据库/数据文件如何呈现给用户的设计决策(本文档的4.3.X节标识了本说明要考虑的主题)。
如果这一信息的全部或部分在数据库设计说明(DBDD)中给出,则可直接引用。
d)为满足安全性和保密性需求所选择的方法。
e)为满足需求所做的其它CSCI级设计决策,例如为提供所需的灵活性、可用性和可维护性所选择的方法。
】示例1:从两种技术解决方案中选出一种:XXXXXX。
输入响应设计决策:对于待处理目标,收到目标侦测设备送来的待处理目标后,利用目标识别库识别确定目标的敌我属性,并进行威胁目标报告。
安全性设计方法:在原系统的基础上,增加安全内核,实现身份认证和密码保护。
可用性设计方法:利用双机热备份,24小时不停机,实现系统的可用性。
4 CSCI体系结构设计【本章应分为以下几条描述CSCI体系结构设计。
如果设计的全部或部分依赖于系统的状态或方式,此依赖性应予指明。
如果设计信息在多于一个条中出现,它只需被提供一次,而在其它条中引用。
本条应提供或引用为了理解设计所需要的设计约定。
】4.1 CSCI部件【本条应描述:a)构成该CSCI的所有软件单元。
应赋予每个软件单元一个项目唯一的标识符。
注:软件单元是CSCI设计中的一个元素;例如,CSCI的一个主要分支、该主要分支的一个组成部分,一个类、对象、模块、函数、例程或数据库。
软件单元可以出现在层次结构的不同层上,且又可以由其它软件单元组成。
在设计中,软件单元与实现它们的代码和数据实体(例程,过程,数据库,数据文件等),或与包含这些实体的计算机文件之间,可以有、也可以没有一对一的对应关系。
一个数据库可被处理为一个CSCI也可被处理为一个软件单元。
SDD可以采用与所使用设计方法相一致的任何名字来称呼软件单元。
b)软件单元的静态(如,由…组成)关系。
根据所选择的软件设计方法学,可以给出多种关系(例如,采用面向对象的设计方法时,本条既可给出类和对象结构,也可给出CSCI的模块和过程结构)。
c)每个软件单元的用途,指明分配给它的CSCI需求和CSCI级设计决策(需求的分配也可在6 a)中提供)。
d)每个软件单元的开发状态/类型(如新开发、按原样重用已有的设计或软件、再工程的已有的设计或软件、为重用而要开发的软件等,为构建版N 计划的软件)。
针对现有的设计或软件,本说明应提供标识信息,例如名字、版本、文档引用、库等。
e)CSCI(若适用,针对每个软件单元)计划使用的计算机硬件资源(例如处理机能力,内存能力,输入/输出设备能力,辅存能力以及通信/网络设备能力)。
本说明应覆盖CSCI的资源使用需求中、影响该CSCI的系统级资源分配中、以及在软件开发计划(SDP)的资源使用测量策划的中包含的全部计算机硬件资源。
如果针对给定计算机硬件资源的所有使用数据都在同一处提供,例如在SDD中提供,那么本条可直接引用。
对每个计算机硬件资源,应包括如下信息:1)得到满足的CSCI需求或系统级资源分配;2)使用数据基于的假设和条件(例如,典型用法、最坏情况用法、特定事件的假定);3)影响使用的特殊考虑(例如,虚存、覆盖、多处理器的使用情况,操作系统、库软件的开销或其它实现开销影响);4)所使用的测度的单位(例如,处理器能力的百分比、周期/秒、内存字节数、千字节/秒);5)进行评估或测量的级别(例如,软件单元,CSCI或者可执行程序)。
f)标识实现每个软件单元的软件放置在哪个程序库中。
】示例:4.1.1 CSCI结构4.1.2 CSC描述4.1.2.1 CSC名称和项目唯一标识号注:从4.1.2.1开始,按照4.1.1图中的CSC层次关系进行编号。
表2 (CSC名称)描述CSC名称CSC标识CSC用途下一级CSC组成设计决策CSC分配需求设计需求设计约束开发类型/状态注:a.如该CSC不包含下一级CSC可标注为“无”,否则逐个说明下一级的CSC名称。
b.“分配需求”为需求规格说明分配给CSC的功能、性能、安全、保密等方面需求,可引用需求文档相关描述或名称标识;c.“设计需求”是从设计者的角度描述该CSC为实现分配需求而使用的关键算法、模型、容错处理等方面需求;d.“设计约束”是从设计者的角度描述实现该CSC所受到的软、硬件环境的限制,如数据范围、字长限制等;e.“开发类型/状态”是指新开发、按原样重用已有的设计或软件、再工程的已有的设计或软件、为重用而要开发的软件、为构建版N计划的软件等。
f.如CSC由下一级CSC组成,分配需求、设计需求、设计约束内容可引用下一级CSC相关描述,不必重复描述;g.对于关键或安全性等方面有较高要求的CSC,如有必要可针对不同分配需求逐条描述对应的设计需求、设计约束:4.1.3 系统状态和模式表X 系统状态和模式注:a.如系统不存在多种状态和方式,本节可省略;b.如某状态和方式下对应在CSC的全部功能,则只给出CSC名称,无需进行“CSC特殊性说明”,否则描述其功能、性能等方面的限制。
目标识别和决策制定软件的系统状态和模式如下表所示:表x 系统状态和模式4.2 执行方案【本条应说明软件单元间的执行方案。
可采用图表和描述,来说明软件单元间的动态关系,即CSCI运行期间软件单元间的相互作用情况,(若适用)应包括执行控制流程、数据流、动态控制序列、状态转换图、时序图、单元间的优先关系、中断处理、时序/排序关系、例外处理、并发执行、动态分配与去除分配、对象/进程/任务的动态创建/删除、以及动态行为的其它方面。
】示例:4.2.1 CSC数据流与控制流图a)敌我目标识别的数据流图b)敌我目标识别的执行控制流图4.2.2 系统状态与模式的数据流与控制流目标识别和决策制定软件在作战方式下的控制流图如下:控制流图描述:系统运行在作战方式时,接收飞行员输入的系统控制命令控制系统状态。
系统在开启状态下,接收目标参数并进行敌我属性识别,并上报威胁目标给飞行员。
根据威胁目标信息进行对敌行动决策,制定并上报行动方案。
目标识别和决策制定软件在作战方式下的数据流图如下所示:4.3 接口设计4.3.1 接口设计准则4.3.2 接口标识和接口图【本条应说明赋予每个接口的项目唯一的标识符,(若适用)应通过名称、编号、版本及文档引用来标识接口实体(软件单元、系统、配置项、用户等)。
该标识应说明哪些实体具有固定的接口特性(从而把接口需求分配给这些接口实体);说明哪些实体正在开发或修改(这些实体已有各自的接口需求)。
(若适用)应通过接口图来描述这些接口。
】示例:表x 顶层模块内部接口描述接口名称接口项目唯一标识号接口简述接口传递的信息概述运行状态ADMS-JK-MBSB-YXZT传递软件的运行方式信息,以确定软件接收待处理目标参数的方式。
作战方式、训练方式目标参数信息ADMS-JK-MBSB-MBCS传递威胁目标到决策和方案制定模块。
目标的威胁等级,高度,方向角,距离等信息。
敌我目标识别内部接口示意图.敌我目标识别内部接口描述表x 敌我目标识别内部接口描述接口名称接口项目唯一标识号接口简述接口传递的信息概述待识别目标ADMS-JK-MBSB-DSBMB将获取的待处理信息解析后的结果传给目标匹配模块。
目标标识号、方位、距离、速度、载频类型、重复间隔类型、载频、重复间隔类型、脉宽等。
4.3.X(接口的项目唯一的标识符)【本条(从4.3.3开始)应通过项目唯一标识符来标识接口,应简要地标识接口实体,根据需要可分条描述单方或双方接口实体的特性。
如果一指定的接口实体未包含在本SDD中(例如,一个外部系统),而描述接口实体需要提到其接口特性时,这些特性应作为假设予以陈述、或以“当[未涵盖的实体]这样做时,[所指定的实体]将……”的形式描述。