当前位置: 首页 > news >正文

[架构之路-193]-《软考-系统分析师》-2-应用数学 - 项目周期与关键路径(PERT图、甘特图、单代号网络图、双代号网络图)

1.  关键概念

1.1 关键路径

关键路径通常(但并非总是)是决定项目工期的进度活动序列。它是项目中最长的路径,即使很小浮动也可能直接影响整个项目的最早完成时间。关键路径的工期决定了整个项目的工期,任何关键路径上的终端元素的延迟在浮动时间为零或负数时将直接影响项目的预期完成时间(例如在关键路径上没有浮动时间)。 [2]  但特殊情况下,如果总浮动时间大于零,则有可能不会影响项目整体进度。

一个项目可以有多个、并行的关键路径。另一个总工期比关键路径的总工期略少的一条并行路径被称为次关键路径。最初,关键路径方法只考虑终端元素之间的逻辑依赖关系。关键链方法中增加了资源约束。

1.2 浮动时间

自由浮动时间是在不延误任何一紧后活动的最早开始时间的前提下,一项活动可以延后的最大时间。简单理解是一项活动在自由浮动时间之内延误,不会对后续任何活动产生不利影响。公式:自由浮动时间=min{所有紧后活动最早开始时间}-本活动的最早完成时间。

总浮动时间是在不延误整个项目的既定完工日期前提下,一项活动可以延误的最大时间。简单理解就是一项活动在总浮动时间之内延误,不会造成项目不能按期完工。公式:总浮动时间(TF)=最晚开始时间(LS)-最早开始时间(ES)=最晚完成时间(LF)-最早完成时间(EF)。

2. 单代号网络图

2.1 概念

前导图法(Precedence Diagramming Method, PDM),也称之为紧前关系绘图法,是用于编制项目进度网络图的一种方法,它使用方框(称之为节点)代表活动,节点之间用箭头连接,以显示节点之间的逻辑关系。这种网络图也被称作为单代号网络图(只有节点需要编号)或活动节点图(Active On Node, AON)。

前导图法包括活动之间存在4种类型的依赖关系,分别是:

1. 结束-开始的关系(F-S型):前序活动结束后,后续活动才能开始。例如:只有比赛(紧前活动)结束,颁奖地典礼(紧后活动)才能开始。

2. 结束-结束的关系(F-F型):前序活动结束后,后续活动才能结束。例如:只有完成了文件的编写(紧前后动),才能完成文件的编辑(紧后活动)

3. 开始-开始的关系(S-S型):前序活动开始后,后续活动才能开始。例如:开始播放伴奏后(紧前活动),才能开始演唱(紧后活动)

4. 开始-结束的关系(S-F型):前序活动开始后,后续活动才能结束。例如:只有新版本系统提供稳定服务后(紧前活动),旧版本系统才能停止服务(紧后活动)

2.2 单代号网络图的特点:

1、绘图简单,不需要用虚箭线,工作之间的逻辑关系比较容易表达。

2、单代号网络图相对于双代号网络图更便于检查和修改。

3、由于单代号网络图的工作持续时间表示在节点内,所以相对不够形象、直观。

4、使用单代号网络图表示的工作间的逻辑关系,其箭线可能会产生较多的纵横交叉的现象。

5、当没有节点时间参数时,不能画时标网络图。

2.3.单代号网络图绘制规则

1、绘图中禁止出现循环回路。

2、每个节点表示一项工作,所以各节点的代号不能重复。

3、绘图中禁止出现双向箭头或者无箭头的连线。

4、使用数字表示工作的名称时,应由小至大按活动先后顺序进行编号。

5、绘图中禁止出现没有箭尾节点的箭线和没有箭头节点的箭线。

6、绘图中,箭线不宜交叉,但是当交叉不可避免时,也可以采用过桥法或指向法进行绘制。

7、在单代号网络途中,只有一个起点节点和一个终点节点。如果在网络图中有多项起点节点或多项终点节点,则应该在网络图的两端分别设置一项虚工作,作为该网络图的起点节点和终点节点。

8、除了起点节点和终点节点以外,其他所有的节点都应该有指向箭线和背向箭线。

9、在绘制网络图时,单代号和双代号的画法不能混用。

2.4.单代号网络图组成的基本元素:

1、节点:表示的是工作,一个节点则表示一个工作。一般用圆圈或者矩形表示。在单代号网络图中节点必须进行编号,且标注在节点内,编号可以间断,但是与双代号网络图一样绝不可以重复。

2、箭线:表示的是工序之间的逻辑关系。箭线一般用水平直线、折线或者斜线来表示,水平投影时的方向应自左向右,表示的是工作进行的方向。

3、线路:在单代号网络途中,每条线路都应该用其该线路上的节点编号,依照从小到大的顺序进行表述。

2.5. 绘制单代号网络图:

图例1:

图例2(简单版)

图例3(完全版)

绘制一张单代号网络图:

3. 双代号网络图

3.1 概述

双代号网络图亦称“箭线图法”。用箭线表示活动,并在节点处将活动连接起来表示依赖关系的网络图。仅用结束-开始关系及用虚工作线表示活动间逻辑关系。其中,因为箭线是用来表示活动的,有时为确定所有逻辑关系,可使用虚拟活动。

3.2 表示方法

箭线的箭尾节点表示该工作的开始,箭线的箭头节点表示该工作的结束。

1、箭线:在双代号网络中,工作一般使用箭线表示,任意一条箭线都需要占用时间,消耗资源,工作名称写在箭线的上方,而消耗的时间则写在箭线的下方。

2、虚箭线:是实际工作中不存在的一项虚设工作,因此一般不占用资源,不消耗时间,虚箭线一般用于正确表达工作之间的逻辑关系。

3、节点:反映的是前后工作的交接点,节点中的编号可以任意编写,但应保证后续工作的节点比前面节点的编号大,即图中的i<j。且不得有重复

4、起始节点:即第一个节点,它只有外向箭线(即箭头离向接点)。

5、终点节点:即最后一个节点,它只有内向箭线(即箭头指向接点)。

6、中间节点:即,既有内向箭线又有外向箭线的节点

7、线路:即网络图中从起始节点开始,沿箭头方向通过一系列箭线与节点,最后达到终点节点的通路,称为线路。一个网络图中一般有多条线路,线路可以用节点的代号来表示,比如①-②-③-⑤-⑥线路的长度就是线路上各工作的持续时间之和。

8、关键线路:即持续时间最长的线路,一般用双线或粗线标注,网络图中至少有一条关键线路,关键线路上的节点叫关键节点,关键线路上的工作叫关键工作。

 3.3 案例图

4. PERT图

4.1 简介

PERT 图(Program Evaluation And Review Technique)也称计划评审技术,它采用网络图来描述一个项目的任务网络。不仅可以表达子任务的计划安排,还可以在任务计划执行过程中估计任务完成的情况,分析某些子任务完成情况对全局的影响,找出影响全局的区域和关键子任务。PERT 在计划和分析方面被广泛的使用,它是现代化管理和重要方法。

PERT图描绘出项目包含的各种活动的先后次序,标明每项活动的时间或相关的成本,能清晰地描述子任务之间的依赖关系;

PERT图能清晰描述每个任务从何时开始、到何时结束、各任务之间的依赖关系。

4.2 适用场景

PERT 图是项目管理中常用的工具,PERT 图能描绘出项目包含的各种活动的先后次序,标明每项活动的时间或相关的成本,能清晰地描述子任务之间的依赖关系。它用网络图来表达项目中各项活动的进度和它们之间的相互关系,并在此基础上进行网络分析和时间估计,用于协调整个计划的完成。适合用于子任务很多,关系复杂的项目。
优势:可以清晰的表达多个子项目之间的项目进度和项目之间的关系,帮助计划有序的完成,同时帮助管理者明确主要任务,更容易掌控工作重点。
缺点:PRET 图是一种专业性较强的图表,因此应用范围比较有限,同时要求使用者事前对项目的工作(包括每个独立的活动)进行较准确的描述和预估(所需时间、资源等)。

4.3 示例

1. PERT 图可以用来展示公司项目规划。

2. PERT 图展示项目开发示例 (单代号网络图)

5. 甘特图

甘特图(Gantt chart)又称为横道图、条状图(Bar chart)。其通过条状图来显示项目、进度和其他时间相关的系统进展的内在关系随着时间进展的情况。以提出者亨利·劳伦斯·甘特(Henry Laurence Gantt)先生的名字命名。

相关文章:

[架构之路-193]-《软考-系统分析师》-2-应用数学 - 项目周期与关键路径(PERT图、甘特图、单代号网络图、双代号网络图)

1. 关键概念 1.1 关键路径 关键路径通常&#xff08;但并非总是&#xff09;是决定项目工期的进度活动序列。它是项目中最长的路径&#xff0c;即使很小浮动也可能直接影响整个项目的最早完成时间。关键路径的工期决定了整个项目的工期&#xff0c;任何关键路径上的终端元素…...

滋灌中小企业,分销伙伴和华为来做“送水人”

最近有个段子&#xff1a;第一批靠生成式AI赚大钱的人&#xff0c;既不是研发人员&#xff0c;也不是国内大厂&#xff0c;而是卖课的。 大家笑谈&#xff0c;每一轮新技术的掘金之路&#xff0c;最先致富的都是送水、卖铲子的。 这其实隐藏了一个信息技术产业的普遍规律&#…...

面试华为测试岗,收到offer后我却毫不犹豫拒绝了....

我大学学的是计算机专业&#xff0c;毕业的时候&#xff0c;对于找工作比较迷茫&#xff0c;也不知道当时怎么想的&#xff0c;一头就扎进了一家外包公司&#xff0c;一干就是2年。我想说的是&#xff0c;但凡有点机会&#xff0c;千万别去外包&#xff01; 在深思熟虑过后&am…...

深入了解浮点型变量输入与输出

深入了解浮点型变量输入与输出 前言 C 语言中浮点型变量的输入和输出在程序开发中非常常见&#xff0c;比如经常出现在数据处理和科学计算中。在此篇文章中&#xff0c;我们将探讨浮点型变量输入和输出的一些细节和注意事项。 浮点型变量的定义和初始化 在 C 语言中&#x…...

Vector - CAPL - CANoe硬件配置函数 - 03

目录 canFlushTxQueue -- 刷新已定义的Tx队列 代码示例 canSetChannelAcc -- CANoe接收过滤器设置 代码示例 canSetChannelMode -- CAN控制器Tx使能/失能 代码示例 canSetChannelOutput -- Ack自应答使能/失能 代码示例 getCardTypeEx -- CAN控制器类型 canFlushTxQue…...

单开网页应用利器 - BroadcastChannel

前言 前段时间在做一个基于 psd 模板生成图片的应用&#xff0c;其中重要的功能就是打开编辑器页面来设计出图。但是有个问题&#xff0c;每当我点击一个模板&#xff0c;就会新开一个浏览器页签。现代浏览器是以空间换时间的运行思路来提高效率&#xff0c;这就导致了内存开销…...

OpenCv更改颜色空间以及图像阈值

本文主要讲解以下几个方面: 如何将图片从一个颜色空间转换到另一个&#xff0c;例如 BGR 到 Gray&#xff0c;BGR 到 HSV 等。简单阈值法另外&#xff0c;我们会创建一个从图片中提取彩色对象的应用。 1.改变颜色空间 cv.cvtColor(img, flag) 参数flag表示颜色空间转换的方…...

(邱维声)高等代数课程笔记:基,维数与坐标

3.5 基&#xff0c;维数与坐标 \quad 本节&#xff0c;继续研究线性空间的结构。一般地&#xff0c;设 V V V 是数域 K K K 上的一个线性空间。 \quad 首先&#xff0c;我们先将“线性相关”与“线性无关”的概念由“有限”向“无限”推广。 对比其它高等代数教程&#xff0c…...

Spring Security + Jwt 集成实现登录

文章目录 前言Maven 相关依赖配置文件自定义springsecurity相关认证流程继承WebSecurityConfigurerAdapter继承AbstractAuthenticationToken继承AbstractAuthenticationProcessingFilter实现AuthenticationProvider实现UserDetailsService实现AccessDeniedHandler实现Authentic…...

yolov5 用自己的数据集进行训练

在训练之前先要按照一定目录格式准备数据&#xff1a; VOC标签格式转yolo格式并划分训练集和测试集_爱钓鱼的歪猴的博客-CSDN博客 目录 1、修改数据配置文件 2、修改模型配置文件 3、训练 1、修改数据配置文件 coco.yaml 拷贝data/scripts/coco.yaml文件&#xff0c; pa…...

1951-2023最新中国基础地理信息,包括水系、行政区、DEM高程、气象站经纬位置、土地利用,这些数据获取方法介绍

水系&#xff1a; 流域内所有河流、湖泊等各种水体组成的水网系统&#xff0c;称作水系。其中&#xff0c;水流最终流入海洋的称作外流水系&#xff0c;如太平洋水系、北冰洋水系&#xff1b;水流最终流入内陆湖泊或消失于荒漠之中的&#xff0c;称作内流水系。 [1] 流域面积的…...

CAD处理控件Aspose.CAD功能演示:在 C#中以编程方式搜索 DWG 图形文件中的文本

Aspose.CAD 是一个独立的类库&#xff0c;以加强 Java应用程序处理和渲染CAD图纸&#xff0c;而不需要AutoCAD或任何其他渲染工作流程。该CAD类库允许将DWG&#xff0c; DWT&#xff0c; DWF&#xff0c; DWFX&#xff0c; IFC&#xff0c; PLT&#xff0c; DGN&#xff0c; OB…...

实验二十、压控电压源二阶 LPF 幅频特性的研究

一、题目 研究压控电压源二阶低通滤波电路品质因数 Q Q Q 对频率特性的影响。 二、仿真电路 电路如图1所示。集成运放采用 LM324AJ&#xff0c;其电源电压为 15V。 图 1 压控电压源二阶低通滤波电路幅频特性的测试 图1\,\,压控电压源二阶低通滤波电路幅频特性的测试 图1压控…...

类和对象【C++】【中篇】

目录 一、类的6个默认成员函数 1、构造函数 2、析构函数 3、拷贝构造函数 4、赋值重载函数 二、赋值运算符重载 一、类的6个默认成员函数 注意&#xff1a;默认成员函数不能在类外面定义成全局函数。因为类里没有的话会自动生成&#xff0c;就会产生冲突。 1、构造函数…...

2.SpringBoot运维实用篇

SpringBoot运维实用篇 ​ 基础篇发布以后&#xff0c;看到了很多小伙伴在网上的留言&#xff0c;也帮助超过100位小伙伴解决了一些遇到的问题&#xff0c;并且已经发现了部分问题具有典型性&#xff0c;预计将有些问题在后面篇章的合适位置添加到本套课程中&#xff0c;作为解…...

【c++】浅讲引用

【c】浅讲引用 前言引用定义作用做输出型参数引用作返回值总结 关于引用的权限 结尾 前言 博主开始细学c和linux了 这次就带来浅学了的引用。 引用 定义 引用不是在内存中开辟一个新空间的新变量 类似于给变量取别名&#xff0c;和取别名的对象在空间中公用一个对象 例&#…...

CSS布局基础(文字[行内<块>]与行内[块]垂直对齐方式 文字溢出显示省略号)

文字[行内<块>]与行内[块]垂直对齐方式 文字[行内<块>]与行内[块]垂直对齐方式概述图片底部空隙问题 文字溢出显示省略号单行文字多行文字 文字[行内<块>]与行内[块]垂直对齐方式 概述 vertical-align: top | middle| bottom | baseline(默认) | sub | sup…...

AI自动写文章_免费在线原创文章生成器

自动写文章生成器 自动写文章生成器是一种利用人工智能和自然语言处理技术&#xff0c;帮助用户快速生成文章的工具。该软件可以根据用户的需求和选择&#xff0c;自动生成符合要求的文章&#xff0c;无需手动编写和修改。 自动写文章生成器的主要功能包括以下几个方面&#…...

Java阶段二Day15

Java阶段二Day15 文章目录 Java阶段二Day15复习前日知识点对象数据类型注入数组类型注入集合类型的注入p命名空间引入外部属性文件 基于XML管理beanbean的作用域bean的生命周期代码演示生命周期后置处理器处理展示基于XML的自动装配 基于注解管理bean开启组件扫描使用注解定义B…...

从月薪3000到月薪20000,自动化测试应该这样学...

绝大多数测试工程师都是从功能测试做起的&#xff0c;工作忙忙碌碌&#xff0c;每天在各种业务需求学习和点点中度过&#xff0c;过了好多年发现自己还只是一个功能测试工程师。 随着移动互联网的发展&#xff0c;从业人员能力的整体进步&#xff0c;软件测试需要具备的能力要…...

Python魔法方法 单例模式

前言 本文介绍一下python中常用的魔法方法以及面向对象中非常重要的单例模式。 魔法方法 python中一切皆对象&#xff0c;因为python是面向对象的编程语言。python给类和对象提供了大量的内置方法&#xff0c;这些内置方法也称魔法方法。这些魔法方法总是在某种条件下自动触…...

计算机网络基础知识(三)—— 什么是OSI七层模型?

文章目录 00 | &#x1f6f8;发展史&#x1f6f8;01 | &#x1f6f8;OSI七层参考模型&#x1f6f8;02 | &#x1f6f8;OSI七层参考模型的信息流向&#x1f6f8; OSI七层模型是Open Systems Interconnection Reference Model的缩写&#xff0c;是由国际标准化组织&#xff08;IS…...

Python(符号计算常微分方程)谐振子牛顿运动方程

牛顿运动方程 牛顿运动方程可以写成以下形式 F d p d t m d v d t m d 2 r d t 2 \mathbf{F}\frac{d \mathbf{p}}{d t}m \frac{d \mathbf{v}}{d t}m \frac{d^2 \mathbf{r}}{d t^2} Fdtdp​mdtdv​mdt2d2r​ 恒力问题 具有恒定力的问题意味着恒定的加速度。 典型的例子是…...

OpenCL编程指南-1.2OpenCL基本概念

OpenCL概念基础 面向异构平台的应用都必须完成以下步骤&#xff1a; 1&#xff09;发现构成异构系统的组件。 2&#xff09;探查这些组件的特征&#xff0c;使软件能够适应不同硬件单元的特定特性。 3&#xff09;创建将在平台上运行的指令块&#xff08;内核)。 4&#xff09…...

使用 ChatGPT 辅助学习——为自己找一个老师

我们每个人都有许多标签&#xff0c;例如高中生、成绩中等、文科&#xff0c;根据这些标签我和其他拥有相同标签的人分配了相同的教程、班级和老师&#xff0c;这可以带来效率上的提升&#xff0c;因为同一份教程、老师就可以服务几十上百人&#xff0c;而无须为每个人定制&…...

MySQL基础(二十一)用户与权限管理

1. 用户管理 1.1 登录MySQL服务器 启动MySQL服务后&#xff0c;可以通过mysql命令来登录MySQL服务器&#xff0c;命令如下&#xff1a; mysql –h hostname|hostIP –P port –u username –p DatabaseName –e "SQL语句"-h参数后面接主机名或者主机IP&#xff0c…...

程序员的下一个风口

面对近一年的裁员潮&#xff0c;以及 GPT 出现带来的 AI 颠覆潮流&#xff0c;各种话题出现&#xff1a;「前端已死」、「后端已死」、「Copy/Paste 程序员将被 AI 取代」。程序员行业是否还有发展空间&#xff1f; 这一两年的就业机会是因为经济衰落周期内造成的&#xff0c;不…...

Android 自定义View 之 简易输入框

简易输入框 前言正文① 构造方法② XML样式③ 测量④ 绘制1. 绘制方框2. 绘制文字 ⑤ 输入1. 键盘布局2. 键盘接口3. 键盘弹窗4. 显示键盘5. 相关API 四、使用自定义View五、源码 前言 在日常工作开发中&#xff0c;我们时长会遇到各种各样的需求&#xff0c;不部分需求是可以通…...

SpringMVC的基础知识

创建SpringMVC项目 SpringMVC项目其实和SpingBoot项目差不多,就多引入了一个SpringWeb项目而已拉 可以看这篇博客,创建的就是一个SpringMVC项目--创建项目の博客 SpringMVC是啥 Spring是啥相信大家都了解 啥是MVC呢?MVC是Model View Controller的缩写 我们分开看这三个词Model…...

OpenPCDet系列 | 4.2 DataAugmentor点云数据增强模块解析

文章目录 DataAugmentor模块解析1. gt_sampling2. random_world_flip3. random_world_rotation4. random_world_scaling5. limit_period DataAugmentor模块解析 在pointpillars算法中&#xff0c;具体的数据增强方法配置是在yaml中的DATA_CONFIG.DATA_AUGMENTOR进行配置&#…...