【系统架构设计(一)】系统工程与信息系统基础上:系统工程基础概念

文章目录

  • 一、系统工程的基本概念
  • 二、系统工程方法论
    • 1、霍尔三维结构:硬科学
    • 2、切克兰德方法:软科学思维
    • 3、其他
  • 三、系统工程生命周期管理
    • 1、生命周期阶段划分
    • 2、生命周期方法论

系统工程与信息系统基础为复杂系统设计提供从思维方法到具体技术的全方位指导,帮助架构师从整体角度理解和解决复杂问题,选择合适的设计方法,制定有效的实施策略,最终构建出高质量、可维护、可扩展的信息系统。

必须掌握的核心概念

  1. 系统工程的定义、理念、手段与目标
  2. 霍尔三维结构的逻辑维、时间维、知识维
  3. 切克兰德方法的7个步骤
  4. 系统工程生命周期的7个阶段
  5. 信息系统生命周期的4个阶段
  6. 信息系统建设的8个原则
  7. 各种开发方法的特点和应用场景
  8. 信息系统分类体系(TPS、MIS、DSS、ES、OAS、ERP)
  9. 电子政务的6种关系模式

重点理解的应用场景

  • 系统工程方法在软件架构设计中的应用
  • 不同开发方法的适用条件和选择策略
  • 各类信息系统的架构特点和设计原则
  • 电子政务系统的集成和互操作性

 

一、系统工程的基本概念

系统工程是一种组织管理技术,也是为实现系统目的,对系统组成要素、组织结构、信息流、控制机构进行分析研究的科学方法。其核心理念是从整体和系统观念出发,追求"整体最优"。

系统工程的关键特征体现在三个方面:

  • 整体性思维:强调系统各组成部分的相互关系和整体功能
  • 科学方法论:借助计算机等工具,对系统结构、元素等进行分析
  • 决策支持:属于现代科学决策方法,为复杂问题提供解决方案

这种系统思维在软件架构设计中的实际应用体现在微服务架构的拆分原则分布式系统的容错设计可扩展架构的演进策略等方面。

 

二、系统工程方法论

1、霍尔三维结构:硬科学

霍尔三维结构是"硬科学"方法论的代表,将系统工程分为逻辑维、时间维和知识维三个相互关联的维度。

  • 逻辑维:关注解决问题的逻辑过程,包括问题定义、目标确定、方案设计、系统分析、优化、决策、实施七个步骤。这种逻辑化的处理方式确保了问题解决的系统性和完整性,避免了盲目性和随意性。
  • 时间维:对应系统生命周期的各个阶段,从探索性研究到系统退役,每个阶段都有明确的任务和交付物。
  • 知识维:涵盖了数学、物理、计算机、管理等各领域的专业知识,为系统工程的实施提供了知识基础。

因此,霍尔三维结构为架构师提供了一个完整的思维框架,无论是设计大型分布式系统还是优化现有架构,都可以按照这个框架进行系统性的分析和设计。

 

2、切克兰德方法:软科学思维

切克兰德方法是"软科学"方法论的代表,其核心不是"最优化",而是"比较"和"探寻"。这种理念的转变反映了对复杂系统本质的深刻理解:在现实世界中,很多问题并不存在唯一的最优解,而是需要在多个可能的解决方案中进行比较和选择。

切克兰德方法的七个步骤包括认识问题、根底定义、建立概念模型、比较及探寻、选择、设计与实施、评估与反馈。这种循环迭代的过程强调了问题解决的动态性和适应性,特别适合处理那些需求不明确、环境变化频繁的复杂系统问题。

更重要的是,这种方法强调"比较"和"探寻"的过程,这意味着在系统设计过程中,架构师需要保持开放的心态,不断探索新的可能性,而不是固守某种预设的解决方案。这种思维方式对于现代软件架构设计具有重要的指导意义。

 

3、其他

  • 并行工程方法强调"制造过程"与"支持过程"并行,注重三个方面:产品设计开发期间最快速度按质完成、各项工作问题协调解决、适当的信息系统工具支持。

  • 综合集成法由钱学森命名,区分【简单系统】和【巨系统】,遵循四原则:整体论原则、相互联系原则、有序性原则、动态原则。

  • WSR系统方法的实践准则是【懂物理】-【明事理】-【通人理】,强调从技术、管理、人文三个维度理解系统。

 

三、系统工程生命周期管理

1、生命周期阶段划分

系统工程的生命周期包括七个关键阶段:

  1. 探索性研究:对系统相关的概念、技术可行性等进行初步调研,探索新想法、新需求
  2. 概念阶段:明确系统目标、范围、功能等基本概念,形成系统的初步架构和设计思路
  3. 开发阶段:依据概念阶段确定的方案,进行详细设计、编码、模块开发等工作
  4. 生产阶段:对开发完成的系统进行规模化生产、集成,确保系统的质量和性能
  5. 使用阶段:系统交付给用户后,用户在实际环境中使用系统,实现系统预定功能
  6. 保障阶段:在系统使用过程中,提供维护、技术支持、故障排除等服务
  7. 退役阶段:当系统不再满足业务需求时,进行数据迁移、系统下线、资产处置等工作

 

2、生命周期方法论

计划驱动方法:遵循线性顺序,先确定需求,再依次进行设计、构建、测试和部署。这种方法适用于需求明确、稳定的项目,优点是过程可控、可预测性强,缺点是灵活性差,需求变更成本高

渐进迭代式开发:通过多次迭代逐步完善系统,每次迭代都包含需求分析、设计、开发、测试等环节,更适应需求不确定、变化频繁的项目

精益开发:强调消除浪费、快速响应客户需求,以最小的成本实现最大的价值,注重知识共享和团队协作。

敏捷开发:强调团队协作、客户参与、快速响应变化,以短周期迭代的方式开发软件,通过频繁沟通和反馈及时调整开发方向。

 

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

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

相关文章

[p2p-Magnet] 队列与处理器 | DHT路由表

第6章:队列与处理器 在第5章:分类器中,我们了解了系统如何分析原始种子数据。但当系统突然发现数百万新种子时,如何高效处理这些海量任务?这就是队列与处理器系统的职责所在。 核心概念 任务队列 功能定位&#xf…

Spring JDBC 源码初探:异常处理体系

一、Spring JDBC 异常体系简介 当我们使用 Spring JDBC 进行数据访问时,大多数人关注的是 JdbcTemplate 如何简化数据库操作,却很少有人去深入理解异常体系。事实上,异常不仅仅是错误提示,它是系统健壮性、可维护性的重要一环。JD…

如何提高微型导轨的生产效率?

在精密机械制造领域,每一个细微的元件都可能成为决定产品性能和品质的关键因素。而微型导轨正是体型小、高精度优势,在精密制造领域得到广泛应用,它高效支撑着现代工业的生产方式和效率。那么,如何提高微型导轨的生产效率呢&#…

轻量xlsx读取库xlsx_drone的编译与测试

这个库是在看其他网页时,作为和功能丰富的xlsxio库的对比来的,按照xlsx_drone github页面介绍, 特征 不使用任何外部应用程序来解析它们。注重速度而不是功能。简单的接口。UTF-8 支持。 安装 直接将 src 和 ext 文件夹复制并粘贴到项目根文…

Linux/UNIX系统编程手册笔记:文件I/O、进程和内存分配

文件 I/O 深度解析:掌握通用 I/O 模型的核心逻辑 在 Linux 系统编程中,文件 I/O 是程序与外部设备(文件、设备等 )交互的基础。从打开文件到读写数据,再到关闭资源,一系列系统调用构成了通用 I/O 模型的核心…

C++转置正方形矩阵

C转置正方形矩阵&#xff0c;就是正方形矩阵的a[i][j]a[j][i]。输入31 2 34 5 6 7 8 9输出1 4 72 5 83 6 9#include<bits/stdc.h> using namespace std; int main(){int n;cin>>n;int arr[n5][n5];for(int i0;i<n;i){for(int j0;j<n;j){cin>>arr[i][j]…

Ztero文献管理工具插件设置——亲测有效

一、Zotero简介与安装 Zotero是一款开源文献管理软件&#xff0c;能够帮助我们方便地收集、整理、引用和导出文献。它作为一个"在你的网页浏览器中工作的个人研究助手"&#xff0c;可以捕获网页内容并自动添加引用信息。 安装步骤&#xff1a; 访问Zotero官网&…

【gflags】安装与使用

gflags1. 介绍2. 安装3. 使用3.1 头文件3.2 定义参数3.3 访问参数3.4 不同文件访问参数3.5 初始化所有参数3.6 运行参数设置3.7 配置文件的使用3.8 特殊参数标识1. 介绍 gflags 是 Google 开发的一个开源库&#xff0c;用于 C 应用程序中命令行参数的声明、定义和解析。gflags…

基于MATLAB的三维TDOA定位算法仿真实现

一、算法原理与仿真框架 三维TDOA&#xff08;Time Difference of Arrival&#xff09;定位通过测量信号到达多个基站的时间差&#xff0c;结合几何关系反演目标位置。其核心步骤包括&#xff1a;几何建模&#xff1a;建立目标与基站间的距离差方程&#xff0c;形如下式&#x…

Linux-搭建DNS服务器

Linux-搭建DNS服务器1. 安装软件bind2.修改配置文件3. 在其他机器上测试DNS服务器4. 配置本地域名解析5. 优化后的zone1. 安装软件bind bind是历史非常悠久&#xff0c;而且性能非常好的dns域名系统的软件 [rootdns-server ~]# yum install bind bind-utils -y 启动named服务 …

从全栈开发视角看Java与前端技术融合实践

从全栈开发视角看Java与前端技术融合实践 面试场景记录&#xff1a;一次真实的面试对话 面试官&#xff1a;你好&#xff0c;很高兴见到你。我是这次面试的负责人&#xff0c;可以简单介绍一下你自己吗&#xff1f; 应聘者&#xff1a;您好&#xff0c;我叫李明&#xff0c;今年…

第二阶段WinForm-11:自定义控件

1_继承链 &#xff08;1&#xff09;Form1的继承链&#xff1a;Form1>Form>ContainerControl>ScrollableControl>Control &#xff08;2&#xff09;Button的继承链&#xff1a;Button>ButtonBase>Control>Component 2_自定义控件 &#xff08;1&…

【2025 完美解决】Failed connect to github.com:443; Connection timed out

文章目录前言1. 生成并上传 SSH Key2. 写 SSH 配置&#xff0c;强制走 ssh.github.com:4433. 连通性自检&#xff08;看是否能握手成功&#xff09;4. 克隆5. 验证前言 今天和往常一样&#xff0c;写完代码&#xff0c;准备 push 到 github 仓库中&#xff0c;结果发现一直卡在…

C++基础(③反转字符串(字符串 + 双指针))

题目描述&#xff1a;编写一个函数&#xff0c;将输入的字符串反转过来&#xff08;要求原地修改字符串&#xff0c;不使用额外空间&#xff09;。 示例&#xff1a;输入 s ["h","e","l","l","o"] → 输出 ["o",…

vue的动态组件keep-alive实现组件缓存和状态保留

在 Vue.js 中&#xff0c;动态组件结合 keep-alive 是实现组件缓存和状态保留的重要技术方案。以下是详细解析&#xff1a;一、动态组件基础 通过 <component :is> 实现组件动态切换&#xff1a; <component :is"currentComponent"></component>cu…

安装Docker Desktop报错WSL needs updating

&#xff08;1&#xff09;首先观察下面是否勾选&#xff08;2&#xff09;说明已经启动了&#xff0c;但是需要更新&#xff0c;cmd运行下面代码&#xff0c;记得需要开一下代理&#xff0c;可能会有点慢上面就算好了&#xff08;3&#xff09;点击restart这样就代表成功了

♻️旧衣回收小程序|线上模式新升级

还在用老旧的传统方式做旧衣回收&#xff1f;别out了&#xff01;线下回收箱成本高、维护难、用户参与感弱&#xff1f;是时候用线上小程序打开全新局面了✌&#x1f4a8;线上小程序 vs 传统线下回收✅ 便捷性突破&#xff1a;线下&#xff1a;用户需亲自送至固定回收点&#x…

CD71.【C++ Dev】二叉树的三种非递归遍历方式

目录 1.知识回顾 2.前序遍历 分析 总结入栈的几种可能 循环的条件 代码 提交结果 3.中序遍历 分析 代码 提交结果 3.★后序遍历 分析 问题:如何确定是第一次访问到栈的元素还是第二次访问到栈中的元素? 方法1:使用填充的内存(依赖于架构) 判断计算机使用的架构…

音视频学习(五十九):H264中的SPS

在 H.264 (也称为 AVC, Advanced Video Coding) 视频编码标准中&#xff0c;SPS (Sequence Parameter Set) 是一个至关重要的 NALU (Network Abstraction Layer Unit) 类型&#xff0c;它承载着整个视频序列共有的全局性配置信息。你可以把它理解为视频文件的“基因”&#xff…

linux实时性研究

Linux 实时性研究旨在提升 Linux 系统对外部事件的响应速度和确定性,使其能够满足实时应用的需求。以下是关于 Linux 实时性研究的一些关键内容: Linux 实时性不足的原因 中断优先级问题:在标准 Linux 内核中,中断具有最高优先级,包括软中断,这使得实时任务的优先级得不到…