《系统架构:复杂系统的产品设计与开发》——第2章,第2.3节任务一:确定系统及其形式与功能

简介:

本节书摘来自华章出版社《系统架构:复杂系统的产品设计与开发》一书中的第2章,第2.3节任务一:确定系统及其形式与功能,作者[美]布鲁斯·卡梅隆,更多章节内容可以访问云栖社区“华章计算机”公众号查看

2.3任务一:确定系统及其形式与功能
2.3.1形式与功能
系统同时具备形式与功能这两个特征。形式说的是系统是什么,而功能则说的是系统做什么。为了帮助读者理解系统思维及系统的形式与功能,我们会举四个真实的例子,它们分别是:放大器、设计团队、循环系统和太阳系。图2.4~图2.7列出了这四个系统的简单示意图或电路图。请注意,这些系统涵盖了信息系统、组织系统、机械系统及自然系统,其中既有人造的系统,又有演化而成的系统。


22ec5b73b27dc26166360ea597f4201c7298ef43


14ef9d0b1fe0430e210a36fd7a7ba2cf6e47215e

这些系统都具备明确的形式。系统的形式是指这个系统是什么样子,它是一种已然存在或有可能存在的物质载体或信息载体。形式具有一定的形状、配置、编排及布局。形式在某个时间段内是静止而固定的(在这个时间段之外,形式有可能发生变化、得以创建或遭到销毁)。形式是构造出来的东西,它是由系统的创建者所构筑、撰写、绘制、创作或制造出来的。尽管形式本身并不是功能,但系统若想表现出功能,则必须具备一定的形式。
功能描述的是系统能够做什么。它是能够引发并创造某种性能,或是对性能有所贡献的活动、操作及转换行为。功能是使某物得以存在或得以体现其用途的一种动作。功能不是形式,但功能需要以形式为手段来展现。涌现物出现在功能领域。功能、性能、各种以“某某性”为名的性质,以及浮现物,谈的都是机能问题。功能比形式更抽象,因为功能涉及转变,它比形式更难用图来描绘。
功能是由过程(process)和操作数(operand)组成的。过程,是功能中纯粹表示动作或转换的那一部分,也就是改变操作数状态的那一部分。操作数(operand),是其状态会在过程中发生改变的事物。功能本身具备过渡性,它涉及操作数状态的改变(也就是说,操作数的状态在某些方面可能会得以建立、遭到销毁或加以修改)。在机构中,功能有时用来指代角色(role)或职责(responsibility)。


376233e051796d6009b3a05062fd54c93623758a


805a0045f66a9f80e685be628df762bcf7a80fa5

现在我们可以来阐述系统思维的第一项任务了(参见文字框2.3)。
文字框2.3 方法:系统思维的第一项任务


6eacc474d66048709a967de5e733fff24a988b99

确定系统及其形式与功能。
接下来,我们把这第一项任务与本节的四个范例相结合,以判断出它们各自的形式及功能,如表2.2所示。
每个由人类所构建的系统,都需要用某种形式的工具来承载功能,也都具备某一套过程,以及某个与价值有关的操作数,系统存在的意义就体现在这个操作数的变化上。对于放大器电路来说,与价值有关的操作数,指的是输出信号(output signal)。过程所对应的操作数,虽然有可能不只一个(例如对于放大器来说,还有一个名为输入电压(input voltage)的操作数),但我们之所以构建放大器这种设备,主要还是为了产生放大之后的输出信号。
表2.2 简单系统的形式及功能


c2778e7a5e60a368de06143de5c0af851cbb2f00

系统形式功能
放大器系统放大器电路过程操作数
放大 输出电压
设计团队(Team X)团队研发设计方案
人体的循环系统循环系统提供 氧气
太阳系太阳系维持恒定的太阳能通量
设计团队(Team X)是一种由人类所构建的系统,因为这个团队肯定是由某人所召集的。该团队的形式,是由个人所组成的群体,其主要功能是研发一套设计方案。除了主要功能之外,由人类所构建的系统,可能还会提供次要功能。比如,除了研发之外,Team X也有可能会展示这套设计方案。主要功能与次要功能将在第5章中详细讲解。
对于太阳系或循环系统等自然形成的系统来说,要想确定其功能,会显得稍微困难一些。当然,循环系统的形式是一套由心、肺、静脉、动脉及毛细血管所构成的群组。我们可以像表2.2这样,把它的功能描述为给细胞提供氧气(这个功能的过程是提供,操作数是氧气),但也有人会说,它的功能是从细胞中吸收二氧化碳,或者说的更通用一些,是保持细胞内气体的化学平衡。对于这种演化而成的系统来说(这些系统不是由人所设计的),要想识别出一个定义较为清晰的功能是有些难度的,因为没有相关的设计者能够将系统的意图告诉我们。(反之,对于像放大器电路及Team X这种由人类所设计的系统来说,我们一般都可以向系统的设计者询问该系统的设计意图,例如我们可以询问:“你想令这个系统产生什么功能?”或“你希望这个系统涌现出何种功能、表现出何种性能?”)
太阳系的功能就更加难于定义了。该系统的元素是毫无疑问的,其中包括太阳、行星以及其他星体。可是它的功能是什么呢?如果以地球为中心来进行定义,那我们都知道:太阳系的功能就是使地球保持一定的温度,令地球上的生命得以生存。这固然是一个功能,而除此之外,还有很多种说法,也同样能够有效地表述太阳系的功能。表2.2中所列出的那个功能,是用一种更为宽泛的语气来陈述的,它说太阳系的功能是对行星维持大致稳定的太阳能通量。这确实是太阳系所涌现出的一个功能,因为它既要求太阳必须恒定地输出太阳能,同时又要求行星轨道的半径基本保持不变。太阳系的功能之所以难于确定,原因并不在于它没有功能,而是它所拥有的功能实在太多了!况且我们也很难向设计者询问这种系统的设计意图。
形式与功能的区别,还可以用商业活动中的商品与服务来进行说明。商品(goods)是有形的产品(我们可以将其称为形式),而服务则是相对较为无形,且更为面向过程的产品(我们可以称之为功能)。实际上,每个系统都可以作为形式来出售,形式通过表现功能而体现出价值。同时,系统也可以作为功能(也就是服务)来出售,功能若想得到执行,必须借助某种形式。
2.3.2工具-过程-操作数:这是人类的标准思维模式吗
从表2.2所列的这4个系统中可以看出:它们都具备一套标准的特征。也就是说,每个系统都以某种形式作为其工具(该形式描述了这个系统是什么),也都能执行某种功能(该功能描述了这个系统能够做什么),而功能又是由过程(也就是系统所要完成的转换操作,在表格中以楷体标出)与操作数(也就是系统所要转换的对象,在表格中以黑体标出)组成的。因此,我们可以说:每种系统都具备形式、过程与操作数这三项特征。
诺姆•乔姆斯基(Noam Chomsky)在提出转换文法(transformational grammar)时,曾经给出一个观点,认为人类所有的自然语言都具备一种深层结构,而这种深层结构包括三个部分:第一部分是一个名词,充当执行动作所用的工具(我们称之为形式);第二部分是一个动词,用来描述该动作(我们称之为过程);第三部分是另一个名词,用来代表动作的对象(我们称之为操作数)。不论哪一种人类语言,其基本单位都是句子,句子中含有两个名词(一个是工具,另一个是操作数)以及一个动词。因此,这种“名词-动词-名词”格式的模型,或者说“工具-过程-操作数”格式的模型,要么是所有系统均具备的基本模型,要么就是人脑在理解任何一种系统时都要采用的思维方式。无论如何,它都极为有用!
总之:
所有系统都具备形式(用来描述该系统是什么)和功能(用来描述该系统能够做什么)。形式是执行功能所需的工具。
功能可以进一步拆分为过程(也就是所要执行的转换行为)及操作数(也就是将要转换的那个对象或其状态将要改变的那个对象)。
在人类所构建的系统中,绝大多数系统的主要功能都比较清晰。
对于演化而成的系统来说,其主要功能比人造系统更加难以识别,而且不同的解读方式通常会得出不同的结论。
本书所提出的系统三特征(作为工具的形式-过程-操作数)与自然语言的深层结构(名词-动词-对象)非常相似。

相关文章
|
14天前
|
网络协议 Java 应用服务中间件
框架源码私享笔记(01)Tomcat核心架构功能 | 配置详解
本文首先分享了《活出意义来》一书序言中的感悟,强调成功如同幸福,不是刻意追求就能得到,而是全心投入时的副产品。接着探讨了Tomcat的核心功能与架构解析,包括网络连接器(Connector)和Servlet容器(Container),并介绍了其处理HTTP请求的工作流程。文章还详细解释了Tomcat的server.xml配置文件,涵盖了从顶级容器Server到子组件Connector、Engine、Host、Context等的配置参数及作用,帮助读者理解Tomcat的内部机制和配置方法。
|
5天前
|
人工智能 运维 Cloud Native
2025年国内工单系统推荐:技术架构、场景适配与行业实践
分析了智能化升级、大数据驱动、云原生架构及全渠道融合四大技术趋势,从功能适配性、易用性、集成能力、安全性和性价比五个维度指导企业选型,并推荐合力亿捷等三家系统的优劣对比,结合电商和制造行业的实际案例,帮助企业提升客户服务水平与竞争力。
40 11
2025年国内工单系统推荐:技术架构、场景适配与行业实践
|
1月前
|
机器学习/深度学习 缓存 自然语言处理
DeepSeek背后的技术基石:DeepSeekMoE基于专家混合系统的大规模语言模型架构
DeepSeekMoE是一种创新的大规模语言模型架构,融合了专家混合系统(MoE)、多头潜在注意力机制(MLA)和RMSNorm归一化。通过专家共享、动态路由和潜在变量缓存技术,DeepSeekMoE在保持性能的同时,将计算开销降低了40%,显著提升了训练和推理效率。该模型在语言建模、机器翻译和长文本处理等任务中表现出色,具备广泛的应用前景,特别是在计算资源受限的场景下。
552 29
DeepSeek背后的技术基石:DeepSeekMoE基于专家混合系统的大规模语言模型架构
|
6天前
|
存储 智能硬件
CPU的定义与功能与架构
CPU(中央处理器)是计算机的核心部件,负责执行程序指令、控制数据传输和进行运算。它能处理算术与逻辑运算,并协调其他硬件协同工作。x86架构源于英特尔,适用于PC和服务器,采用复杂指令集;ARM架构则由Acorn等公司开发,广泛用于移动设备和嵌入式系统,采用精简指令集,功耗低且能效比高。
39 5
|
1月前
|
人工智能 JavaScript 安全
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
109 13
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
|
19天前
|
人工智能 自然语言处理 并行计算
MeteoRA:多任务AI框架革新!动态切换+MoE架构,推理效率提升200%
MeteoRA 是南京大学推出的多任务嵌入框架,基于 LoRA 和 MoE 架构,支持动态任务切换与高效推理。
59 3
|
19天前
【YashanDB 知识库】如何排查 YMP 报错:”OCI 版本为空或 OCI 的架构和本地系统的架构不符“
在迁移预检查的版本检查阶段报错“OCI 版本为空”,原因是 OCI 架构与本地系统不符或依赖库缺失。排查发现 `libdrv_oracle.so` 缺少 `libnsl.so.1` 库,尽管 OCI 客户端路径已正确加入 `LD_LIBRARY_PATH`。解决方法包括下载安装相应动态库版本,或通过软链接指向更高版本库(如 `libnsl.so.2`)。总结:确保动态库路径正确配置,并使用 `ldd` 查看依赖库,必要时创建软链接以解决问题。
|
1月前
|
安全 NoSQL MongoDB
XJ-Survey:这个让滴滴日均处理1.2亿次问卷请求的开源系统,今天终于公开了它的架构密码!
嗨,大家好,我是小华同学。今天为大家介绍一款由滴滴开源的高效调研系统——XJ-Survey。它功能强大,支持多类型数据采集、智能逻辑编排、精细权限管理和数据在线分析,适用于问卷、考试、测评等场景。采用 Vue3、NestJS 等先进技术栈,确保高性能与安全性。无论是企业还是个人,XJ-Survey 都是你不可错过的神器!项目地址:[https://github.com/didi/xiaoju-survey](https://github.com/didi/xiaoju-survey)
80 15
|
4天前
|
消息中间件 安全 NoSQL
布谷直播系统源码开发实战:从架构设计到性能优化
作为山东布谷科技的一名技术研发人员,我参与了多个直播系统平台从0到1的开发和搭建,也见证了直播行业从萌芽到爆发的全过程。今天,我想从研发角度,分享一些直播系统软件开发的经验和心得,希望能对大家有所帮助。
|
2月前
|
存储 缓存 关系型数据库
社交软件红包技术解密(六):微信红包系统的存储层架构演进实践
微信红包本质是小额资金在用户帐户流转,有发、抢、拆三大步骤。在这个过程中对事务有高要求,所以订单最终要基于传统的RDBMS,这方面是它的强项,最终订单的存储使用互联网行业最通用的MySQL数据库。支持事务、成熟稳定,我们的团队在MySQL上有长期技术积累。但是传统数据库的扩展性有局限,需要通过架构解决。
80 18

热门文章

最新文章