软件工程知识点总结(7):软件项目管理

ops/2024/9/19 14:08:45/ 标签: 软件工程, 软件项目管理, WBS, 甘特图, Gantt

目录

软件项目管理

2 进度计划

WBS-toc" style="margin-left:40px;">2.1 WBS

WBS%20%E5%B7%A5%E4%BD%9C%E5%88%86%E8%A7%A3%E7%BB%93%E6%9E%84-toc" style="margin-left:40px;">2.2 WBS 工作分解结构

Gantt-toc" style="margin-left:40px;">2.3 制定进度计划 ——Gantt


软件项目管理

软件项目管理是指软件生命周期中软件管理者所进行的一系列活动,其目的是在 一定的时间和预设范围内有效的利用人力、资源、技术和工具,使软件系统按原 定计划和质量要求如期完成。

软件项目管理涉及范围:人员(person)、产品(Product)、过程(Procedure) 和项目(Project)

2 进度计划

WBS">2.1 WBS

WBS%20%E5%B7%A5%E4%BD%9C%E5%88%86%E8%A7%A3%E7%BB%93%E6%9E%84">2.2 WBS 工作分解结构

WBS(Work Breakdown Structure)工作分解结构。属于项目范围管理中计划 过程组。把项目工作按阶段可交付成果分解成较小的,更易于管理的组成部分的 过程。

它以可交付成果为导向对项目要素进行分组,归纳和定义了项目的整个工作 范围每下降一层代表对项目工作的更详细定义。

WBS 总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、 风险管理计划和采购计划等的重要基础。

WBS 表:

WBS 树状结构:

注意点:

       第一级通常与项目生命周期相同;

       每个子级都是上一级的片断;

       一个工作单元只能与一个上级单元相关;

       上级单元的工作内容应该等于其所有直接子级单元的总和。

       一个基本工作单元只能由一个人负责。

Gantt">2.3 制定进度计划 ——Gantt

Gantt(甘特)图是历史悠久、应用广泛的制定进度计划的工具。

例子:旧木板房刷漆工程。木板房有四面墙,按顺序进行刮旧漆、刷新漆、清理 三项工作。假设 2,4 面墙的长度比 1,3 面墙的长度长一倍。(约束条件 15 名工 人,工具各 5 把)

Gantt 图的主要优点:Gantt 图能很形象地描绘任务分解情况,以及每个子任务(作 业)的开始和结束时间。具有直观简明和容易掌握、容易绘制的优点。

Gantt 图的 3 个主要缺点:

       不能显式地描绘各项作业彼此间的依赖关系;

       进度计划的关键部分不明确,难于判定哪些部分应当是主攻和主控的对象;

       计划中有潜力的部分及潜力的大小不明确,往往造成潜力的浪费。

某网上购物子系统包含有添加购物车功能、管理购物车功能、下订单功能。

该系统由一个开发团队负责,团队分为三个小组,分别负责详细设计、编码实现和测试三个阶段。三个阶段有先后顺序的依赖关系,且每个阶段内功能完成的顺 序为添加购物车、管理购物车、下订单。

完成各项功能对应阶段工作的天数如下表所示。项目起始日期为 5 月 27 日。

请用甘特图制定进度计划。


http://www.ppmy.cn/ops/111983.html

相关文章

[数据集][目标检测]智慧交通铁路异物入侵检测数据集VOC+YOLO格式802张7类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):802 标注数量(xml文件个数):802 标注数量(txt文件个数):802 标注类别…

F12抓包11:UI自动化 - Recoder(记录器)

课程大纲 使用场景(导入和导出): ① 测试的重复性工作,本浏览器录制并进行replay; ② 导入/导出录制脚本,移植后replay; ③ 导出给开发进行replay复现bug; ④ 进行前端性能分析。 1、录制脚…

Eureka原理与实践:构建高效的微服务架构

Eureka原理与实践:构建高效的微服务架构 引言 随着微服务架构的日益普及,服务的数量和复杂性不断增加,如何有效地管理这些服务成为了一个重要的挑战。Eureka,作为Netflix开源的服务发现组件,凭借其简单、健壮的特性&…

SpringBoot 消息队列RabbitMQ使用延迟消息插件 接收延迟消息

介绍 需要确保MQ已经安装好了延迟插件。 创建延迟交换机与队列 RabbitListener(bindings QueueBinding(value Queue(value "test.queue",durable "true"),exchange Exchange(value "test.fanout",delayed "true"),key {&quo…

23ai DGPDB,Oracle资源池战略的最后一块拼图

Oracle对资源池是有执念的! 在我看来,这种执念一方面是应用架构的微服务化,数据库被拆分的越来越小,而服务器的硬件能力是不断提升的,CPU核心数、内存和存储的容量都按照摩尔定律在不断增加,这就使得数据库…

QUIC的loss detection学习

PTO backoff backoff 补偿 /ˈbkɒf/PTO backoff 是QUIC(Quick UDP Internet Connections)协议中的一种机制,用于处理探测超时(Probe Timeout, PTO)重传策略 它逐步增加探测超时的等待时间,以避免网络拥塞…

P1056 [NOIP2008 普及组] 排座椅(模拟)

1.用x,y数组存放切了几对学生,用数组的下标记录切的位置 2.按照题目要求k和l依次取出最大的数组的值,并将其变为-1, 再次循环取出第二大的值,之后所有下标为-1的的下标就是切的学生对多的 3.切的意思是把两个学生分开 #includ…

初学Linux(学习笔记)

初学Linux(学习笔记) 前言 本文跳过了Linux前期的环境准备,直接从知识点和指令开始。 知识点: 1.目录文件夹(Windows) 2.文件内容属性 3.在Windows当中区分文件类型是通过后缀,而Linux是通过…

如何理解BCEWithLogitsLoss()

1.示例1 logit[0.5 -1.0 2.0] targets[1 0 1]# δsigmoid(x) pδ(logits)[δ(0.5) δ(-1.0) δ(2.0)][0.6225 0.2689 0.8808]loss1 -[1 log(0.6225) 0 log(1 - 0.6225)] ≈ 0.4744 loss2 -[0 log(0.2689) 1 log(1 - 0.2689)] ≈ 0.3133 loss3 -[1 log(0.8808) 0 …

Linux tr命令

参考资料 【 tr 】コマンド――テキストファイルの文字を置換する/削除する【Linux】trコマンド使ってみた【trコマンド】 目录 一. 基本语法二. 替换2.1 匹配模式进行替换2.2 只支持字符的替换 三. 选项3.1 -d 删除指定字符3.2 -s 替换多个重复出现的字符为单个字…

new/delete和malloc/free到底有什么区别

new和malloc 文章目录 new和malloc前言一、属性上的区别二、使用上的区别三、内存位置的区别四、返回类型的区别五、分配失败的区别六、扩张内存的区别七、系统调度过程的区别总结 前言 new和malloc的知识点,作为一个嵌入式工程师是必须要了解清楚的。new和malloc的…

【从问题中去学习k8s】k8s中的常见面试题(夯实理论基础)(二十九)

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》:python零基础入门学习 《python运维脚本》: python运维脚本实践 《shell》:shell学习 《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战 《k8…

python画图|极坐标下的3D surface

前述学习过程中,我们已经掌握了3D surface的基本绘制技巧,详见链接: python画图|3D surface基础教程-CSDN博客 基础教程中的3D surface绘制位于笛卡尔坐标系,但有时候会用到极坐标绘图。虽然我们已经学过简单的极坐标绘图技巧&a…

基于paddleocr的批量图片缩放识别

说明 在进行ocr文字识别的时候,有时候我们需要使用批量测试的功能,但是有些图片会识别失败或者个别根本识别不出来,这时候我们可以通过对原图片进行缩放,提高图像的分辨率,然后再次识别,这样可以大大提高图…

【Java EE】冯·诺依曼体系结构及其在 JavaEE 中的应用

1. 引言 冯诺依曼体系结构(Von Neumann Architecture)是现代计算机体系结构的基础,由数学家约翰冯诺依曼于 1945 年提出。这种架构定义了计算机的基本结构,包括处理器、内存、输入/输出设备和存储设备。冯诺依曼架构影响了计算机…

物品识别——基于python语言

目录 1.物品识别 2.模型介绍 3.文件框架 4.代码示例 4.1 camera.py 4.2 interaction.py 4.3 object_detection.py 4.4 main.py 4.5 运行结果 5.总结 1.物品识别 该项目使用Python,OpenCV进行图像捕捉,进行物品识别。我们将使用YOLO&#xff08…

element-plus组件问题汇总

element-plus组件问题汇总 一、el-select 1. 下拉选项实现添加全部 问题描述:value为空时,select框中不显示全部选项,但是下拉列表中全部显示是勾选状态 图片: 解决办法:添加 :empty-values“[null, undefined]” …

后端开发刷题 | 数字字符串转化成IP地址

描述 现在有一个只包含数字的字符串,将该字符串转化成IP地址的形式,返回所有可能的情况。 例如: 给出的字符串为"25525522135", 返回["255.255.22.135", "255.255.221.35"]. (顺序没有关系) 数据范围&…

【三大运营商】大数据平台体系架构【顶层规划设计】

在国内运营商(如中国移动、中国联通、中国电信)的大数据平台建设中,顶层规划设计至关重要。以下是针对三大运营商为例【如电信】的大数据平台体系架构的顶层规划设计方案,涵盖整体架构、关键组件、数据管理、应用场景等方面。 1. …

微服务之间的安全通信

在微服务架构中,服务之间的通信是系统的核心部分。然而,由于服务的分布式和独立性,确保它们之间的通信安全至关重要。如果没有适当的安全机制,微服务系统可能会暴露在各种网络攻击和安全漏洞中。本文将讨论几种常见的微服务间安全…