




免费预览已结束,剩余10页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件设计说明 _ 精品资料 时间时间 版本号版本号修改人修改人修改内容修改内容审审批人批人 _ 精品资料 目 录 1范范围围 .1 1.1标识.1 1.2系统概述.1 1.3文档概述.1 2引用文档引用文档 .1 3CSCI 级设计级设计决策决策.1 4CSCI 体系体系结结构构设计设计.2 4.1CSCI 部件.2 4.2执行方案.3 4.3接口设计.3 4.3.1接口标识和接口图.3 4.3.x (接口的项目唯一标识符).4 5CSCI 详细设计详细设计.6 5.X (软件单元的项目唯一标识符,或者一组软件单元的标志符) .6 6需求可追踪性需求可追踪性 .7 7注解注解 .7 附附录录 A.7 _ 精品资料 软软件件设计说设计说明明 1 范范围围 1.1 标识标识 要求:本节应包含这个文档所适用的系统和软件的完全标识, (若适用)应包括标识号、名 称、缩略名、版本号及发布号。 1.2系系统统概述概述 要求: 1)本节主要描述本文档适用的系统和软件的用途; 2)概述系统开发、运行和维护的历史; 3)标识项目的投资方、需方、用户、开发方和保障机构; 4)标识当前和计划的运行现场; 5)列出其它有关文档。 1.3文档概述文档概述 本节应概述本文档的用途和内容,描述与它的使用有关的保密性或私密性考虑。 2 引用文档引用文档 列出引用的所有文档,包括文档的编号、标题、修订版本和日期。 3 CSCI 级设计级设计决策决策 要求:本章应根据需要分节给出 CSCI 级设计决策,即 CSCI 行为设计的决策(忽略其内 部实现,从用户角度出发描述系统将怎样运转以满足需求)和其它影响组成该 CSCI 的软件单 元的选择与设计的决策。如果在需求中所有这些决策是明确的,或者这些决策要推迟到 CSCI 的软件单元的设计时指出,则本章应如实陈述。 针对关键性需求(例如对安全性、保密性、私密性等需求)作出的设计决策,应在专门的章 节中加以叙述。 CSCI 级设计决策的例子如下: 1)关于 CSCI 将接收的输入和将产生的输出的设计决策,包括与其它系统、HWCI、CSCI 和用户的接口(本文档的 4.3.x 节指出本说明要考虑的主题); 2)有关响应每个输入或条件的 CSCI 行为的设计决策,包括 CSCI 要执行的动作、响应 时间和其它性能特性,模型化的物理系统的说明,选定的方程式/算法/规则,以及对不允许的 输入或条件进行的处理; 3)有关数据库/数据文件如何呈现给用户的设计决策(本文档的 4.3.x 节标识了本说明要 _ 精品资料 考虑的主题)。如果这一信息的全部或部分在数据库设计说明(DBDD)中给出,则可直接引用; 4)为满足安全性、保密性、私密性需求所选择的方法; 5)为满足需求所做的其它 CSCI 级设计决策,例如为提供所需的灵活性、可用性和可维 护性所选择的方法。 【提示:本章主要是要求从整体(系统/子系统级别)架构设计的层面,分不同视角(功能划 分、性能、可靠性、安全性、灵活性、可维护性等)确定相应的关键设计机制,从而最终确定系 统/子系统级别的体系结构设计。 】 4 CSCI 体系体系结结构构设计设计 要求:本章应分为以下几节来描述 CSCI 体系结构设计。如果设计信息在多于一个节中出 现,它只需被提供一次,而在其它节中引用之。 【提示:对各个 CSCI(子系统)进行概要设计,拆分出各子系统包含的软件部件(模块)和各 个软件部件包含的软件单元(子模块)。 】 以下 4.1 节分别对各个软件部件进行静态结构说明,4.2 节对各个软件部件和软件单元进 行动态行为关系说明。 4.1CSCI 部件部件 要求:本节应: 1)标识构成该 CSCI 的所有软件单元。应赋予每个软件单元一个项目唯一标识符; 【注:软件单元是 CSCI 设计中的一个元素;例如,CSCI 的一个主要分支、该主要分支的 一个组成部分,一个类、对象、模块、函数、例程或数据库。软件单元可以出现在层次结构的不 同层上,且又可以由其它软件单元组成。在设计中,软件单元与实现它们的代码和数据实体 (例程,过程,数据库,数据文件等),或与包含这些实体的计算机文件之间,可以有、也可以没 有一对一的对应关系。一个数据库可被处理为一个 CSCI 也可被处理为一个软件单元。SDD 可以采用与所使用设计方法相一致的任何名字来称呼软件单元。 】 2)给出软件单元的静态(如,由组成)关系。根据所选择的软件设计方法学,可以给出多 种关系(例如,采用面向对象的设计方法时,本节既可给出类和对象结构,也可给出 CSCI 的 模块和过程结构); 3)说明每个软件单元的用途,指明分配给它的 CSCI 需求和 CSCI 级设计决策(需求的分 配也可在 6.a 中提供); 4)标识每个软件单元的开发状态/类型(如新开发、按原样重用已有的设计或软件、再工程 的已有的设计或软件、为重用而要开发的软件等,为构建版 N 计划的软件)。针对现有的设计 _ 精品资料 或软件,本说明应提供标识信息,例如名字、版本、文档引用、库等; 5)说明 CSCI(若适用,针对每个软件单元)计划使用的计算机硬件资源(例如处理机能力, 内存能力,输入/输出设备能力,辅存能力以及通信/网络设备能力)。本说明应覆盖 CSCI 的资 源使用需求中、影响该 CSCI 的系统级资源分配中、以及在软件开发计划(SDP)的资源使用测 量策划的中包含的全部计算机硬件资源。如果针对给定计算机硬件资源的所有使用数据都在 同一处提供,例如在 SDD 中提供,那么本节可直接引用。对每个计算机硬件资源,应包括如 下信息: a)得到满足的 CSCI 需求或系统级资源分配; b)使用数据基于的假设和条件(例如,典型用法、最坏情况用法、特定事件的假定); c)影响使用的特殊考虑(例如,虚存、覆盖、多处理器的使用情况,操作系统、库软 件的开销或其它实现开销影响); d)所使用的测度的单位(例如,处理器能力的百分比、周期/秒、内存字节数、千字节 /秒); e)进行评估或测量的级别(例如,软件单元,CSCI 或者可执行程序); f)标识实现每个软件单元的软件放置在哪个程序库中(若适用)。 【提示:本章主要是要求从整体架构设计的层面,分不同视角(功能划分、性能、可靠性、安 全性、灵活性、可维护性等)确定相应的关键设计机制,从而最终确定系统的体系结构设计。 】 4.2执执行方案行方案 本节应说明软件单元间的执行方案。应采用图表和描述,说明软件单元间的动态关系, 即 CSCI 运行期间软件单元间的相互作用情况, (若适用)应包括执行控制流程、数据流、动态 控制序列、状态转换图、时序图、单元间的优先关系、中断处理、时序/排序关系、例外处理、并 发执行、动态分配与去除分配、对象/进程/任务的动态创建/删除、以及动态行为的其它方面。 4.3接口接口设计设计 4.3.1接口接口标识标识和接口和接口图图 要求:本节应说明赋予每个接口的项目唯一的标识符, (若适用)应通过名称、编号、版本及 文档引用来标识接口实体(软件单元、系统、配置项、用户等)。该标识应说明哪些实体具有固 定的接口特性(从而把接口需求分配给这些接口实体);说明哪些实体正在开发或修改(这些实 体已有各自的接口需求)。 (若适用)应通过接口图来描述这些接口。 【提示:对系统外部接口、内部接口(子系统与子系统、部件与部件、软件单元与软件单元) 采用接口结构图、接口汇总表等形式对所有接口进行定义和标识。 】 _ 精品资料 4.3.x (接口的(接口的项项目唯一目唯一标识标识符)符) 要求:本节(从 4.3.2 开始)应通过项目唯一标识符来标识接口,应简要地标识接口实体, 根据需要可分节描述单方或双方接口实体的特性。如果一给定的接口实体未包含在本 SDD 中(例如,一个外部系统),而描述接口实体需要提到其接口特性时,这些特性应作为假设予以 陈述、或以“当未涵盖的实体这样做时,所指定的实体将”的形式描述。本节可引用其 它文档(例如数据字典、协议标准、用户接口标准)代替在此所描述的信息。本设计说明应包括 以下内容(若适用),以任何适合于所提供的信息的顺序提供,并应从接口实体角度说明这些 特性之间的区别(例如关于数据元素的大小、频率或其它特性的不同期望): 1)接口实体分配给接口的优先级; 2)要实现的接口类型(例如实时数据传输、数据的存储和检索等); 3)接口实体将提供、存储、发送、访问、接收的各个数据元素的特性,例如: a)名称/标识符: 项目唯一的标识符; 非技术(自然语言)名称; 数据元素名称; 技术名称(如在代码或数据库中的变量名或字段名); 缩略名或同义名。 b) 数据类型(字母数字、整数等); c)大小与格式(如:字符串的长度和标点符号); d)计量单位(如:米、元、纳秒); e)可能值的范围或枚举(如:0-99); f)准确性(正确程度)和精度(有效数位数); g)优先级、时序、频率、容量、序列以及其它约束条件(例如数据元素是否可以被更 新、业务规则是否适用); h)保密性与私密性约束; i)来源(建立/发送的实体)和接受者(使用/接收的实体)。 4)接口实体将提供、存储、发送、访问、接收的数据元素集合体(记录、消息、文件、数组、 显示、报表等)的特性,例如: a) 名称/标识符: 项目唯一的标识符; 非技术(自然语言)名称; _ 精品资料 技术名称(如在代码或数据库中的记录名或数据结构名); 缩略名或同义名。 b)数据元素集合体中的数据元素及其结构(编号、顺序和分组情况); c)介质(例如磁盘)以及介质上数据元素/数据集合体的结构; d)显示和其它输出的视听特性(例如颜色、布局、字体、图标和其它显示元素、峰鸣 声和亮度); e)数据集合体之间的关系,如排序/存取特性; f)优先级、时序、频率、容量、序列及其它约束,例如数据集合体是否可被更新、业 务规则是否适用; g)保密性与私密性约束; h)来源(建立/发送的实体)和接受者(使用/接收的实体)。 5)接口实体用于接口的通信方法的特性。如: a)项目唯一的标识符; b)通信链接/带宽/频率/介质及其特性; c)消息格式; d)流控制(如:序列编号和缓冲区分配); e)数据传输率、周期或非周期、传输间隔; f)路由、寻址及命名约定; g)传输服务,包括:优先级和等级; h)安全性/保密性/私密性考虑,如:加密、用户鉴别、隔离和审核。 6)接口实体用于接口的协议的特性,如: a)项目唯一的标识符; b)协议的优先级别/层次; c)打包,包括分段与重组、路由和寻址; d)合法性检查、错误控制和恢复过程; e)同步,包括连接的建立、保持和终止; f)状态、标识和其它报告特性。 7)其它特性,例如接口实体的物理兼容性(尺寸、公差、负荷、电压和接插件的兼容性等)。 【提示:对每个接口从源对象、目标对象、数据结构和属性、接口类型、优先级、其他质量 特性等方面进行详细说明。 】 _ 精品资料 5 CSCI 详细设计详细设计 5.1 XX 软软件件单单元元 5.1.1流程流程设计设计 在收到 ERQ 消息时系统会根据 ATM 地址判断是否为本局地址,如果不是则启动交换入 局连接建立流程,向节点发送交换连接建立请求,从而要求交换出局协议实体向 ANI 对应局 向发送 ERQ 消息,并在收到 ECF 后向交换入局方发送连接建立证实消息。交换入局在收到该 消息后会将承载入局连接和承载出局连接的两块 APB 板连接起来,并向连接发起端发送 ECF 消息,从而完成连接的建立。 正常流程 (1)A2SP 入局实体从邻接局接收到 ERQ 消息 (2)A2SP 入局实体向 A2SP 节点功能发送入局连接指示。 (3)A2SP 节点功能请求数据库根据 ATM 地址查询目标 ANI。 (4)DBS 查询 ATM 地址与 ANI 的静态关系配置表,向 A2SP 节点功能返回 ANI。 (5)A2SP 判别出 ANI 不为 0(即不是本网元终结)时,认为是 AAL2 中继交换场景,否 则即 AAL2 终结点场景。设置协议实体 ActOrd 为 LINKMIDSTART。A2SP 请求 DBS 检查 CEID 的有效性。 (6)DBS 调用事业部注册的回调函数,回调函数中对入局段进行接纳控制。 (7)DBS 返回 CEID 检查结果,接口中包含 APB1 的媒体面地址信息。 (8)收到 aal2UPInfoCfmEvent 消息,如果协议实体为 LINKMIDSTART,调用 aal2EntityMain(aal2ETEstablishRsp, (BYTE *)/*用于存放相关交换入局实体对应的 SAID*/ BYTE abyReserve28; /*保留*/ AalSwitchInfo_T; 序号元素填写说明 1dwSAID:用于存放相关交换入局实体对应的 SAID 2abyReserve:保留,以备后续扩展 5.1.4.25.1.4.2AppRelative_T 数据结构如表 7-2 所示 表 7-2 名称AppRelative_T缩写无 用途用于存放不同的应用场景追踪,ALCAP 在向数据库申请 CID 时在数据库与 ALCAP 之间 透传的数据 结构 typedef struct _ 精品资料 DWORD dwApplicationType;/*0:下面 Union 内容无效 1:交换功能相关*/ union T_AalSwtichInfo tAalSwitchInfo; unAppRelativeData; AppRelative_T; 序号元素填写说明 1dwApplicationType:应用类型。0 表示下面 Union 内容无效 1 表示数据为交换功能相关 2unAppRelativeData:用于存放不同应用不同类型的数据。 5.1.5常量常量 表 7-4 序号名称类型取值说明 1LINKMIDSTARTBYTE(BYTE)3交换入局协议实体 2LINKMIDENDBYTE(BYTE)4交换出局协议实体 3 APPLICATION_TYPE_S WITCH BYTE(BYTE)1 用于为 AppRelative_T 结构 的 dwApplicationType 字段 赋值,表示该应用为 ALCAP 中继交换 4 MAX_SEND_HEARTBE AT_COUNT BYTE(BYTE)2 用于交换入局与交换出局之 间连接保活消息发送次数的 判断 5T_WAITESTCFMBYTE(BYTE)18 等待交换出局连接证实消息 定时器标识 6T_ WAITESTCFML WORD3 2 (WORD32)(T_ERQL + T_RDMPL + 1000) T_WAITESTCFM 定时器长 度。应大于出局 T_ERQL+ T_RDMPL 7T_HEARTBEATBYTE(BYTE)19心跳定时器 8T_HEARTBEAT L WORD3 2 (WORD32)( T_ T_WAITESTCFML*2) 心跳定时器时长 要求:本节应通过项目唯一的标识符来标识软件单元,并对该单元进行说明。 (若适用)该 说明应包括下列信息。但作为一种变通,本节也可以指定一组软件单元,然后再分小节对它们 分别进行标识和说明。包含其他软件单元的软件单元可引用那些软件单元的说明,而无需在 此重复。 1)(若有)单元设计决策,如要使用的算法(之前尚未选定); 2)该软件单元设计中的任何约束、限定或非常规特征; 3)如果使用的编程语言不同于该 CSCI 所指定的语言,则应指出并说明使用它的理由; 4)如果该软件单元包含过程性(procedural )命令或由过程性命令组成(例如数据库管理 系统(DBMS)中用于定义表单和报表的菜单选择,用于数据库访问和操纵的在线 DBMS 查询, 用于代码自动生成的图形用户接口(GUI)构造器的输入,操作系统的命令或 Shell 脚本),应 列出这些过程性命令,并引用解释它们的用户手册或其它文档; 5)如果该软件单元包含、接收或输出数据, (若适用)应对它的输入、输出及其它数据元素 和数据元素集合体进行说明。本文档的 4.3.x 节提供了(若适用)应包括的主题的列表。软件单 元的局部数据应与软件单元的输入或输出数据分开来描述。如果该软件单元是一个数据库, _ 精品资料
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 用友java数据库考试题及答案
- 营养学一自考试题及答案
- 营商环境考试题及答案
- 劳务合同管理中的合规风险
- 2025年网络安全解决方案实施合同
- 中国邮政2025上饶市秋招综合管理职能类岗位面试模拟题及答案
- 2025年医务人员手卫生规范考试题及答案
- 2025年中国安全工程师机械伤害类型与安全生产技术强化训练试题(附答案)
- 2025年永磁式步进电机项目申请报告模稿
- 2025年CT技师上岗证真题线部分剖析(附答案)
- 金川集团社招考试题
- 合规和法律合规管理制度
- 个人独资企业的会计制度
- JJG 693-2011可燃气体检测报警器
- 乡村文旅项目规划方案设计
- 小学特色课程《口风琴课程》校本教材
- 2024年医院肠胃内镜科带教计划
- 作业设计大赛模板
- 手功能康复医学知识培训专家讲座
- 脑外伤急救与护理课件
- 微顶施工方案
评论
0/150
提交评论