第一章 系统工程概述|系统建模语言SysML实用指南学习

本文主要是介绍第一章 系统工程概述|系统建模语言SysML实用指南学习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

仅供个人学习记录
第三版

系统工程起因

期望当今系统能力较之前有显著提升。
竞争压力要求系统提升技术先进性:提高性能,同时降低成本及缩短交付周期
能力增长驱动需求增长,包括功能、互操作性、性能、可靠性提升与小型化等。

系统不再是孤立的,而是System of Systems, SoS。
例子:原来移动设备仅提供电子邮件、通信,现在提供互连功能,包括视频、全球定位、社交媒体等。

系统工程过程

系统工程是一种多学科方法,针对不同利益相关方的需求提供综合解决方案。
系统工程包括管理和技术过程,以实现权衡,并降低风险。

系统工程技术图有很多,分析也很全面,这里就不再重复了。

系统工程过程的典型应用

针对书中给的技术图进行展开,并举例解释。以下是一些相对关键的概念:

开展分析是未来理解每位利益相关方的需要,并给出有效性测度和目标值。目标值常用于固定解决空间的边界、评估可选方案、从竞争性方案中识别出解决方案。

规范需求过程中,定义系统边界是一个重要的起点。主体与外部环境的交互需要识别,以划清系统边界和其相关接口的界限。

通过分析为实现目标系统所需完成的工作,可以规范汽车的功能需求。功能需求也包括确定功能的顺序。

系统需求必须能够可追溯且可验证。

设计约束会对解决方案产生影响。通常约束是为了节省时间和成本,但降低约束也可能使成本降低。应当对驱动约束的假设予以确认,并通过分析了解这些约束对设计的影响。

部件的性能和物理需求通过多类分析确定。比如说通过分析得到发动机功率、车体阻力系数、各部件重量等部件需求,从而满足汽车加速这一系统需求。而又类似的,根据燃油经济性、排放性、可靠性和成本等系统需求,通过分析得到各项部件需求。

多个相互矛盾的需求中寻求一个综合平衡的系统设计,需要对系统设计的可选方案进行评估,确定优化解决方案。

系统工程的有效应用需要再聚焦系统总体目标与各利益相关方需要的基础上保持宽广的系统视野,同时关注细节和严密性,保证系统设计的完整性。

多学科系统工程团队

主要讲系统工程师需要参与整个系统生命周期,甚至包括制造和维护。需要专业工程领域知识(如可靠性、安全性、人因等),从而权衡系统设计。

书中划分的系统工程管理团队:
团队主要负责技术管理,含计划与控制(如风险管理、度量、基线管理)
团队划分:需求团队(利益相关方需求分析运行构想)、架构团队(系统、硬件、可靠性、成本分析等)、系统分析团队(可能也就是DFX团队?性能、物理、可靠性、成本分析等)、集成与测试团队(验证计划、程序和测试实施)

系统工程实践标准

书中给出部分标准的分类,包括过程标准、建模方法标准、架构描述与框架标准、建模与仿真标准、元建模与数据交换标准。系统建模标准的更多参考可以看SEBoK。

为了方便个人学习后续可能会使用到,还是记录下来(可能有更新的标准)

过程标准: EIA 632, IEEE1220, ISO 15288, CMMI
建模方法: 结构化分析, 面向对象
架构描述与框架:DoDAF, MoDAF, Zachmann, ISO 52010
建模与仿真标准:IDEF0, SysML, UPDM, OWL, Modelica, HLA, MathML
元建模与数据交换标准:MOF, QVT, XMI, STEP/AP233, OSLC

这篇关于第一章 系统工程概述|系统建模语言SysML实用指南学习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/281295

相关文章

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

macOS无效Launchpad图标轻松删除的4 种实用方法

《macOS无效Launchpad图标轻松删除的4种实用方法》mac中不在appstore上下载的应用经常在删除后它的图标还残留在launchpad中,并且长按图标也不会出现删除符号,下面解决这个问... 在 MACOS 上,Launchpad(也就是「启动台」)是一个便捷的 App 启动工具。但有时候,应

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Spring Boot结成MyBatis-Plus最全配置指南

《SpringBoot结成MyBatis-Plus最全配置指南》本文主要介绍了SpringBoot结成MyBatis-Plus最全配置指南,包括依赖引入、配置数据源、Mapper扫描、基本CRUD操... 目录前言详细操作一.创建项目并引入相关依赖二.配置数据源信息三.编写相关代码查zsRArly询数据库数

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

JavaScript错误处理避坑指南

《JavaScript错误处理避坑指南》JavaScript错误处理是编程过程中不可避免的部分,它涉及到识别、捕获和响应代码运行时可能出现的问题,本文将详细给大家介绍一下JavaScript错误处理的... 目录一、错误类型:三大“杀手”与应对策略1. 语法错误(SyntaxError)2. 运行时错误(R

Python使用date模块进行日期处理的终极指南

《Python使用date模块进行日期处理的终极指南》在处理与时间相关的数据时,Python的date模块是开发者最趁手的工具之一,本文将用通俗的语言,结合真实案例,带您掌握date模块的六大核心功能... 目录引言一、date模块的核心功能1.1 日期表示1.2 日期计算1.3 日期比较二、六大常用方法详