GJB系统设计说明模板

GJB系统设计说明模板及详解
1 范围
1.1 标识
1.2 系统概述
1.3 文档概述
2 引用文档
GJB XXX
XXX XXX;
XXX XXX。
前2章通用不再赘述

3 系统级设计决策
系统设计决策的目的:对系统规格说明中的关键需求(包括功能、质量属性和设计约束)进行分析,得到系统级概念性架构,以及与软件相关的运行环境配置决策、系统级性能指标的分配决策、重要系统部件选择货架产品的决策等。
系统设计决策的方法简述如下。
(1)逐条对关键设计约束进行分析,得到针对问题的解决方案/设计决策。
(2)逐条对关键功能进行分析,得到针对关键功能的解决方案/概念性架构;画图描述系统的概念性架构,并用文字说明该架构是如何满足关键功能实现的。
(3)采用目标-场景-决策表方法对关键质量属性进行分析,示例见表4-11,根据得到的设计决策调整概念性架构或完善设计决策。
在这里插入图片描述

4 系统体系结构设计
按照GJB438B要求,系统体系结构设计主要包括三部分内容:系统部件、执行方案和接口设计。
(1)系统部件:主要说明系统的组成部件(软件配置项和硬件配置项)及其部件之间的静态关系。
(2)执行方案:主要说明系统部件之间的动态关系,即如何协作完成系统需求规格说明中所要求的各项能力(系统用例)。
(3)接口设计:对系统外部接口和内部接口进行设计,
4.1 系统部件
1)系统组成
系统组成是需要给出系统内部的全貌。注意所描述的设计细节的颗粒度应该一致。如果此时已经可以明确子系统职责边界,则应首先用UML构件图说明各子系统之间的接口关系。之后,按照各子系统组织后续章节。
否则,视情况画出系统的部件组成关系图(树状图,见图4-4)、部件组成结构关系图(物理连接关系图,见图4-5)和列出部件组成表。对简单的系统,树状图可以省略;对复杂的嵌入式系统,建议两类图均需要,可以按照子系统、组件、部件的关系分层次使用多张图描述。

在这里插入图片描述
在这里插入图片描述

结构关系图中的部件主要体现出硬件部件,软件部件隐含在相应硬件部件中,主要在软件部件组成表中体现。
2)软件部件
(1)对系统中设计的全部软件配置项使用表4-12进行说明:

在这里插入图片描述

(2)对每个软件配置项的计算机软硬件资源环境进行说明,如表4-13所示。

在这里插入图片描述

3)系统规格说明树
此处主要用图或表的方式说明系统规格说明中提出的系统能力需求都被分配给了哪些系统部件,不仅包括软件配置项,如果某个系统能力需求完全没有被分配给软件,表4-14同样需要说明。

在这里插入图片描述

4.2 执行方案
(1)应按系统规格说明中识别出的系统用例组织各章节。对完全由硬件部件实现的系统用例,此处可以不列出。但在系统设计决策章节应予以说明。
(2)使用UML的序列图对每个系统用例进行活动建模。注意以下内容
①序列图建模的目的是描述系统中相关部件如何交互实现用例;同时,交互关系主要是分配各个部件的职责;即软件的职责是在此时被系统架构设计师分配得到的。
②序列图中上方各对象为各个系统部件,包含软件和硬件。
③序列图中指向某个部件对象的调用消息和自消息就是该部件的职责,对软件而言即是软件的用例。所以,此处是识别软件配置项的用例的关键。
4.3 接口设计
由于此时系统部件已经被设计出来,系统部件之间的接口关系也已经被设计出来,所以需要对系统的内部接口进行设计说明。
1)系统外部接口
注意:此处系统的外部接口图与系统规格说明保持一致,按照硬件接口类型和数量分,不要按照协议中的信息分。同样,需要画系统外部接口图,再使用表格说明每个接口的相关信息。
2)系统内部接口
系统内部接口是指系统部件之间的接口。此处只需要说明与软件部件相关的接口,即每个软件部件与其他软件部件和硬件部件之间的接口。同样需要画系统内部接口图,以及用接口描述表概述接口用途。
3)对识别的每个接口进行设计说明
对全部接口,包括外部接口和内部接口分别用表4-15描述。建议用标识区分开外部接口和内部接口。
此处与系统规格说明的接口需求不同之处在于:此时是对系统规格说明提出的每个接口需求给出计算机领域的解决方案。所以需要给出详细的接口格式定义。
在这里插入图片描述

5 需求可追踪性
使用正向追踪表,说明系统的每个需求(系统规格说明中的三类需求)被分配给了哪些软件配置项。
使用逆向追踪表,说明每个软件配置项承担了哪些系统需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/500687.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

某小程序sign签名参数逆向分析

文章目录 1. 写在前面2. 接口分析3. 分析还原 【🏠作者主页】:吴秋霖 【💼作者介绍】:擅长爬虫与JS加密逆向分析!Python领域优质创作者、CSDN博客专家、阿里云博客专家、华为云享专家。一路走来长期坚守并致力于Python…

2000-2020年各省财政一般预算支出面板数据

2000-2020年各省财政一般预算支出面板数据 1、时间:2000-2020年 2、来源:国家统计局 3、指标:年份、省份、地方财政一般预算支出 4、范围:31省 指标解释:地方财政一般预算支出‌是指地方ZF根据预算安排&#xff0…

[羊城杯 2024]1z_misc

得到FL4G.zip和天机不可泄露.txt文件,其中压缩包需要解压密码: 二十八星宿: 东方苍龙七宿:角、亢、氐、房、心、尾、箕 南方朱雀七宿:鬼、井、柳、星、张、翼、轸 西方白虎七宿:奎、娄、胃、昴、毕、觜、…

右值引用全面剖析

为什么要有右值引用,右值引用出现前程序员们的困境: 在右值引用出现以前,想要把一块内存空间里的内容放到另一块内存空间,只能再开辟一块内存,然后将原来内存里的内容复制到新开辟的内存里,然后再把原来的…

mac下载Homebrew安装nvm

通过Homebrew安装 - 国内下载地址 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"安装nvm brew install nvm 配置nvm环境变量 export NVM_DIR“$HOME/.nvm” [ -s “/usr/local/opt/nvm/nvm.sh” ] && . “/usr/…

解决chatgpt(mac app登陆)出现报错:获取您的 SSO 信息时出错

由于我们是app登陆的,不能直接修改网站的链接,将 URL 的域名部分从 auth.openai.com 变更为 auth0.openai.com,然后加载新的地址,这时候应该就可以正常登录或注册了。 所以我们使用邮箱先载入auth0的地址,再更改自己的…

C#编写的盘符图标修改器 - 开源研究系列文章

这天在网上遇到一个Windows的盘符图标修改软件,但是它那个是.net framework 2.0的,所以就将其改成4.8.1的了,用于Windows 11等默认不安装2.0库的操作系统里使用。 1、 项目目录; 2、 源码介绍; 它直接进行注册表的修改…

【第二部分--Python之基础】03 容器类型的数据

Python内置的数据类型如序列(列表、元组等)、集合和字典等可以容纳多项数据,我们称它们为容器类型的数据。 序列 序列(sequence)是一种可迭代的、元素有序的容器类型的数据。 序列包括列表(list&#xff…

HTML5实现好看的二十四节气网页源码

HTML5实现好看的新年春节元旦网站源码 前言一、设计来源1.1 主界面1.2 关于我们界面1.3 春季节气界面1.4 夏季节气界面1.5 秋季节气界面1.6 冬季节气界面 二、效果和源码2.1 动态效果2.2 源代码 源码下载结束语 HTML5实现好看的二十四节气网页源码,春季节气&#xf…

走进深圳华为总部参观研学

在这个科技日新月异的时代,每一次与行业标杆企业领先者对话,都是开眼界的好时机。华研标杆游学高老师组织了一场企业家参访团体考察,带大家去到深圳华为总部研学,亲身感受科技巨头的风采,一起探讨未来的发展。 第一站-…

【unity错误】Unity 6 LTS 打开就报错Assertion failed on expressionxxx?

unity6发布已经有一段时间了,如果目前你已经使用了unity6进行项目开发,可能打开会发现如下报错 Assertion failed on expression: ‘!(o->TestHideFlag(Object::kDontSaveInEditor) && (options & kAllowDontSaveObjectsToBePersistent) …

集线器,交换机,路由器,mac地址和ip地址知识记录总结

一篇很不错的视频简介 基本功能 从使用方面来说,都是为了网络传输的标识,和机器确定访问对象 集线器、交换机和路由器 常听到路由器和集线器,下面是区别: 集线器 集线器:一个简单的物理扩展接口数量的物理硬件。…

【ArcGISPro/GeoScenePro】检查并处理高程数据

数据 https://arcgis.com/sharing/rest/content/items/535efce0e3a04c8790ed7cc7ea96d02d/data 数字高程模型 (DEM) 是一种栅格,可显示地面或地形的高程。 数字表面模型 (DSM) 是另一种高程栅格,可显示表面的高度,例如建筑物或树冠的顶部。 您需要准备 DEM 和 DSM 以供分析…

《计算机组成及汇编语言原理》阅读笔记:p177-p177

《计算机组成及汇编语言原理》学习第 13 天,p177-p177 总结,总计 1 页。 一、技术总结 1.real mode A programming model where the program has access to the entire capability of the machine, bypassing security and memory management. Useful…

珞珈一号夜光遥感数据地理配准,栅格数据地理配准

目录 一、夜光数据下载: 二、夜光遥感数据地理配准 三、计算夜光数据值 四、辐射定标 五、以表格显示分区统计 五、结果验证 夜光数据位置和路网位置不匹配,虽然都是WGS84坐标系,不匹配!!!不要看到就直接…

python学习笔记—12—

1. 布尔类型 (1) 定义 (2) 比较运算符 (3) 代码演示 1. 手动定义 bool_1 True bool_2 False print(f"bool_1的内容是:{bool_1}, 类型是:{type(bool_1)}") print(f"bool_2的内容是:{bool_2}, 类型是:{type(bool…

Redis 使用redisTemplate获取某个规则下的key的全量数据(示例Set结构)

如下是redis中存储的数据结构 我想取key以favorites:结尾的所有数据 Redis 的 SCAN 命令用于迭代数据库中的键,支持通过模式过滤结果。模式规则基于 Redis 的通配符匹配语法,类似于文件名匹配规则: *:匹配零个或多个字符。?&…

CertiK《Hack3d:2024年度安全报告》(附报告全文链接)

CertiK《Hack3d:2024年度安全报告》现已发布,本次报告深入分析了2024年Web3.0领域的安全状况。2024年损失总额超过23亿美元,同比增幅高达31.61%;其中,12月的损失金额最少。过去一年,网络钓鱼攻击和私钥泄露…

AI知识库与用户行为分析:优化用户体验的深度洞察

在当今数字化时代,用户体验(UX)已成为衡量产品成功与否的关键指标之一。AI知识库作为智能客服系统的重要组成部分,不仅为用户提供快速、准确的信息检索服务,还通过用户行为分析,为产品优化提供了深度洞察。…

Vue3 + ElementPlus动态合并数据相同的单元格(超级详细版)

最近的新项目有个需求需要合并单元列表。ElementPlus 的 Table 提供了合并行或列的方法,可以参考一下https://element-plus.org/zh-CN/component/table.html 但项目中,后台数据返回格式和指定合并是动态且没有规律的,Element 的示例过于简单&…