GJB系统设计说明模板

news2025/1/6 14:30:52

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.coloradmin.cn/o/2270432.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

windows编译llama.cpp GPU版本

Build 指南 https://github.com/ggerganov/llama.cpp/blob/master/docs/build.md 一、Prerequire 具体步骤(以及遇到的坑): 如果你要使用CUDA,请确保已安装。 1.安装 最新的 cmake, git, anaconda, pip 配置pyt…

Unity WebGL 部署IIS

Unity WebGL 部署IIS iis添加网站WebGL配置文件WebGL Gzip模式浏览器加载速度优化iis添加网站 第一步在配置好IIS并且添加网站 WebGL配置文件 在web包Build文件夹同级创建web.config文件 web.config文件内容 <?xml version="1.0" encoding="UTF-8"?…

职场常用Excel基础03-自定义排序

大家好&#xff0c;今天和大家一起分享一下excel中的自定义排序~ 通过排序&#xff0c;用户可以快速地对表格中的数据进行整理&#xff0c;以便更直观地观察趋势、查找特定信息或为后续的数据分析做准备。除了标准的升序和降序排序外&#xff0c;Excel还提供了强大的自定义排序…

每天40分玩转Django:Django类视图

Django类视图 一、知识要点概览表 类别知识点掌握程度要求基础视图View、TemplateView、RedirectView深入理解通用显示视图ListView、DetailView熟练应用通用编辑视图CreateView、UpdateView、DeleteView熟练应用Mixin机制ContextMixin、LoginRequiredMixin理解原理视图配置U…

PgSQL如何用cmd命令行备份和还原数据库

一、备份 备份为压缩的二进制格式&#xff08;通常更快且占用空间更少&#xff09; pg_dump -U username -Fc -h hostname -p port -d dbname -F p -f backup.sql-U username&#xff1a;指定连接数据库的用户名&#xff08;默认是 postgres&#xff09;。-Fc&#xff1a;备…

QT-------------多线程

实现思路 QThread 类简介&#xff1a; QThread 是 Qt 中用于多线程编程的基础类。可以通过继承 QThread 并重写 run() 方法来创建自定义的线程逻辑。新线程的执行从 run() 开始&#xff0c;调用 start() 方法启动线程。 掷骰子的多线程应用程序&#xff1a; 创建一个 DiceThre…

VBA批量插入图片到PPT,一页一图

Sub InsertPicturesIntoSlides()Dim pptApp As ObjectDim pptPres As ObjectDim pptSlide As ObjectDim strFolderPath As StringDim strFileName As StringDim i As Integer 设置图片文件夹路径strFolderPath "C:\您的图片文件夹路径\" 请替换为您的图片文件夹路径…

当知识图谱遇上文本智能处理,会擦出怎样的火花?

目前以理解人类语言为入口的认知智能成为了人工智能发展的突破点&#xff0c;而知识图谱则是迈向认知智能的关键要素。达观数据在2018AIIA人工智能开发者大会承办的语言认知智能与知识图谱公开课上&#xff0c;三位来自企业和学术领域的专家分别从不同角度讲述的知识图谱的应用…

数据挖掘——回归算法

数据挖掘——回归算法 回归算法线性回归最小二乘法优化求解——梯度下降法逻辑回归逻辑回归函数逻辑回归参数估计逻辑回归正则化 决策树回归小结 回归算法 回归分析 如果把其中的一些因素&#xff08;房屋面积&#xff09;作为自变量&#xff0c;而另一些随自变量的变化而变化…

Ubuntu 24.04 LTS 解决网络连接问题

1. 问题描述 现象&#xff1a;ens33 网络接口无法获取 IPv4 地址&#xff0c;导致网络不可用。初步排查&#xff1a; 运行 ip a&#xff0c;发现 ens33 接口没有分配 IPv4 地址。运行 ping www.baidu.com&#xff0c;提示“网络不可达”。查看 NetworkManager 日志&#xff0c…

spring-boot启动源码分析(二)之SpringApplicationRunListener

在上一篇《spring-boot启动源码分析&#xff08;一&#xff09;之SpringApplication实例构造》后&#xff0c;继续看了一个月的Spring boot启动源码&#xff0c;初步把流程看完了&#xff0c;接下来会不断输出总结&#xff0c;以巩固这段时间的学习。同时也希望能帮到同样感兴趣…

基于N-HiTS神经层次插值模型的时间序列预测——cross validation交叉验证与ray tune超参数优化

论文链接&#xff1a;https://arxiv.org/pdf/2201.12886v3 N-HiTS: Neural Hierarchical Interpolation for TimeSeries Forecasting \begin{aligned} &\text{\large \color{#CDA59E}N-HiTS: Neural Hierarchical Interpolation for TimeSeries Forecasting}\\ \end{aligne…

Lumos学习王佩丰Excel第二十三讲:Excel图表与PPT

一、双坐标柱形图的补充知识 1、主次坐标设置 2、主次坐标柱形避让&#xff08;通过增加两个系列&#xff0c;挤压使得两个柱形挨在一起&#xff09; 增加两个系列 将一个系列设置成主坐标轴&#xff0c;另一个设成次坐标轴 调整系列位置 二、饼图美化 1、饼图美化常见设置 …

YK人工智能(三)——万字长文学会torch深度学习

2.1 张量 本节主要内容&#xff1a; 张量的简介PyTorch如何创建张量PyTorch中张量的操作PyTorch中张量的广播机制 2.1.1 简介 几何代数中定义的张量是基于向量和矩阵的推广&#xff0c;比如我们可以将标量视为零阶张量&#xff0c;矢量可以视为一阶张量&#xff0c;矩阵就是…

Java基于SpringBoot的甘肃非物质文化网站的设计与实现,附源码

博主介绍&#xff1a;✌Java老徐、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&…

计算机网络:网络层知识点及习题(一)

网课资源&#xff1a; 湖科大教书匠 1、概述 网络层实现主机到主机的传输&#xff0c;主要有分组转发和路由选择两大功能 路由选择处理机得出路由表&#xff0c;路由表再生成转发表&#xff0c;从而实现分组从不同的端口转发 网络层向上层提供的两种服务&#xff1a;面向连接…

ACL的注意事项

ACL只对数据进行抓取和匹配&#xff0c;ACl本身不对数据做拒绝和允许的操作&#xff0c;只有在接口方向上应用后才对数据进行拒绝或允许的操作。 ACl只在packetfilter包过滤时默认动作是允许&#xff0c;这个时候至少需要有一条deny规则&#xff0c;否则全都是允许的规则&…

【Cesium】九、Cesium点击地图获取点击位置的坐标,并在地图上添加图标

文章目录 一、前言二、实现方法三、App.vue 一、前言 查找发现好几种方法可以获取到点击位置的坐标。这里我实现需求就不深究学习了。将几位大佬的方法学习过来稍微整合了一下。 本文参考文章&#xff1a; cesium 4种拾取坐标的方法 【Cesium基础学习】拾取坐标 cesium拾取当…

OpenStack的核心组件、主要特点和使用场景

OpenStack 是一个开源的云计算平台&#xff0c;主要用于构建和管理公共及私有云环境。它由多个模块组成&#xff0c;提供虚拟化资源管理、存储管理、网络配置等功能&#xff0c;旨在为数据中心提供自动化的、灵活的云基础设施服务。OpenStack最初由NASA和Rackspace共同开发&…

51c自动驾驶~合集44

我自己的原文哦~ https://blog.51cto.com/whaosoft/12969097 #Towards Generalist Robot Policies 清华大学&字节 | 迈向通用机器人策略&#xff1a;如何选择VLA&#xff1f; 论文标题&#xff1a;Towards Generalist Robot Policies: What Matters in Building Vision…