[架构之路-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 关键路径 关键路径通常(但并非总是)是决定项目工期的进度活动序列。它是项目中最长的路径,即使很小浮动也可能直接影响整个项目的最早完成时间。关键路径的工期决定了整个项目的工期,任何关键路径上的终端元素…...
滋灌中小企业,分销伙伴和华为来做“送水人”
最近有个段子:第一批靠生成式AI赚大钱的人,既不是研发人员,也不是国内大厂,而是卖课的。 大家笑谈,每一轮新技术的掘金之路,最先致富的都是送水、卖铲子的。 这其实隐藏了一个信息技术产业的普遍规律&#…...
面试华为测试岗,收到offer后我却毫不犹豫拒绝了....
我大学学的是计算机专业,毕业的时候,对于找工作比较迷茫,也不知道当时怎么想的,一头就扎进了一家外包公司,一干就是2年。我想说的是,但凡有点机会,千万别去外包! 在深思熟虑过后&am…...
深入了解浮点型变量输入与输出
深入了解浮点型变量输入与输出 前言 C 语言中浮点型变量的输入和输出在程序开发中非常常见,比如经常出现在数据处理和科学计算中。在此篇文章中,我们将探讨浮点型变量输入和输出的一些细节和注意事项。 浮点型变量的定义和初始化 在 C 语言中&#x…...
Vector - CAPL - CANoe硬件配置函数 - 03
目录 canFlushTxQueue -- 刷新已定义的Tx队列 代码示例 canSetChannelAcc -- CANoe接收过滤器设置 代码示例 canSetChannelMode -- CAN控制器Tx使能/失能 代码示例 canSetChannelOutput -- Ack自应答使能/失能 代码示例 getCardTypeEx -- CAN控制器类型 canFlushTxQue…...
单开网页应用利器 - BroadcastChannel
前言 前段时间在做一个基于 psd 模板生成图片的应用,其中重要的功能就是打开编辑器页面来设计出图。但是有个问题,每当我点击一个模板,就会新开一个浏览器页签。现代浏览器是以空间换时间的运行思路来提高效率,这就导致了内存开销…...
OpenCv更改颜色空间以及图像阈值
本文主要讲解以下几个方面: 如何将图片从一个颜色空间转换到另一个,例如 BGR 到 Gray,BGR 到 HSV 等。简单阈值法另外,我们会创建一个从图片中提取彩色对象的应用。 1.改变颜色空间 cv.cvtColor(img, flag) 参数flag表示颜色空间转换的方…...
(邱维声)高等代数课程笔记:基,维数与坐标
3.5 基,维数与坐标 \quad 本节,继续研究线性空间的结构。一般地,设 V V V 是数域 K K K 上的一个线性空间。 \quad 首先,我们先将“线性相关”与“线性无关”的概念由“有限”向“无限”推广。 对比其它高等代数教程,…...
Spring Security + Jwt 集成实现登录
文章目录 前言Maven 相关依赖配置文件自定义springsecurity相关认证流程继承WebSecurityConfigurerAdapter继承AbstractAuthenticationToken继承AbstractAuthenticationProcessingFilter实现AuthenticationProvider实现UserDetailsService实现AccessDeniedHandler实现Authentic…...
yolov5 用自己的数据集进行训练
在训练之前先要按照一定目录格式准备数据: VOC标签格式转yolo格式并划分训练集和测试集_爱钓鱼的歪猴的博客-CSDN博客 目录 1、修改数据配置文件 2、修改模型配置文件 3、训练 1、修改数据配置文件 coco.yaml 拷贝data/scripts/coco.yaml文件, pa…...
1951-2023最新中国基础地理信息,包括水系、行政区、DEM高程、气象站经纬位置、土地利用,这些数据获取方法介绍
水系: 流域内所有河流、湖泊等各种水体组成的水网系统,称作水系。其中,水流最终流入海洋的称作外流水系,如太平洋水系、北冰洋水系;水流最终流入内陆湖泊或消失于荒漠之中的,称作内流水系。 [1] 流域面积的…...
CAD处理控件Aspose.CAD功能演示:在 C#中以编程方式搜索 DWG 图形文件中的文本
Aspose.CAD 是一个独立的类库,以加强 Java应用程序处理和渲染CAD图纸,而不需要AutoCAD或任何其他渲染工作流程。该CAD类库允许将DWG, DWT, DWF, DWFX, IFC, PLT, DGN, OB…...
实验二十、压控电压源二阶 LPF 幅频特性的研究
一、题目 研究压控电压源二阶低通滤波电路品质因数 Q Q Q 对频率特性的影响。 二、仿真电路 电路如图1所示。集成运放采用 LM324AJ,其电源电压为 15V。 图 1 压控电压源二阶低通滤波电路幅频特性的测试 图1\,\,压控电压源二阶低通滤波电路幅频特性的测试 图1压控…...
类和对象【C++】【中篇】
目录 一、类的6个默认成员函数 1、构造函数 2、析构函数 3、拷贝构造函数 4、赋值重载函数 二、赋值运算符重载 一、类的6个默认成员函数 注意:默认成员函数不能在类外面定义成全局函数。因为类里没有的话会自动生成,就会产生冲突。 1、构造函数…...
2.SpringBoot运维实用篇
SpringBoot运维实用篇 基础篇发布以后,看到了很多小伙伴在网上的留言,也帮助超过100位小伙伴解决了一些遇到的问题,并且已经发现了部分问题具有典型性,预计将有些问题在后面篇章的合适位置添加到本套课程中,作为解…...
【c++】浅讲引用
【c】浅讲引用 前言引用定义作用做输出型参数引用作返回值总结 关于引用的权限 结尾 前言 博主开始细学c和linux了 这次就带来浅学了的引用。 引用 定义 引用不是在内存中开辟一个新空间的新变量 类似于给变量取别名,和取别名的对象在空间中公用一个对象 例&#…...
CSS布局基础(文字[行内<块>]与行内[块]垂直对齐方式 文字溢出显示省略号)
文字[行内<块>]与行内[块]垂直对齐方式 文字[行内<块>]与行内[块]垂直对齐方式概述图片底部空隙问题 文字溢出显示省略号单行文字多行文字 文字[行内<块>]与行内[块]垂直对齐方式 概述 vertical-align: top | middle| bottom | baseline(默认) | sub | sup…...
AI自动写文章_免费在线原创文章生成器
自动写文章生成器 自动写文章生成器是一种利用人工智能和自然语言处理技术,帮助用户快速生成文章的工具。该软件可以根据用户的需求和选择,自动生成符合要求的文章,无需手动编写和修改。 自动写文章生成器的主要功能包括以下几个方面&#…...
Java阶段二Day15
Java阶段二Day15 文章目录 Java阶段二Day15复习前日知识点对象数据类型注入数组类型注入集合类型的注入p命名空间引入外部属性文件 基于XML管理beanbean的作用域bean的生命周期代码演示生命周期后置处理器处理展示基于XML的自动装配 基于注解管理bean开启组件扫描使用注解定义B…...
从月薪3000到月薪20000,自动化测试应该这样学...
绝大多数测试工程师都是从功能测试做起的,工作忙忙碌碌,每天在各种业务需求学习和点点中度过,过了好多年发现自己还只是一个功能测试工程师。 随着移动互联网的发展,从业人员能力的整体进步,软件测试需要具备的能力要…...
变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析
一、变量声明设计:let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性,这种设计体现了语言的核心哲学。以下是深度解析: 1.1 设计理念剖析 安全优先原则:默认不可变强制开发者明确声明意图 let x 5; …...
HTML 语义化
目录 HTML 语义化HTML5 新特性HTML 语义化的好处语义化标签的使用场景最佳实践 HTML 语义化 HTML5 新特性 标准答案: 语义化标签: <header>:页头<nav>:导航<main>:主要内容<article>&#x…...
【磁盘】每天掌握一个Linux命令 - iostat
目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat(I/O Statistics)是Linux系统下用于监视系统输入输出设备和CPU使…...
Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具
文章目录 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染2. 插值表达式{{}}3. 访问数据和修改数据4. vue响应式5. Vue开发者工具--方便调试 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染 准备容器引包创建Vue实例 new Vue()指定配置项 ->渲染数据 准备一个容器,例如: …...
苍穹外卖--缓存菜品
1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据,减少数据库查询操作。 缓存逻辑分析: ①每个分类下的菜品保持一份缓存数据…...
微信小程序云开发平台MySQL的连接方式
注:微信小程序云开发平台指的是腾讯云开发 先给结论:微信小程序云开发平台的MySQL,无法通过获取数据库连接信息的方式进行连接,连接只能通过云开发的SDK连接,具体要参考官方文档: 为什么? 因为…...
pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)
目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关࿰…...
【开发技术】.Net使用FFmpeg视频特定帧上绘制内容
目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法,当前调用一个医疗行业的AI识别算法后返回…...
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
零基础在实践中学习网络安全-皮卡丘靶场(第九期-Unsafe Fileupload模块)(yakit方式)
本期内容并不是很难,相信大家会学的很愉快,当然对于有后端基础的朋友来说,本期内容更加容易了解,当然没有基础的也别担心,本期内容会详细解释有关内容 本期用到的软件:yakit(因为经过之前好多期…...
