0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

软件编程是系统性思维的集中体现

电子信息产业洞察 来源:未知 作者:胡薇 2018-04-22 10:35 次阅读

所谓“系统性思维”,就是将认识对象作为一个独立的“系统”来进行观察,从系统与要素、要素与要素、系统与环境之间的相互联系、相互作用等方面综合地考察认识对象的一种思维方法。就是说,首先要确定一个研究对象,然后确定它的边界,再对边界内的各要素之间的关系进行研究,这种思维方法使人们的思维更具全局意识和整体性。

软件编程是这种思维方式的集中体现。在编写程序之前,先要搞清楚需要完成的功能,以及要达到的性能,即理清它的业务架构和应用架构,确定整个程序系统的边界。如下图所示的飞机机票预定系统,理清各主要的要素、以及各要素之间的关系。然后再做进一步的细化,包括数据库、各要素模块之间接口的定义等。最后更进一步,确定用哪种语言编程,如用C++等,设计类、数据、函数的结构等等。所以整个的思路是从系统的角度出发,一步步的细化。无论编写复杂的系统,如需要分布式的架构体系、并发多线程,还是嵌入式的编程,其系统化的思想类似。只是由于软件工程的成熟,你可以基于现有成熟的框架,而不用从头来开发系统,从而减少整个开发的工作量,如在IaaS、PaaS的基础上编写应用层的软件、基于Docker+Kubernets的系统框架,基于Java的编程环境及丰富的调用接口,基于安卓提供的丰富的framework,嵌入式的内核调度系统等。

对更为复杂的系统来说,特别是包含各种软硬件的系统来说,系统性的思维同样重要。如安防的系统,如下图所示,基于对整个业务的框架,确定硬件和软件的整个架构。从硬件的角度来讲,基于业务的需求,确定好系统的容量、传输速率、各个硬件之间的接口、规格等。同时基于硬件的架构,再确定整个软件的架构,使软硬件要素的协同配合。比如交换机、管理服务器等这些硬件内,都需要匹配需求的软件。

而从更微观的系统,如芯片的设计,同样需要系统的思维理念。首先对整个系统的功能与系统提出总体的需求,架构出各主要的模块,如CPUDSP、Memory、PMU、总线等,如下图的结构框图、以及各主要模块要素之间的关系。类似软件的编程,只是语言换成了verilog等硬件描述语言,进行编程与验证。对各功能模块进行版图的划分,确定好各模块的物理位置,以及按照系统的要求,Pin脚的接口定义等。

对一个公司来说,系统性的思维同样适用。只是基于公司作为一个系统的研究对象,公司是一个严密的组织,依据公司战略、业务、规模等的不同,会有不同的组织架构,有事业部制的、职能制的、矩阵制的。不同的组织架构,对各个子模块如何协同合作也会产生不同的影响。所以诊断一个企业时,需要深入观察公司各部分之间的协同合作是否顺畅,是否与公司作为整体的系统的战略相一致。

研究一个企业的时候,商业模式是我们一直很关心的。下图是非常出名的商业模式画布图,包括了重要伙伴、关键业务、核心资源、价值主张、客户关系、渠道通路、客户细分、成本结构、收入来源9个方面。这可以看作是研究企业的9个重要要素,需要着重指出的是这9个要素是相互关联,而不是孤立的静态的。举例来说,公司的价值主张是指通过产品和服务向消费者提供的价值,而这种价值是否能体现很重要取决于公司的关键业务,而公司的关键业务是否能顺利开展,取决于公司掌握的核心资源是否足够,而这种核心资源的稀缺性,往往决定了公司的成本、毛利等相关情况。所以可以看成是环环相扣,每一环运转不顺畅,将直接导致公司商业模式的缺陷。

从更大范围来说,系统的思考方式对一个产业的思考同样是如此。经典的波特五力模型分析方法就是一种很好的系统思考方法。一个产业的激烈竞争不是事物的巧合,而是五种力量要素之间的博弈,这种要素之间的博弈、以及力量之间的转换,决定了该产业当前的状态,以及未来可能的走向。当然还有其他各种产业分析模型,很多思想与系统的思维方式一致,只是要素的划分,边界的定义有区别。

系统的分析方法,特别注重全局的输入输出,以及内部各主要要素之间的互动,可以适用于许多的场景。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C++
    C++
    +关注

    关注

    21

    文章

    2066

    浏览量

    72892
  • 软件编程
    +关注

    关注

    1

    文章

    35

    浏览量

    11093

原文标题:系统性的思维习惯

文章出处:【微信号:gh_0cdc890e93ea,微信公众号:电子信息产业洞察】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    fpga编程与单片机编程的区别

    FPGA编程与单片机编程的主要区别体现在以下几个方面。
    的头像 发表于 03-14 17:16 238次阅读

    构建系统思维:信号完整,看这一篇就够了!

    信号完整(Signal Integrity,SI)在电子工程领域中具有极其重要的意义,也是现代电子设计的核心考量因素之一,尤其在高速PCB设计、集成电路设计、通信系统设计等领域,对保证系统性
    发表于 03-05 17:16

    超级电容器在集中器中的应用

    单元)和下部多个终端或仪表。它负责管理整个系统、收集和存储所有数据以及管理上层和下层之间的通信通道。集中器在电力系统有着重要作用,所以自身的可靠也尤为重要,除了设备的本身质量以外,备
    发表于 01-15 16:51

    plc编程软件中的监视功能怎么用

    PLC(可编程逻辑控制器)编程软件中的监视功能是用于实时监视PLC系统的运行状态、各个信号的输入输出情况以及程序的执行情况。本文将详细介绍PLC编程
    的头像 发表于 12-08 16:30 1467次阅读

    噪声如何影响高速信号链的总动态系统性

    电子发烧友网站提供《噪声如何影响高速信号链的总动态系统性能.pdf》资料免费下载
    发表于 11-27 11:59 1次下载
    噪声如何影响高速信号链的总动态<b class='flag-5'>系统性</b>能

    AB编程软件及所有组态软件安装教程

    AB编程软件及所有组态软件授权及安装教程
    发表于 11-14 09:21 1次下载

    标准系统:奥思维MILOS-DK-RB5

    RB5平台可通过配套模组实现对4G和5G的支持,为5G在机器人和智能系统领域的广泛应用奠定基础。 承接厂家(全称) 奥思维 技术联系人 周济济 市场联系人 兼容测评 是 代码是否在社区 否 硬件状态
    发表于 10-19 10:52

    通过PLC组态软件提高系统可靠的措施

    通过PLC组态软件提高系统可靠的几项措施
    发表于 09-25 06:26

    LDO基础知识:噪声-降噪引脚如何提高系统性

    LDO基础知识:噪声-降噪引脚如何提高系统性
    的头像 发表于 09-18 10:58 758次阅读
    LDO基础知识:噪声-降噪引脚如何提高<b class='flag-5'>系统性</b>能

    Vitis统一软件平台用户指南:系统性能分析(v2020.1)

    电子发烧友网站提供《Vitis统一软件平台用户指南:系统性能分析(v2020.1).pdf》资料免费下载
    发表于 09-13 11:13 0次下载
    Vitis统一<b class='flag-5'>软件</b>平台用户指南:<b class='flag-5'>系统性</b>能分析(v2020.1)

    蔚来能源与中体空间合作携手助力碳中和目标

    9月5日,蔚来能源与中体空间在中体仪征综合体育场馆正式签署框架合作协议,双方将携手助力碳中和目标,推动可持续化发展,在绿色能源及绿色体育领域保持持续合作。 中体产业集团成立于1998年,为国家体育
    的头像 发表于 09-06 10:16 434次阅读

    浅谈C919飞机技术路线

    大飞机是一个国家科技水平、制造能力、经济基础和综合国力的集中体现。C919飞机的研制,风险大、任务重、周期长,面临着一系列巨大困难和挑战。
    发表于 07-17 17:08 963次阅读

    欧姆龙编程软件CX-One和仿真软件安装教程

    欧姆龙编程软件CX-One和仿真软件安装教程
    的头像 发表于 07-10 10:44 2.1w次阅读
    欧姆龙<b class='flag-5'>编程</b><b class='flag-5'>软件</b>CX-One和仿真<b class='flag-5'>软件</b>安装教程

    使用Synopsys智能监视器提高Arm SoC的系统性

    在使用 AXI 总线移动大量数据的 SoC 中,AXI 总线的性能可能会成为整体系统性能的瓶颈。SoC 中日益增加的复杂性和软件内容,因此需要使用实际数据有效载荷在硅前进行左移性能验证。硬件辅助验证
    的头像 发表于 05-25 15:37 588次阅读
    使用Synopsys智能监视器提高Arm SoC的<b class='flag-5'>系统性</b>能