系统工程知识体系(SEBoK)
介绍
《系统工程知识体系》(SEBoK)是以一种理念设计的,即如果工程师有一个实时更新、实用的指南,他们就能做出更优秀的工作。如果你以前没有使用过这个资源,也没有关系;因为已经有一个完整的指南供你参考,你可以通过这个指南了解更多关于SEBoK的信息,并开始将其应用到你的组织中。
现在产品开发的速度比历史上任何时期都要快。同时,93%的组织都表示他们感到必须比竞争对手更快、更好地做出决策。随着科技的不断发展和客户需求的不断增长,从事系统工程工作的工程师们面临的压力也在增加。这是一个每年都在增加新的工作岗位的行业。
系统工程师正面临一个越来越复杂的环境,他们不仅需要处理复杂的产品,还需要构建更为稳健的系统,这些系统往往要求即插即用,也就是能够快速集成并满足工作需求。尽管工程师擅长解决问题和创新,但是这并不意味着他们在应对这种快速变化的环境时不会遇到挑战。
什么是系统工程知识体系?
系统工程知识体系是以wiki页面的形式组织的,包括了关于系统工程主题的各种资源。有三个组织共同创建了这个资源:
- 系统工程国际委员会
- IEEE系统委员会
- 史蒂文斯理工学院
原始的《系统工程知识体系》(SEBoK)是在2009年至2012年的三年期间由来自世界各地的超过70位作者共同完成的。新的信息会不断被添加进来,因为SEBoK旨在成为一个持续更新和活动的资源,其最新的更新发布在2021年10月。
SEBoK本身并不直接提供信息,而是一个可以指导人们找到特定内容区域最佳可能来源的资源。你可以将它视为一个图书馆目录。如果你想更深入了解某个特定主题,图书馆目录并不直接为你提供具体信息,而是会引导你去查找书籍、文章和其他资源以获取相关内容。
注意:虽然这本电子书有助于清晰地概述SEBoK,但如果你对阅读整个活文档感兴趣,你可以在这里找到:SEBoK目录
那些人会使用系统工程知识体系?
系统工程知识体系的目标读者显然是系统工程师,但实际上,这个知识体系的内容是为多种不同的读者群体创建的,其中许多人并不是系统工程师。以下是可以从这份内容中受益的人群:
- 系统工程师。不论你是初级还是高级系统工程师,系统工程知识体系都能提供你扩展各个专题知识的参考。
- 教职员工。大学和学院希望改进他们的现有课程并设计新课程,系统工程知识体系能够帮助他们确定应该包含哪些内容。
- 认证组织。如果一个公司有自己的内部认证项目,或者是一个提供认证的组织,他们需要了解其他项目的要求。系统工程知识体系提供了做出这些决定所需的内容。
- 系统工程师经理。经理可能希望设计更好的流程,并了解其他人是如何工作的,从而指导自己的决策。
- 系统工程师研究员。研究员可能希望对特定的内容领域有所了解,以指导他或她的研究,或者填补知识的空白。
以上的列表主要是系统工程知识体系的主要用户,但是还有一些次要的用户也可以从这个资源中受益。例如,人力资源专业人员可能需要这些背景信息来完成聘用新的系统工程师的任务。非技术的经理可能需要更好地理解合同中所述的交付物。这些人群都可以从更深入地了解系统工程知识体系中受益。
为什么要创建系统工程知识体系?
系统工程知识体系的创建理念是,许多失败是因为在正确的时间没有得到正确的信息。通过这个资源为用户建立共同的基础,试图将这些失败降到最低。根据系统工程知识体系的作者,原始文件的目标是:
- 在系统工程师之间建立共同理解。这个活文档试图围绕边界、术语和常见实践建立共同理解,以改善领域内的工作。
- 在研究人员之间建立共同理解。这份工作试图帮助研究人员理解系统工程的限制,并指导对当前原则的研究和理解。
- 提供信息交互。有许多人需要对系统工程有基本的理解,但他们并不是工程师。这个资源的创建就是为了给他们提供完成任务所需的知识。
- 帮助课程开发者。人们不断开发新的课程,以塑造新一代的系统工程师。系统工程知识体系旨在提供关于工程师需要了解什么的共识。
- 向认证者提供信息。这个资源的创建就是为了帮助对系统工程师进行认证的人和组织了解现在和未来需要什么知识。
为经理和员工创建资源。通常参与系统工程师招聘的人并不一定是工程师。这些人需要基本的知识,以便他们可以评估成功的系统工程师的技能。
系统工程知识体系的访问是免费的,但是推荐的资源通常不是。例如,系统工程知识体系可能推荐一本可以从出版商那里购买的具体参考指南。系统工程知识体系的目标是将读者引导到某一主题最好的可能资源——并不是要成为这些资源,而是帮助读者找到这些资源。
理解系统工程知识体系的八个部分
该文件的每一部分都被划分为“知识领域”,它们被分解为八个不同的主题,如下:
第1部分:简介
SEBoK的第一部分是简介,解释了文档中包含了什么内容,并对系统工程进行了简要概述。它说明了谁应该使用SEBoK以及包含了哪些内容区域。
第2部分:系统工程基础
第二部分包含了所有构成系统工程基础的领域的概述。这个基础部分包括了所有原则、关键领域的模型以及如何实践系统工程的基础知识的概述。
第3部分:系统工程与管理
第三部分提供了系统工程在管理活动上下文中的通用知识和实践。包含了与系统工程各个部分相关的生命周期模式。第三部分还涵盖了技术方面的内容,如需求、架构、测试、评估等。
第4部分:系统工程应用
第四部分专注于如何将系统工程原则应用于不同情境中。它关注的是产品、服务、企业和系统系统(SoS)。应用部分解释了系统工程的实际工作实践。
第5部分:使能系统工程
第五部分关注的是组织。你如何改进组织以确保系统工程活动的性能提升?考虑的因素包括价值主张、商业目的、聚合、能力等。
第6部分:相关学科
第六部分专注于系统工程如何与其他原则相关。例如,该部分涵盖了系统工程与软件工程、项目管理等之间的联系。它还关注了系统工程如何与可靠性、可用性和可维护性等工程考虑因素相联系。
第7部分:系统工程实施
第七部分包括了系统工程在实践中的真实例子。这包括了案例研究场景,其中突出了系统工程项目的成功和挑战。这是一个揭示最佳实践和解决特定挑战方案的地方。
第8部分:新兴知识
第八部分基于SEBoK是一个活文档的事实,其中一部分专门致力于影响行业的新兴话题。
系统工程师的角色是什么?
系统工程师的任务是观察整个集成系统,并根据其期望的结果进行评估。在这个角色中,系统工程师必须对所有事情有所了解,并且有能力看到“大局”。虽然专家可以专注于他们的特定学科,但系统工程师必须对初始要求和期望的结果进行复杂系统的全面评估。
系统工程师有多方面的角色,但主要帮助:
- 设计兼容性
- 定义要求
- 项目管理
- 成本分析
- 安排时间
- 可能的维护需求
- 操作便利性
- 未来系统升级
- 在系统操作方面,与工程师、经理、供应商和客户之间的沟通
系统工程知识体系的最近更新
在快速变化的景观中保持最新并不是一件容易的事情,因此SEBoK一直在发布更新。最近的一次更新是在2021年发布的,包含了几项变化。
- 更新了主页:为了让读者能更快地获取所需的信息,他们对活文档的主页进行了更新。
- 创建了“编辑的角落”:在之前的版本中,有一个名为“来自编辑的信”的部分,现在它已经被修改为“编辑的角落”。这个新的部分主要关注系统工程领域的新兴趋势,比如元宇宙和对系统可能产生的影响。
- 新增了导航功能:他们删除了一些不再相关的旧信息,并增加了新的导航结构,以帮助用户更快地找到他们需要的内容。
- 添加了社区的意见和建议:他们会不断从SEBoK的用户那里收集意见和建议,并把这些意见和建议纳入到最新的版本中。
管理增加的复杂性的资源
系统工程师越来越需要管理更复杂的产品开发,系统工程知识体系可以帮助你保持对相关内容领域的最新理解。但同样重要的是,你需要有正确的工具来更有效地处理复杂性,保持团队间的一致性,并更快地上市。
PingCode可以帮助你更有效地管理产品要求,并将人们聚集在一个地方以增加可见性。你可以更有效地分析影响,跟踪决策,并确保你建造的是你计划交付的产品。使用我们的行业领先解决方案,你可以做到以下几点:
- 提高信心:在整个开发过程中跟踪和管理需求。通过这样做,你可以更快地发现可能的风险,并且对你正在构建的是否符合初衷,有更强的信心。
- 提高可见性:通过监视不同系统、团队和活动之间的关系和趋势,能够更好地理解产品的开发过程。
- 更快地推出产品:通过更好地对齐团队、提高工作效率和减少重复工作,可以在规定的时间和预算内更快地交付产品。
- 转变为更大的适应性:未来的竞争需要快速适应变化。你可以轻松地将PingCode调整以适应你特定的产品和工作流程,从而创建出直观的使用体验,使得员工能够更快地熟悉和上手。
需求管理
需求管理指南:
需求管理: 需求管理主要内容 | 需求管理的重要性 | 采用敏捷方法进行需求管理 | 如何克服需求管理的 5 大挑战 | 更多
需求编写: 功能需求的示例和模板 | 采用 EARS 方法来改进需求工程 | 如何编写一份优秀的产品需求文档(PRD) | 功能性需求与非功能性需求的区别 | 有效需求的特征 | 更多
需求收集和管理流程: 需求工程概述 | 产品团队的需求分析指南 | 敏捷产品团队的 11 种需求收集技巧 | 定义和实施需求基线 | 更多 需求的可追溯性: 什么是需求可追溯性 | 可追溯性在现代产品和系统开发中的关键作用 | 如何创建和使用需求追溯矩阵 | 更多
需求确认和验证: 产品团队的需求验证和确认 | 更多
需求管理领域文章:
做好需求分析的4大关键认知 | 盘点国内9款热门需求管理系统 | 构建产品路线图的方法与工具 | 做好需求优先级判断的7种主流模型 | 采用敏捷方法进行需求管理 | 更多
相关文章:

系统工程知识体系(SEBoK)
介绍 《系统工程知识体系》(SEBoK)是以一种理念设计的,即如果工程师有一个实时更新、实用的指南,他们就能做出更优秀的工作。如果你以前没有使用过这个资源,也没有关系;因为已经有一个完整的指南供你参考&…...
Spring DI (Dependency Injection)
What Is DI? 当一个类需要依赖另一个对象,把另一个对象实例化之后注入给这个对象的过程我们称之为DI # Create an object dependency in traditional programming public class Store {private Item item;public Store() {item new ItemImpl1(); } }# Using …...

Spring Boot : ORM 框架 JPA 与连接池 Hikari
数据库方面我们选用 Mysql , Spring Boot 提供了直接使用 JDBC 的方式连接数据库,毕竟使用 JDBC 并不是很方便,需要我们自己写更多的代码才能使用,一般而言在 Spring Boot 中我们常用的 ORM 框架有 JPA 和 Mybaties ,本…...

Wireshark抓包分析ICMP协议
「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 分析目的:分析ICMP协议的数据格式、报文…...

C++——安装环境、工具
一、进入官网下载 Visual Studio 下载地址:https://visualstudio.microsoft.com/zh-hans/ 二、安装 三、安装完后如果出现window SDK 下载失败,可自行下载,如果没有请跳过这一步 Window SDK 官方地址:https://developer.microsoft…...
征稿啦!第 18 届「中国 Linux 内核开发者大会」重磅启动
第十八届中国 Linux 内核开发者大会(CLK )如期而至。CLK 以“自由、协作、创新”为理念,以开源技术的推广和普及为使命,旨在促进 Linux 内核开发爱好者相互交流,共同进步。 经过组委会公开征集承办单位和各意向承办单…...
JDBC8.0+
首先创建工程,导入jar包 1.注册驱动 //注册驱动//利用反射,较为灵活Class.forName("com.mysql.cj.jdbc.Driver");/**问题:会注册俩次驱动* 解决方案:只触发静态代码块* 触发静态代码块:* 类加载机制&…...
聊聊常见的IO模型 BIO/NIO/AIO 、DIO、多路复用等IO模型
文章目录 一、前言1. 什么是IO模型2. 为什么需要IO模型 二、常见的IO模型1. 同步阻塞IO(Blocking IO,BIO)2. 同步非阻塞IO(Non-blocking IO,NIO)3. 异步非阻塞IO(Asynchronous IO,AI…...

Linux- 网络编程初探
原始套接字(Raw Socket) 原始套接字(Raw Socket)是一种提供较低级别网络访问的套接字。通过使用原始套接字,应用程序可以直接发送或接收网络层如IP的数据包,或者传输层如TCP、UDP的段,而无需通…...

AVLoadingIndicatorView - 一个很好的Android加载动画集合
官网 GitHub - HarlonWang/AVLoadingIndicatorView: DEPRECATED 项目简介 AVLoadingIndicatorView is a collection of nice loading animations for Android. You can also find iOS version of this here. Now AVLoadingIndicatorView was updated version to 2.X , If …...

我想设计一套游戏的奖励系统,有什么值得注意的?
游戏上: 游戏成就系统的价值 游戏中的成就可以延长游戏时间,让玩家不仅仅是将游戏通关,而是必须完成游戏内所有挑战及发现秘密,这些成就可以与游戏本身的目标一致,也可以独立于游戏的主要或次要目标之外,…...

精通git,没用过git cherry-pick?
前言 git cherry-pick是git中非常有用的一个命令,cherry是樱桃的意思,cherry-pick就是挑樱桃,从一堆樱桃中挑选自己喜欢的樱桃,在git中就是多次commit中挑选一个或者几个commit出来,也可以理解为把特定的commit复制到…...
QT5|C++|通过创建子线程方式实现进度条更新
背景: 一开始是通过在主线程中写一个for循环,每次加1后睡眠1s进行进度条更新。但这样写的结果是 --> 无法动态显示进度条进度。后通过上一篇文章 [ QT5|C|通过信号槽机制实现进度条更新 ] 中的写信号槽机制实现。实现后 考虑了下有没有其他方式实现&a…...
基于mediasoup的webrtc server,性能压测时发现带宽利用率偏低(40%)
基于mediasoup的webrtc server,进行性能压测时发现,在1gbps的网络条件下,带宽利用率在40%(400Mbps)时,就会出现过高丢包率的(packet loss > 10%)的情况。这个结果是合理的吗?如果不合理,要如何提升性能&…...
Ubuntu Redis开机自启动服务
1. 建立service文件 sudo vim /etc/systemd/system/redis-server.service2. redis service文件 [Unit] DescriptionAdvanced key-value store Afternetwork.target Documentationhttp://redis.io/documentation, man:redis-server(1)[Service] Typenotify ExecStart/usr/bin/…...

Stm32_标准库_呼吸灯_按键控制
Stm32按键和输出差不多 PA1为LED供给正电,PB5放置按键,按键一端接PB5,另一端接负极 void Key_Init(void){RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //APB2总线连接着GPIOBGPIO_InitStructur.GPIO_Mode GPIO_Mode_IPU;GPIO_InitStructur.…...

MySQL作业:索引、视图、存储、函数
学生表:Student (Sno, Sname, Sex , Sage, Sdept) 学号,姓名,性别,年龄,所在系 Sno为主键 课程表:Course (Cno, Cname,) 课程号,课程名 Cno为主键 学生选课表:SC (Sno, Cno, Score) …...
漫谈:C语言 C++ 所有编程语言 =和==的麻烦
这次不只是C语言很麻拐,是所有编程语言都很麻拐了。 赋值和比较是编程语言最基本的操作之二,C和所有类C语言都使用“”和“”来分别表示赋值和比较。 数学上等号“”是个单一的概念,含义是“相等”,左右两边是等价的,很…...
十五、异常(1)
本章概要 异常概念基本异常 异常参数 异常捕获 try 语句块异常处理程序终止与恢复 Java 的基本理念是“结构不佳的代码不能运行”。 改进的错误恢复机制是提高代码健壮性的最强有力的方式。错误恢复在我们所编写的每一个程序中都是基本的要素,但是在 Java 中它显得…...

Redis 哨兵模式搭建教程
一、介绍 本文实战搭建一主两从三哨兵,通过使用哨兵模式,可以有效避免某台服务器的 Redis 挂掉出现的不可用问题,保障系统的高可用。 本文通过虚拟机搭建的三台 Centos7 服务器进行测试,使用的 Redis 版本为 6.25。 二、准备环…...

【kafka】Golang实现分布式Masscan任务调度系统
要求: 输出两个程序,一个命令行程序(命令行参数用flag)和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽,然后将消息推送到kafka里面。 服务端程序: 从kafka消费者接收…...

简易版抽奖活动的设计技术方案
1.前言 本技术方案旨在设计一套完整且可靠的抽奖活动逻辑,确保抽奖活动能够公平、公正、公开地进行,同时满足高并发访问、数据安全存储与高效处理等需求,为用户提供流畅的抽奖体验,助力业务顺利开展。本方案将涵盖抽奖活动的整体架构设计、核心流程逻辑、关键功能实现以及…...

云启出海,智联未来|阿里云网络「企业出海」系列客户沙龙上海站圆满落地
借阿里云中企出海大会的东风,以**「云启出海,智联未来|打造安全可靠的出海云网络引擎」为主题的阿里云企业出海客户沙龙云网络&安全专场于5.28日下午在上海顺利举办,现场吸引了来自携程、小红书、米哈游、哔哩哔哩、波克城市、…...
可靠性+灵活性:电力载波技术在楼宇自控中的核心价值
可靠性灵活性:电力载波技术在楼宇自控中的核心价值 在智能楼宇的自动化控制中,电力载波技术(PLC)凭借其独特的优势,正成为构建高效、稳定、灵活系统的核心解决方案。它利用现有电力线路传输数据,无需额外布…...
反射获取方法和属性
Java反射获取方法 在Java中,反射(Reflection)是一种强大的机制,允许程序在运行时访问和操作类的内部属性和方法。通过反射,可以动态地创建对象、调用方法、改变属性值,这在很多Java框架中如Spring和Hiberna…...

Linux-07 ubuntu 的 chrome 启动不了
文章目录 问题原因解决步骤一、卸载旧版chrome二、重新安装chorme三、启动不了,报错如下四、启动不了,解决如下 总结 问题原因 在应用中可以看到chrome,但是打不开(说明:原来的ubuntu系统出问题了,这个是备用的硬盘&a…...

《基于Apache Flink的流处理》笔记
思维导图 1-3 章 4-7章 8-11 章 参考资料 源码: https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...

让AI看见世界:MCP协议与服务器的工作原理
让AI看见世界:MCP协议与服务器的工作原理 MCP(Model Context Protocol)是一种创新的通信协议,旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天,MCP正成为连接AI与现实世界的重要桥梁。…...

用docker来安装部署freeswitch记录
今天刚才测试一个callcenter的项目,所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...
OpenLayers 分屏对比(地图联动)
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能,和卷帘图层不一样的是,分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...