程序分析

2023-11-09

程序分析

百科名片

程序分析是指对 计算机程序行为进行自动分析的过程,主要包括静态分析和动态分析两种策略。

编辑本段简介

程序 分析主要应用在 程序优化、程序正确性验证等方面。相关技术包括类型系统、抽象解释、程序验证和模型检查等等。
程序分析是以某种语言书写的程序为对象,对其内部的运作流程进行分析。程序分析的目的主要有三点:一是通过程序内部各个模块之间的调用关系,整体上把握程序的运行流程,从而更好地理解程序,从中汲取有价值的内容。二是以 系统优化为目的,通过对程序中关键函数的跟踪或者运行时信息的统计,找到系统性能的瓶颈,从而采取进一步行动对程序进行优化。最后一点,程序分析也有可能用于 系统测试程序调试中。当系统跟踪起来比较复杂,而某个BUG又比较难找时,可以通过一些特殊的数据构造一个 测试用例,然后将分析到的 函数调用关系和运行时实际的函数调用关系进行对比,从而找出 错误代码的位置。

编辑本段什么是程序分析

程序分析是对 产品生产过程的工序状态进行记录、分析和改善的必要有效的IE手法,它是把 工艺过程中的物流过程及人的工作流程以符号形式进行记录、设计的方法,通过它可以反映工序整体的状态,从而有效地掌握现有流程的问题点,并研究制定改善对策,以提高现有流程效率。
这里特别强调的是程序分析的目的性,任何工作开始之前最为重要的是要抱有鲜明的目的,才能在工作中明确方向达到目标。因此我们要明确IE程序分析的目的是消除 产品生产过程中的全部浪费与不合理,从而提高效率。所以加工、检查、停滞、搬运任何工序并不因为其存在而合理,衡量的标准是创造价值的合理,否则是浪费。由此看来除加工以外的任何过程都有浪费的嫌疑。掌握全部生产过程包括 工艺过程、检验过程、运输过程的实际状态发现并去除过程浪费与不合理,是程序分析的主要目的和作用。

编辑本段程序分析的目的

程序分析的目的有如下几点:
1、准确掌握 工艺过程的整体状态
工艺流程的顺序; 明确工序的总体关系; 各工序的作业时间确认; 发现总体工序不平衡的状态。  2、发现工序问题点
发现并改进产生浪费的工序; 发现工时消耗较多的工序,重排简化此工序; 减少停滞及闲余工序; 合并一些过于细分或重复的工作。

编辑本段程序分析的种类及图表

1、程序分析的种类
程序分析包括:工艺程序分析; 流程程序分析;布置与路线分析;闲余能量分析;操作时两手的移动分析。
2、程序分析的图表
进行程序分析时,应根据研究对象的不同而采用不同图表进行记录,如下图所示:

编辑本段程序分析的记录符号

实施的基本程序,一个十分重要的步骤是记录现行方法的全部事实。整个改进能否成功,主要取决于所记录事实的准确性,因为这是严格考查、分析和开发改进方法的基础。
为了能方便、迅速、正确地表示任何工作的程序, 美国机械工程师学会( ASME)将吉尔布雷斯设计出的40种符号加以综合制定出5种符号,1979年由美国制定为国家标准(ANSLYl5—1979),以便以标准格式精确地记录详细信息。我国参考美国、日本等国标准,制定了自己的标准:
这些程序分析记录符号在实际使用时还可根据具体情况灵活变换,设计出其它的派生符号,如:

编辑本段程序分析的技巧

掌握了记录符号和记录技术后,下一步是应用分析技术对记录的全部事实进行分析。程序分析的技巧具体包括的内容是“一个不忘,四大原则,五个方面和六大提问技术”。分别为:
一个不忘——不忘 动作经济原则; 四大原则——取消、合并、重排、简化; 五个方面——操作、运输、储存、检验、等待; 六大提问技术——对目的、方法、人物、时间、地点和原因进行提问。  1、分析时的 动作经济原则
动作经济原则在程序分析时有极大的作用,应根据动作经济原则建立新方法并不断加以 改进。应用 动作经济原则,可在同样或更少的花费下获得更多的产值。
2、分析时的“ECRS”四大原则
对现行的方案进行严格考核与分析的目的是为了建立新方法。在建立新方法时,要灵活运用下列四大原则。
1) E(Eliminate)——取消。在进行“完成了什么”、“是否必要”及“为什么”等问题的提问中不能有满意答复者都属于不必要的,要给予取消,取消是改进的最佳方式。取消不必要的工序、操作或动作是不需要投资的一种改进,是改进的最高原则。
2) C(Combine)——合并。对于无法取消而又必要者,看是否能合并,以达到省时简化的目的。如可合并一些工序或动作,或将由多人于不同地点从事的不同操作,改为由一人或一台设备完成。
3) R(Rearrange)——重排。经过取消、合并后,可再根据“何人、何处、何时”三种提问进行重排,使其能有最佳的顺序,除去重复,办事有序。
4) S(Simple)——简化。经过取消、合并、重排后的必要工作,就可考虑能否采用最简单的方法及设备,以节省人力、时间和费用。
程序分析时通过“ECRS”四大原则,首先考虑取消不必要的工序、动作、操作;其次将某些工序或动作合并,以减少处理的手续;再次,是将工作台、机器以及储运处的布置重新调整,以减少搬运的距离。有时也许要变更操作或检验的顺序,以避免重复。最后是用最简单的设备、工具替代复杂的设备、工具,或用较简便、省力、省时的动作代替繁重的动作。
3、分析时的五个方面
由于记录是从操作、搬运、检验、储存和等待等五个方面进行的,所以分析也可以从这五个方面着手。
1) 操作分析。这是最重要的分析。它涉及到 产品的设计。如 产品设计有微小变动时,就很有可能改变整个制造过程;或通过 操作分析省去某些工序,减少某些搬运;或合并某一工序;或将两处工序合二而一等。
2)搬运分析。搬运问题需要考虑搬运的重量、距离及消耗时间。而运输问题应考虑运输方法和工具,这样可以减轻搬运工人的 劳动强度和消耗的时间;合理安排厂区、车间或设备的位置,可以大大缩短运输的距离和时间。
3)检验分析。检验的目的是剔除不合格的 产品,应根据产品的功能和精度要求,选择合理适宜的检验方法及决定是否需要设计更好的工夹量具等。
4)储存分析。应着重对 仓库管理、物资供应计划和作业速度等进行检查分析。以保证材料及零件的及时供应,避免不必要的物料的积压。
5)等待分析。等待应减至最低限度,要分析引起等待的原因,如等待是由设备造成的,则应从改进设备入手。
实际分析时,应对以上五个方面按照提问技术逐一进行分析。然后采用“ECRS”四大原则进行处理,以寻求最佳、最经济合理的方法。
4、分析时的六大提问
为了使分析能得到最多的意见,而不致有任何遗漏,需要采用提问技术(即六大提问技术)依次进行提问。
考察点
第一次提问
第二次提问
第三次提问
目的
做了什么What
是否必要
有无其他更合适的对象
原因
为何做Why
为什么要这样做
是否不需要做
时间
何时做When
为何需要此时做
有无其他更合适的时间
地点
何处做Where
为何需要此处做
有无其他更合适的地点
人员
何人做Who
为何需要此人做
有无其他更合适的人
方法
如何做How
为何需要这样做
有无其他更合适的方法与工具
这种提问技术在国外又称6W技术,或5W1H技术。当进行程序分析时,以上问题必须有系统的一一询问,这种有系统的提问技巧仍是程序分析成功的基础,切不可有任何疏漏。上述的第一、第二次提问的目的在于弄清问题的现状,第三次提问在于研究和探讨改进的可能性。
上述分析技巧,特别是“5W1H”技术、“ECRS”四大原则和 动作经济原则,可在任何发现问题的场所使用。

编辑本段程序分析的实施及步骤

程序分析的实施

1、程序分析的基本原则。尽可能取消不必要的工序;合并工序,减少搬运;安排最佳的顺序;使各工序尽可能经济化;找出最经济的移动方法;尽可能地减少 在制品的储存。
2、“ECRS”四大原则在工序、操作时应考虑的因素。必要的工序或操作;工作顺序的变更,设备的变更和更新;工厂、车间的布置或设备重新组合;操作、储存位置的改变;材料规格的重新订购,发挥操作者的个人技术特长。
3、“ECRS”四大原则在搬运时应考虑的因素。取消不必要的操作;改变物品存放的场所或位置;改变工厂、车间布置;采用另一种搬运方法;重新制定 工艺路线和工作顺序;重新进行 产品设计;改变 原材料或零部件的规格。
4、等待时取消或缩短时间应考虑的因素。改变工作顺序、工厂、车间布置;改造设备或采用新设备。
5、“ECRS”四大原则在检验时应考虑的因素。它们是否真的有必要?有何效果?有无重复性?别人做是否更适合?能否采用数理统计原理?

程序分析的步骤

根据 工作研究,程序分析大致可分为以下几个步骤。
1、选择。选择所需研究的工作。
2、记录。利用程序分析的图表对现行的方法全面记录。
3、分析。采用“5W1H”提问技术,对所记录的事实进行逐项提问;并根据“ECRS”四大原则,对有关程序进行处理。
4、建立。在上述基础上,建立最实用、最经济、最合理的新方法。
5、实施。将所建立的新方法得以实现。
6、维持。坚持规范及经常性的检查,维持标准方法不变。

编辑本段程序分析的注意事项

程序分析时有些需注意的地方,多加留意会更好地达到目的实现目标。
1、注意明确区分分析对象是 产品还是作业者。
2、为达到改善目的,开始前首先明确分析的目的。
3、最开始就要明确范围,不要遗漏问题。
4、在现场与作业者和 管理者共事分析。
5、临时的工序流程变更是以最基本的主流程为基准进行分析。
6、分析过程是思考改善方案。
7、研讨改善方案时,以流程整体的改善为最优先考虑目标。

编辑本段程序分析的优缺点

1、程序分析的优点
产品在流动的情况下被加工,什么样的工序都可以分析;
与工序管理图对照易于分析;
易于发现作业者的多余动作;
作业者自已对作业方法的改善比较有效;
彼此之间的时间关系及空闲时间清楚明了;
人与机械的运转状态清楚明了。
2、程序分析的缺点
机械的分析可能应作业者的动作不规范而识别不到,以至于不能进行下一步工作;
必须紧随作业者行动方可观察记录;
彼此之间没有时间关系的情况下分析也没用;
需要一定程度的时间精度要求。
开放分类:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

程序分析 的相关文章

  • FreeRTOS个人笔记-消息队列

    根据个人的学习方向 xff0c 学习FreeRTOS 由于野火小哥把FreeRTOS讲得比较含蓄 xff0c 打算在本专栏尽量细化一点 作为个人笔记 xff0c 仅供参考或查阅 配套资料 xff1a FreeRTOS内核实现与应用开发实战指
  • 个人笔记Openstack中的常用命令

    一 块存储 xff08 Cinder xff09 1 列出所有卷 xff08 ID 名称 状态 大小和挂载目录 xff09 openstack volume list 2 新建卷 xff08 size的单位为GB xff09 opensta
  • 商品消费计费课程设计

    具体代码如下 商品销售计费显示系统 输入品种 数量 单价 计算并显示顾客应付的款数 并打印清单 include
  • 人生感悟之——因果关系

    2020年了 31岁 算是步入中年 偶有感悟 记录在案 待来年回头印证 近年来的感悟是 做事踏踏实实 实事求是很重要 有一是一 适当夸大我自己的能力是可以 但是夸的太大 未来的某一天我会付出代价 至少夸大的部分我需要花费足够的时间的努力来补
  • 解决Agora声网音视频在后台没有声音的问题

    前言 本文会介绍 Android 与 iOS 两个平台的处理方式 一 Android高版本在应用退到后台时 系统为了省电会限制应用的后台活动 因此我们需要开启一个前台服务 在前台服务中发送常驻任务栏通知 以此来保证App 退到后台时不会被限
  • 关于键盘盲打的一些小技巧

    当然也是很久以前在某个网站搜索一下 然后保存的 个人觉得比较有用 具体的也不太清了 电脑键盘指法作为使用电脑的基本功 在初期养成正确的键盘指法十分重要 很多朋友由于初期没有养成正确键盘指法的习惯 导致后期习惯了错误的键盘指法 要更正已经相当
  • java学习笔记(面试必备)

    1 java的四大特性 抽象 继承 封装 多态 抽象的概念 这里我先补充一下对象的概念 在java中世界万物皆对象 对象就是客观存在的事物 比如一个人 一支笔 而抽象就是将对象的某些细节和特征抽取出来 用程序代码表示 抽取出来的东西一般我们
  • SpringBoot整合缓存框架(jetcache、memcached、mykit-cache)

    目录 1 缓存简介 2 应用场景 3 memcached 3 1 简介 3 2 特征 3 3 docker安装 3 3 1 拉取镜像 3 4 linux安装 4 jetcache 4 1 简介 4 1 2 引入依赖 4 1 3 jetcac
  • discuz7.2漏洞分析

    一 参数的入口 这段话的意思时遍历三种提交的方法 获取参数传递的值 有一个函数是daddslashes 跟进看一下 这段代码的意思是对数据里的每一个字符都进行转义处理 二 漏洞产生的代码在faq php195行 跟进implodeid函数
  • 关于RecyclerView一系列问题汇总

    今天主要分享的主要是使用recyclerview添加item 删除item的一些问题的汇总 后续持续更新 开发多年一直在使用BaseRecyclerViewAdapterHelper这个库 就拿这个来举例 添加item mAdapter a
  • git常用操作及常见问题解决

    一 创建一个版本库 选择一个合适的地方 创建一个空目录 mkdir learngit cd learngit pwd root test learngit 通过git init 命令将这个目录变成git可以管理的仓库 root zrjdeb
  • 办公网络问题解决

    1 有关办公网络PC机接入OA网络排查技巧 2 熟练运用 show mac address table show ip arp show arp 能解决80 的办公网络问题 3 arp表项记录了IP MAC 地址的对应关系 4 检查主机是否
  • 程序分析

    程序分析 百科名片 程序分析是指对 计算机程序行为进行自动分析的过程 主要包括静态分析和动态分析两种策略 目录 简介 什么是程序分析 程序分析的目的 程序分析的种类及图表 程序分析的记录符号 程序分析的技巧 程序分析的实施及步骤 程序分析的
  • MAC 查看程序安装目录

    查看程序安装目录 ps ef grep 程序名字 e g ps ef grep matlab
  • rem与mod的区别

    从老师提供的PPT中复制出来的 感觉还行直接用了 算是转载吧 rem与mod的区别不仔细区分的话 可把rem和mod都当作是求余数的命令 gt gt mod 3 2 ans 1 gt gt rem 3 2 ans 1这两个数的符号一致时的结
  • Linux常用语法

    文章目录 第一章 Linux概述 第二章 Linux常用命令 第一讲 进入某个路径 第二讲 查看日志 VI 查看静态日志 tail watch 实时日志 tail 搭配使用参数 查看日志目标行 导出日志 查看当前路径下文件 按文件名查找文件
  • Vue项目中富文本编辑器组件二次封装实践

    最近接到一个小需求 要求对原项目的富文本编辑器进行统一化 由于之前没有具体的规范约束 该PC端项目中在不同模块中分别引入了3种不一样的富文本编辑器 一来不便于维护 二来样式不统一 用户使用也可能存在疑惑 于是我需要考虑重新封装一个富文本编辑
  • Fastjson1.0漏洞复现

    服务器kali linux 攻击机win10 搭建好环境之后 测试漏洞 证明存在漏洞 生成payload type com sun org apache xalan internal xsltc trax TemplatesImpl byt
  • 登录界面——渗你千千万万遍

    常见的登录界面的渗透测试思路 声明 未授权情况下攻击站点属于非法行为 请不要进行任何非授权的网络攻击 由于传播 利用本文所提供的信息而造成的任何直接或间接的后果及损失 均由使用者本人负责 文章作者不为此承担任何责任 求生欲拉满 前言 大家都
  • IDEA 查看Springboot单元测试代码覆盖率报错

    报错信息 D resource java jdk 1 8 261 bin java exe ea javaagent C Users 镜 AppData Local JetBrains IntelliJIdea2020 2 testAgen

随机推荐

  • 小白入门级知识点:移动app安全测试怎么做?

    随着科技时代的进步和智能手机的普及 现代人离不开手机已经是常态化 一旦手机不在身边便会失去安全感 提到安全一词 我们在使用手机app软件时 安全至关重要 软件里包含的个人信息 资料等等都和安全挂钩 那么在软件测试中移动app安全测试应该怎么
  • python实现线程池

    参照c 的线程池 使用python的threading库实现线程池 import threading import time 线程池的任务 包含一个可调用对象和一个参数数组 class ThreadTask object def init
  • [uC/OS-III] 22. 互斥量

    1 互斥量的基本概念 互斥量又称互斥信号量 本质也是一种信号量 不具备传递数据功能 是一种特殊的二值信号量 它和信号量不同的是 它支持互斥量所有权 递归访问以及防止优先级翻转的特性 用于实现对临界资源的独占式处理 任意时刻互斥量的状态只有两
  • Linux常用基本命令

    目录 1 帮助命令 man 获取帮助信息 type 查看命令是内置命令还是外部命令 help 获取帮助信息 2 文件目录类 pwd 显示当前目录的绝对路径 ls 列出目录中的内容 cd 进入相对应的目录中 mkdir 创建文件夹子 rmdi
  • 安全与加密

    1 使用对称加密算法 实现敏感数据加密 1 1 什么是对称加密 Symmetric encryption
  • (Qt Installer Framework)程序简易打包教程

    Qt Installer Framework 程序简易打包教程 Qt Installer Framework程序简易打包教程 第一步下载Qt Installer Framework 第二步 打包程序安装和环境变量的配置 第三步准好要打包的程
  • C/C++中this指针作用

    this 指针是一个隐含于每一个成员函数中的特殊指针 它指向正在被该成员函数操作的那个对象 当对一个对象调用成员函数时 编译程序先将对象的地址赋给 this 指针 然后调用成员函数 每次成员函数存取数据成员时 由隐含使用 this 指针 当
  • Umi + React + Ant Design Pro 项目实践(六)—— ProLayout 应用

    打开 umirc ts 文件 import defineConfig from umi export default defineConfig plugins umijs plugins dist react query reactQuer
  • Linux增加swap空间的方法

    windows下有虚拟内存 Linux下有swap 如果在安装linux时没有分配足够的swap 可以在Linux下进行增加 具体有两种方法 1 建立一个swap分区 2 建立一个swap文件 一 建立一个swap分区 可以利用磁盘的还未分
  • 使用Torch nngraph实现LSTM

    什么是RNN RNN 多层反馈RNN Recurrent neural Network 循环神经网络 神经网络是一种节点定向连接成环的人工神经网络 这种网络的内部状态可以展示动态时序行为 不同于前馈神经网络的是 RNN可以利用它内部的记忆来
  • 数据挖掘技术(一)预处理

    1 数据预处理 数据预处理技术包括 聚集 抽样 维规约 特征子集选择 特征创建 离散化和二元化 变量变换 属性的类型 标称 定性的 值仅仅是不同的名字 即只提供足够的信息以区分对象 如雇员ID 性别 序数 定性的 值提供足够信息确定对象的序
  • 浙大超厉害计算机硕士生导师

    1 人工智能所 陈德人 教授 计算机图形学与CAD CIMS与虚拟制造 电子商务与信息集成技术 406 87952297 drchen cs zju edu cn 博导 2 人工智能所 陈刚 教授 CIMS 网络安全 协同设计 数据库 50
  • FIFO_IP核介绍和测试

    FIFO IP核介绍和测试 前言 一 简介各端口含义 二 创建同步FIFO IP核 三 FIFO IP核TB测试 四 FIFO IP核仿真结果 五 同步复位和异步复位比较 前言 FIFO 的英文全称是 First In First Out
  • 蓝桥杯C/C++省赛:买不到的数目

    目录 题目描述 思路分析 AC代码 方法一 AC代码 方法二 题目描述 小明开了一家糖果店 他别出心裁 把水果糖包成4颗一包和7颗一包的两种 糖果不能拆包卖 小朋友来买糖的时候 他就用这两种包装来组合 当然有些糖果数目是无法组合出来的 比如
  • 100套基于Java+SSM的毕业设计项目实战(附源码+论文+演示视频)

    大家好 我是职场程序猿 感谢您阅读本文 欢迎一键三连哦 今天给大家分享100 基于Java SSM的毕业设计 这些项目都经过精心挑选 涵盖了不同的实战主题和用例 可做毕业设计和课程设计参考 除了源码 对于大部分项目实现的功能都有相应的介绍
  • Qt项目---简单的计算器

    在这篇技术博客中 我们将介绍如何使用Qt框架实现一个简单的计算器应用 我们将使用C 编程语言和Qt的图形用户界面库来开发这个应用 并展示如何实现基本的算术操作 项目设置 首先 我们需要在Qt Creator中创建一个新的Qt Widgets
  • 关于虚函数、父类指针、父类子类内存访问的一道很有意思的笔试题

    1 题目 1 1 原题 include
  • 你知道每片晶圆能卖多少钱吗?-道合顺大数据infinigo

    你知道 卖一颗芯片究竟能赚多少钱吗 根据市场调研机构IC Insights发布的最新数据显示 在7nm工艺需求强劲 以及5nm工艺量产的推动下 2020年台积电每片晶圆营收达到1634美元 约合人民币10568元 单颗芯片营收居全球半导体产
  • Microsoft Jet SQL for Access 2000

    该系列的文章解释了什么是Microsoft Jet SQL 并说明了它如何在Access 2000的应用程序中使用 本文是基础 中级和高级三篇中的第二篇 这些文章循序渐进的说明了使用Jet SQL的语法和一些方法 并示范了对于Access
  • 程序分析

    程序分析 百科名片 程序分析是指对 计算机程序行为进行自动分析的过程 主要包括静态分析和动态分析两种策略 目录 简介 什么是程序分析 程序分析的目的 程序分析的种类及图表 程序分析的记录符号 程序分析的技巧 程序分析的实施及步骤 程序分析的