软考笔记——10.项目管理

进度管理

进度管理就是采用科学的方法,确定进度目标,编制进度计划和资源供应计划,进行进度控制,在与质量、成本目标协调的基础上,实现工期目标

具体来说,包括以下过程

(1) 活动定义:确定完成项目各项可交付成果而需要开展的具体活动

(2) 活动排序:识别和记录各项活动之间的先后关系和逻辑关系

(3) 活动资源估算:估算完成各项活动所需要的资源类型和效益

(4) 活动历时估算:估算完成各项活动所需要的具体时间

(5) 进度计划编制:分析活动顺序、活动持续时间、资源要求和进度制约因素制订项目进度计划

(6) 进度控制:根据进度计划开展项目活动,如果发现偏差,则分析原因或进行调整

进行活动资源估算的方法主要有专家判断法、替换方案的确定、公开的估算数据、估算软件和自下而上的估算

(1) 专家判断法。专家判断法通常是由项目管理专家根据以往类似项目经的验和对本项目的判断,经过周密思考,进行合理预测,从而估算出项目资源。

(2) 替换方案的确定。资源估算是为了给项目预算明确空间,为早期的资源筹备提供数据,如果某项活动存在替代方案,或提供的资源有替代支持可能,则需要明确声明。

(3) 公开的估算数据。有些公司会定期地公开一些生产率或人工费率数据,其中包括很多国家和地区的劳动力交易、材料和设备信息

(4) 估算软件。依靠软件的强大功能,可以定义资源可用性、费率,以及不同的资源日历。

(5) 自下而上的估算。把复杂的活动分解为更小的工作,以便于资源估算。将每项工作所需要的资源估算出来,然后汇总即是整个活动所需要的资源数量。

 进度管理模型

COCOMO模型 

COCOMO模型:常见的软件规模估算方法。常用的代码行分析方法作为其中一种度量估计单位,以代码行数估算出每个程序员工作量,累加得软件成本。模型按其详细程度可以分为三级:

(1) 基本COCOMO模型是一个静态单变量模型,它用一个以已估算出来的原代码行数 (LOC) 为自变量的经验画数计算软件开发工作量。

(2) 中间COCOMO模型在基本COCOMO模型的基础上,再用涉及产品、硬件人员、项目等方面的影响因素调整工作量的估算。

(3) 详细COCOMO模型包括中间COCOMO模型的所有特性,将软件系统模型分为系统、子系统和模块3个层次,更进一步考虑了软件工程中每一步骤(如分析、设计)的影响

COCOMOⅡ模型 

COCOMOⅡ模型: COCOMO的升级,也是以软件规模作为成本的主要固素考虑多个成本驱动因子。该方法包括三个阶段性模型,即应用组装模型、早期设计阶段模型和体系结构阶段模型。包含三种不同规模估算选择: 对象点、功能点和代码行

进度安排的常用图形描述方法有 Gantt 图 (甘特图)项目计划评审技术(Program Evaluation& Review Technique,PERT)图

 

关键路径法

关键路径:是项目的最短工期,但却是从开始到结束时间最长的路径。进度网络图中可能有多条关键路径,因为活动会变化,因此关键路径也在不断变化中

关键活动:关键路径上的活动,最早开始时间-最晚开始时间。通常,每个节点的活动会有如下几个时间:
(1) 最早开始时间(ES),某项活动能够开始的最早时间。

(2) 最早结束时间(EF),某项活动能够完成的最早时间。EF=ES+工期

(3) 最迟结束时间(LF)。为了使项目按时完成,某项活动必须完成的最迟时间

(4) 最迟开始时间(LS)。为了使项目按时完成,某项活动必须开始的最迟时间。LS-LF-工期

这几个时间通常作为每个节点的组成部分,如图所示

顺推:最早开始ES=所有前置活动最早完成EF的最大值;最早完成EF=最早开始ES+持续时间

逆推:最晚完成LF=所有后续活动最晚开始LS的最小值;最晚开始LS=最晚完成LS-持续事件
 

总浮动时间:在不延误项目完工时间且不违反进度制约因素的前提下,活动可以从最早开始时间推迟或拖延的时间量,就是该活动的进度灵活性。正常情况下,关键活动的总浮动时间为零

总浮动时间=最迟开始LS-最早开始ES 或 最迟完成LF - 最早完成EF 或 关键路径-非关键路径时长。

自由浮动时间:是指在不延误任何紧后活动的最早开始时间且不违反进度制约因素的前提下,活动可以从最早开始时间推迟或拖延的时间量

自由浮动时间=紧后活动最早开始时间的最小值-本活动的最早完成时间

 

质量管理

 质量是软件产品特性的综合,表示软件产品满足明确(基本需求)或隐含(期望需求)要求的能力。质量管理是指确定质量方针、目标和职责,并通过质量体系中的质量计划、质量控制、质量保证和质量改进来使其实现的所有管理职能的全部活动;

主要包括以下过程:

(1) 质量规划:识别项目及其产品的质量要求和标准,并书面描述项目将如何达到这些要求和标准的过程。

(2) 质量保证:一般是每隔一定时间(例如,每个阶段末)进行的,主要通过系统的质量审计(软件评审)和过程分析来保证项目的质量。

(3)质量控制:实时监控项目的具体结果,以判断它们是否符合相关质量标准,制订有效方案,以消除产生质量问题的原因

信息技术 软件产品评价 质量特性及其使用指南 GB/T 16260-2002

 

 

 McCal质量模型

软件评审

质量两个必要条件:设计的规格说明书符合用户标准,称为设计质量

程序按照设计规格说明书所规定的情况正确执行,称为程序质量

软件容错技术 

软件容错技术:容错就是软件遇到错误的处理能力,实现容错的手段主要是元余,包括下面四种冗余技术:

结构冗余:分为静态、动态、混合冗余三种,当错误发生时对错误进行备份处理

信息冗余:为检错和纠错在数据中加上一段额外的信息,例如校验码原理

时间冗余:遇到错误时重复执行,例如回滚,重复执行还有错,则转入错误处理逻辑。

冗余附加技术:是指为实现结构、信息和时间冗余技术所需的资源和技术,包括程序、指令、数据、存放和调动它们的空间和通道等。在屏蔽硬件错误的容错技术中

【例题】软件质量保证是软件项目控制的重要手段,(  )是软件质量保证的主要活动之一、
A、风险评估        B、软件评审        C、需求分析         D、架构设计
答案: B
解析:软件质量保证是软件质量管理的重要组成部分。软件质量保证主要是从软件产品的过程规范性角度来保证软件的品质。其主要活动包括: 质量审计(包括软件评审))和过程分析

【例题】ISO/IEC软件质量模型中,易使用性是指与使用所需的努力由一组规定或隐含的用户对这样使用所作的个别评价有关的一组属性,其易使用性的子特性不包括(  )
A、易理解性        B、易学性        C、易分析性        D、易操作性
答案:C
解析:纯记忆,也可以从易使用性的特点去分析,应该是软件容易使用、理解、操作等,针对用户层面的,不会涉及到是否易分析设计。

风险管理

风险管理就是要对项目风险进行认真的分析和科学的管理,这样,是能够避开不利条件、少受损失、取得预期的结果并实现项目目标的,能够争取避免风险的发生或尽量减小风险发生后的影响。但是,完全避开或消除风险,或者只享受权益而不承担风险是不可能的

风险管理计划编制:如何安排与实施项目的风险管理,制定下列各步的计划

风险识别:识别出项目中已知和可预测的风险,确定风险的来源、产生的条件、描述风险的特征以及哪些项目可以产生风险,形成一个风险列表。

风险定性分析:  对已经识别的风险进行排序,确定风险可能性与影响、确定风险优先级、确定风险类型

风险定量分析:  进一步了解风险发生的可能性具体由多大,后果具体由多严重。包括灵敏度分析、期望货币价值分析、决策树分析、蒙特卡罗模拟。

风险应对计划编制:对每一个识别出来的风险来分别制定应对措施,这些措施组成的文档称为风险应对计划。包括消极风险(避免策略、转移策略、减轻策略);积极风险(开拓、分享、强大)

风险监控:监控风险计划的执行,检测残余风险,识别新的风险,保证风险计划的执行,并评价这些计划对减少风险的有效性。

项目风险:作用于项目上的不确定的事件或条件,既可能产生威胁,也可能带来机会

  • 通过积极和合理的规划,超过90%的风险都可以进行提前应对和管理
  • 风险应该尽早识别出来,高层次风险应记录在章程里
  • 应由对风险最有控制力的一方承担相应的风险。
  • 承担风险程度与所得回报相匹配原则,承担的风险要有上限

风险的属性

(1) 随机性:风险事件发生及其后果都具有偶然性(双重偶然),遵循一定的统计规律

(2) 相对性:风险是相对项目活动主体而言的。承受力不同,影响不同。风险承受力影响因素:收益大小(收益越大,越愿意承担风险);投入大小(投入越大,承受能力越小);主体的地位和资源级别高的人能承担较大的风险)

(3) 风险的可变性:条件变化,会引起风险变化。包括性质、后果的变化,以
及出现新风险

风险的分类

按照后果的不同,风险可划分为纯粹风险(无任何收益)和投机风险(可能
带来收益)

风险来源划分,自然风险(天灾)和人为风险(人的活动,又可分为行为风险、经济风险、技术风险、政治和组织风险等)

是否可管理划分,可管理(如内部多数风险)和不可管理(如外部政策)也要看主体管理水平

影响范围划分,局部风险(非关键路径活动延误)和总体风险(关键路径活动延误)

后果承担者划分:业主、政府、承包商、投资方、设计单位、监理单位保险公司等。

可预测性划分:已知风险(已知的进度风险)、可预测风险(可能服务器故障)、不可预测风险(地震、洪水、政策变化等)

在信息系统项目中,从宏观上来看,风险可以分为项目风险、技术风险和商业风险

项目风险是指潜在的预算、进度、个人(包括人员和组织)、资源、用户和需求方面的问题,以及它们对项目的影响。项目复杂性、规模和结构的不确定性也构成项目的(估算)风险因素。项目风险威胁到项目计划,一旦项目风险成为现实,可能会拖延项目进度,增加项目的成本

技术风险是指潜在的设计、实现、接口、测试和维护方面的问题,此外,规格说明的多义性、技术上的不确定性、技术陈旧、最新技术 (不成熟)也是风险因素。技术风险威胁到待开发系统的质量和预定的交付时间。如果技术风险成为现实,开发工作可能会变得很困难或根本不可能

商业风险威胁到待开发系统的生存能力,主要有以下5种不同的商业风险:
(1) 市场风险。开发的系统虽然很优秀但不是市场真正所想要的。
(2)策略风险。开发的系统不再符合企业的信息系统战略
(3)销售风险。开发了销售部门不清楚如何推销的系统
(4) 管理风险。由于重点转移或人员变动而失去上级管理部门的支持
(5) 预算风险。开发过程没有得到预算或人员的保证。

【例题】以下关于软件风险的叙述中,不正确的是(  )
A、风险是可能发生的事件
B、如果发生风险,风险的本质、范围和时间可能会影响风险所产生的后果
C、如果风险可以预测,可以避免其发生
D、可以对风险进行控制
答案:C

【例题】以下叙述中,(  )不是一个风险
A.由另一个小组开发的子系统可能推迟交付,导致系统不能按时交付客户
B.客户不清楚想要开发什么样的软件,因此开发小组开发原型帮助其确定需求
C.开发团队可能没有正确理解客户的需求
D.开发团队核心成员可能在系统开发过程中离职
答案:B
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/93762.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(stm32)低功耗模式

低功耗模式 执行哪个低功耗模式的程序判断流程 标志位设置操作一定要在WFI/WFE之前,调用此指令后立即进入睡眠判断流程 模式对比 睡眠模式 停止模式 待机模式

Effective C++学习笔记(8)

目录 条款49:了解new-handler的行为条款50:了解new和delete的合理替换时机条款51:编写new和delete时需固守常规条款52:写了placement new也要写placement delete条款53:不要轻忽编译器的警告条款54:让自己熟…

智能楼宇综合布线实训室建设方案

一、楼宇智能综合布线实训室方案概述 楼宇智能综合布线实训室方案旨在为学生提供一个真实的学习和实践环境,以培养他们在楼宇智能综合布线领域的实际操作能力和技能。以下是一个概述: 1. 培养目标:培养学生在楼宇智能综合布线方面的综合能力…

LeetCode150道面试经典题-- 环形链表(简单)

1.题目 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置&…

React2023电商项目实战 - 1.项目搭建

古人学问无遗力,少壮工夫老始成。 纸上得来终觉浅,绝知此事要躬行。 —— 陆游《《冬夜读书示子聿》》 系列文章目录 项目搭建App登录及网关App文章自媒体平台(博主后台)内容审核(自动) 文章目录 系列文章目录一、项目介绍1.页面…

Smartbi 李代:人尽其才、数尽其用,Smartbi Eagle智慧数据运营平台全新亮相

数据是企业数字化转型的基石,也是赢得未来的核心资产和竞争力。数字化转型的关键,是在全公司建立一种数据驱动的组织和机制,营造数据文化的氛围,让更多的用户、在更多的场景中,有意愿、有能力使用数据,从而…

ssm+vue基于java的健身房管理系统源码和论文PPT

ssmvue基于java的健身房管理系统源码和论文PPT015 开发工具:idea 数据库mysql5.7(mysql5.7最佳) 数据库链接工具:navcat,小海豚等 开发技术:java ssm tomcat8.5 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统…

手机出现 不读卡 / 无信号时应该怎么办?

当手机屏幕亮起,一般在屏幕最上方都会有代表手机卡状态的显示,其中网络信号和读卡状态的标识,依旧有很多人分不太清,更不清楚改怎么办了。 1、当我们的手机里有两张卡时,则会有两个信号显示 2、信号状态一般是由短到…

什么是合成数据(Synthetic Data)?

关于合成数据您需要知道的一切 推出人工智能(AI)的企业在为其模型采集足够的数据方面会遇到一个主要障碍。对于许多用例来说,正确的数据根本不可用,或者获取数据非常困难且成本高昂。在创建AI模型时,数据缺失或不完整…

人尽其才、数尽其用,Smartbi Eagle智慧数据运营平台全新亮相

数据是企业数字化转型的基石,也是赢得未来的核心资产和竞争力。数字化转型的关键,是在全公司建立一种数据驱动的组织和机制,营造数据文化的氛围,让更多的用户、在更多的场景中,有意愿、有能力使用数据,从而…

Android设备通过蓝牙HID技术模拟键盘实现

目录 一,背景介绍 二,技术方案 2.1 获取BluetoothHidDevice实例 2.2 注册/解除注册HID实例 2.3 Hid report description描述符生成工具 2.4 键盘映射表 2.5 通过HID发送键盘事件 三,实例 一,背景介绍 日常生活中&#xff0…

面试热题(单词搜索)

给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相…

【100天精通python】Day37:GUI界面编程_PyQT从入门到实战(上)

目录 专栏导读 1 PyQt6 简介: 1.1 安装 PyQt6 和相关工具: 1.2 PyQt6 基础知识: 1.2.1 Qt 的基本概念和组件: 1.2.2 创建和使用 Qt 窗口、标签、按钮等基本组件 1.2.3 布局管理器:垂直布局、水平布局、网格布局…

记一次前端直接上传图片到oss报错

前端直接上传图片到阿里云oss,相关过程官网和网上资料已经很详细,不做赘述。 但这个过程比较复杂,前后端对接过程中很容易出现报错,这里遇到了以下报错,不容易排查。 请求显示net::ERR_NAME_NOT_RESOLVED错误,catch输…

题目:售货员的难题(状压dp)

售货员的难题 题目描述输入输出格式输入格式&#xff1a;输出格式&#xff1a; 输入输出样例输入样例#1&#xff1a;输出样例#1&#xff1a; 思路AC代码&#xff1a; 题目描述 某乡有n个村庄( 1 < n < 16 )&#xff0c;有一个售货员&#xff0c;他要到各个村庄去售货&am…

【LangChain】P0 LangChain 是什么与准备工作

LangChain 是什么与准备工作 LangChain 是什么&#xff1f;所谓增强数据感知所谓与环境互动 Get Started下载安装 langchain下载安装 openai获取 OpenAI API Key通过名为 openai_api_key 的参数传递密钥 LangChain 是什么&#xff1f; LangChain 是一个利用语言模型开发应用程序…

也许你正处于《孤注一掷》中的“团队”,要留心了

看完这部电影&#xff0c;心情久久不能平静&#xff0c;想了很多&#xff0c;倒不是担心自己哪天也成为“消失的yaozi”&#xff0c;而是在想&#xff0c;我们每天所赖以生存的工作&#xff0c;跟电影里他们的工作比&#xff0c;差别在哪里呢&#xff1f; 目录 1. 产品的本质…

ElementUI 树形表格的使用以及表单嵌套树形表格的校验问题等汇总

目录 一、树形表格如何添加序号体现层级关系 二、树形表格展开收缩图标位置放置&#xff0c;设置指定列 三、表单嵌套树形表格的校验问题以及如何给校验rules传参 普通表格绑定如下&#xff1a;这种方法只能校验表格的第一层&#xff0c;树形需要递归设置子级节点prop。 树…

【0基础入门Python笔记】python 之基础语法、基础数据类型、复合数据类型及基本操作

python 基础&#xff08;一&#xff09; 基础语法规则基础数据类型数字类型&#xff08;Numbers&#xff09;字符串类型&#xff08;String&#xff09;布尔类型&#xff08;Boolean&#xff09; 复合数据类型List&#xff08;列表&#xff09;Tuple&#xff08;元组&#xff0…

Vue CLI创建Vue项目详细步骤

&#x1f680; 一、安装Node环境&#xff08;建议使用LTS版本&#xff09; 在开始之前&#xff0c;请确保您已经安装了Node.js环境。您可以从Node.js官方网站下载LTS版本&#xff0c;以确保稳定性和兼容性。 中文官网下载 确认已安装 Node.js。可以在终端中运行 node -v 命令…