第二章 基于模型的系统工程 P2|系统建模语言SysML实用指南学习

news2024/11/18 3:20:27

仅供个人学习记录
第三版

建模原则

模型与MBSE方法定义

模型描述的是domain of interest
MBSE方法是指以系统模型作为主要制品来实现全部或者部分的系统工程过程

系统建模目的

模型的用途在系统的整个开发全生命周期中是不断完善的,是通过持续完整的需求来描述的。

  • 描述现有系统
  • 规范、设计新系统或改进系统:
    • 表示一个系统方案
    • 规范和确认系统需求
    • 保持系统设计一致性
    • 规范部件需求
    • 维持需求跟踪能力
  • 评估系统
    • 指导系统设计权衡
    • 分析系统性能需求或者其他质量特性
    • 验证系统设计满足需求
    • 评估需求或设计变更后的影响
    • 估计系统成本(如开发成本、生命周期成本)
  • 培训用户如何运行维护系统
  • 支持系统维护和/或诊断

模型确认

对于分析模型,通过模型静态核查,由领域专家复查输入数据和假设、模型、分析结论等实现确认。在这些数据有效的情况下,通过模型执行,并且与真实世界的结果进行对比,得出分析结果。

验证一个模型是否能满足其预期用途,也需要考虑建模语言的内在能力和限制,这取决于语言是否丰富于精确。比如,一种仅表示过程和/或功能流的建模语言可能并不具备表示系统性能、物理特性和方程的能力。

模型质量标准构建

模型的优劣取决于模型满足其目的的程度;好的设计是基于设计满足其要求的程度,包含质量设计准则

  • 目的是否准确定义
  • 范围是否充分满足其预期用途
    • 模型广度:
      • 对满足系统需求的范围进行建模,确定模型的广度
    • 模型深度
      • 模型深度必须充分,确定了系统设计的层级
    • 模型精确度
      • 模型精确度必须支持细节要求的层级。如低精度的模型用来分析系统性能,高精度模型包括更多的时间信息、系统性能特点和约束;如在接口建模时,低精度模型可能仅包括数据的定义和流向的起点与终点,而高精度模型则对消息结构、通信协议和详细的通信路径建模。
  • 是否与模型的范围完全相关
    • 模型完整的必要条件是广度、深度、精确度能够与其定义的范围相匹配
  • 是否很好地组织
  • 是否一致
    • 强化约束有助于维护模型一致性,但不能阻止设计的非一致性。如两个独立建模人员各自给同一部件赋予不同的名称,却被模型审核人员视为两种不同的部件而集成
  • 是否易理解
  • 建模约定是否文档化并在应用中保持一致
    • 用于反映核心领域概念及其关系的领域专用词汇表可以更正式地定义出来,它可以本体、概念模型或元模型的形式展现。
  • 是否能够自动文档化
    • 使用一致性的注释和表述有助于提供增量信息
  • 是否精确地反映兴趣域
    • 模型的精确性依赖于源信息的质量、源信息适应能力假设的有效性、在模型中提取源信息和假设的程度
  • 是否与其他模型集成

基于模型的度量

没怎么细看,也没怎么细讲

基于模型的度量可以回答:设计品质、设计和开发工作进展、完成设计和研发的预计工作量

完成设计和研发的预计工作量

这一部分还是比较有意思

建设性的系统工程成本模型(COSYSMO)用于估计开展系统工程活动所需要的成本与工作量

该模型包括规模与生产率参数,其中规模参数估计工作的程度,生产率因子是估计工作中的实际工作量
规模参数可以根据以下内容的数量来确定:

  • 模型元素
  • 需求
  • 用例
  • 场景
  • 系统和部件的状态
  • 系统和部件的接口
  • 系统和部件的活动或运行
  • 系统和部件的特性
  • 部件类型(如硬件、软件、数据、运行程序)
  • 约束
  • 测试用例

度量也解释了模型元素间的相互关系,如满足的需求数量、验证的需求数量、实现的用例数量、分配至块中的活动数量、已展开的分析数量。

MBSE规模参数集成于成本模型中,这些参数可以带有复杂性因子。例如用例的复杂性可以根据交互中参与的行动方数量得到。需要考虑的其他因子是相对于新建模型、现有模型重用与修改的数量。

需要经常地收集并确认规模与生产率数据,建立统计充分地数据和成本估计关系,用于支持精确成本估计。

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

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

相关文章

Vue 父子组件传参、插槽

setup 函数中有两个主要的参数:props、context 。 props 用于接收父组件传递过来的数据,父传子。 context 指的是 setup 的上下文,它有三个属性:attrs、slots、emit 。 attrs 用于:当父组件传递过来的数据&#xff…

设计模式(18)桥接模式

一、介绍: 1、定义:桥接(Bridge)模式属于结构型设计模式。通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。把抽象(abstraction)与行为实现(implementation)分离开来,从而可以保持各部分的独立性以及应对它们的功能扩展…

游戏研发的解决方案有哪些?

游戏研发的解决方案可以根据不同的需求和情境而有所不同,以下是一些常见的游戏研发解决方案: 游戏引擎: 游戏引擎是游戏研发的基础,它提供了开发游戏所需的核心功能,如图形渲染、物理引擎、音效管理、动画等。一些流行…

css四种导入方式

1 行内样式 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body> <h1 style"color: blue">我是标题</h1> </body> </htm…

简单电子琴设计verilog蜂鸣器8音阶,视频/代码

名称&#xff1a;简单电子琴设计verilog 软件&#xff1a;QuartusII 语言&#xff1a;Verilog 代码功能&#xff1a; 简易电子琴电路 1、输入为8个按键&#xff0c;每个按键对应一个音阶 2、输出为speaker蜂鸣器&#xff0c;当其中一直按键按下时&#xff0c;输出特定频率…

k8s 部署nginx前端

1.构建docker镜像&#xff0c;k8s拉取镜像运行 ​​​​​​​docker自己安装 [rootmaster1 ~]# docker pull nginx:1.24.0 [rootmaster1 ~]# mkdir k8s-nginx [rootmaster1 ~]# cd k8s-nginx [rootmaster1 k8s-nginx]# vim nginx.conf server_tokens off;server {listen …

第四章 文件管理 七、文件共享

目录 一、基于索引结点的共享方式&#xff08;硬链接) 1、知识回顾&#xff1a; 2、例子&#xff1a; 二、基于符号链的共享方式&#xff08;软链接) 1、例子 三、总结 一、基于索引结点的共享方式&#xff08;硬链接) 1、知识回顾&#xff1a; 索引结点&#xff0c;是一…

前端《中国象棋》游戏

源码下载地址 支持&#xff1a;远程部署/安装/调试、讲解、二次开发/修改/定制 查看视频 本程序是一个基于Html/css/javascrip的网页端象棋APP&#xff0c;其中引入JQuery来简便开发。 在程序中&#xff0c;使用一个Map二维数组来表示棋盘&#xff0c;通过给棋子设置不同的横坐…

【Gradle-11】动态修改VersionName和VersionCode

前言 有个读者问了一个比较有意思又很常见的问题&#xff0c;怎么修改VersionName和VersionCode&#xff1f; 这位读者提问的方式也挺好&#xff0c;报错信息和尝试过的方式都提到了。 关于报错以及解决方案&#xff0c;正如上图我评论回复所说。 静态修改直接在build.gradl…

canvas 状态管理

本文简介 带尬猴&#xff0c;我是德育处主任 canvas 绘图时会根据当前状态来绘制。很多的 canvas 库都利用到这一特性。比如 p5.js 利用了 canvas 状态特性衍生出 push 和 pop 函数实现状态隔离&#xff08;既然提到了&#xff0c;下一篇就讲这个&#xff09;。 有兴趣了解 p…

Fabric.js 样式不更新怎么办?

本文简介 带尬猴&#xff0c;我嗨德育处主任 不知道你有没有遇到过在使用 Fabric.js 时无意中一些骚操作修改了元素的样式&#xff0c;但刷新画布却没更新元素样式&#xff1f; 如果你也遇到同样的问题的话&#xff0c;可以尝试使用本文的方法。 是否需要重新绘制 我先举个例…

Linux - firewall-cmd 命令添加端口规则不生效排查

文章目录 linux 防火墙 firewall-cmd 命令详解问题排查 linux 防火墙 firewall-cmd 命令详解 基本语法 firewall-cmd --zonezone-name --add-serviceservice-name --permanent命令参数 --zone&#xff1a;指定要添加服务的区域名称。 --add-service&#xff1a;指定要添加的…

开源利器:it-tools 项目介绍

作为一名开发人员&#xff0c;我们在日常工作和学习中常常需要使用一系列小工具&#xff0c;如JSON格式化、JSON转表格、当前时间戳、XML格式化、SQL格式化、密码生成以及UUID生成等。通常情况下&#xff0c;我们会在网上搜索各种在线工具来满足这些需求。然而&#xff0c;这些…

vue3实现图片裁剪上传功能

1、安装引入vue-cropper&#xff08;可参考&#xff1a;https://www.npmjs.com/package/vue-cropper&#xff09; npm install vue-croppernextimport vue-cropper/dist/index.cssimport { VueCropper } from "vue-cropper"; 2、组件完整代码 <template><…

SpringMVC Day 03 : 处理静态资源

前言 欢迎来到第三天的 SpringMVC 学习系列&#xff01;在前两天的教程中&#xff0c;我们已经学习了如何搭建 SpringMVC 环境、创建控制器和处理请求等基础知识。今天&#xff0c;我们将继续探索 SpringMVC 的功能&#xff0c;并学习如何处理静态资源。 在现代 Web 应用程序…

CloudQuery + StarRocks:打造高效、安全的数据库管控新模式

随着技术的迅速发展&#xff0c;各种多元化的数据库产品应运而生&#xff0c;它们不仅类型众多&#xff0c;而且形式各异&#xff0c;国产化数据库千余套&#xff0c;开源数据库百余套 OceanBase 、PolarDB 、StarRocks…还有一些像 Oracle、MySQL 这些传统数据库。这些数据库产…

php+JavaScript实现callback跨域请求jsonp数据

摘要 JSONP 是 JSON with Padding 的缩写&#xff0c;是一种解决跨域数据获取的方案。由于浏览器的同源策略限制&#xff0c;不同域名之间的前端JS代码不能相互访问到对方的数据&#xff0c;JSONP通过script标签的特性&#xff0c;实现在不同域名的网页间传递数据。 其原理是…

vue3项目运行报错import zhCn from “element-plus/lib/locale/lang/zh-cn“

解决办法 import zhCn from "element-plus/lib/locale/lang/zh-cn";修改为 import zhCn from "element-plus/dist/locale/zh-cn.mjs";

MySQL 8.2 – 透明的读写分离(译)

在MySQL 8.2的版本中&#xff0c;MySQL Router能自动分辨对数据库读写/操作并把这些操作路由到正确的实例上&#xff0c;这是要革众多SQL中间件的命&#xff01;大家说这个算不算遥遥领先呢&#xff1f; 关于号主&#xff0c;姚远&#xff1a; Oracle ACE&#xff08;Oracle和…

使用wireshark的字符串过滤功能

1、打开wireshark&#xff0c;捕获一段时间的数据包 2、选中一个数据包的最下面的内容部分&#xff0c;然后右键鼠标&#xff0c;选择"as Printable Text"。 复制出的文字如下&#xff1a; 截图部分字符串(可包含换行、空格等)&#xff0c;然后复制 3、点击菜单栏…