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

《软件设计师》复习笔记(12.2)——成本管理、配置管理

目录

一、项目成本管理

1. 定义

2. 主要过程

3. 成本类型

4. 其他概念

真题示例: 

二、软件配置管理

1. 定义

2. 主要活动

3. 配置项

4. 基线(Baseline)

5. 配置库类型

真题示例:


一、项目成本管理

1. 定义

在批准的预算条件下,确保项目保质按期完成,对成本进行管理与控制的过程。

2. 主要过程

  1. 成本估算

    • 方法:自顶向下、自底向上、差别估算。
    • 关键:分解和类推。
  2. 成本预算

    • 分配总成本到工作包,建立成本基准计划。
    • 包含应急储备和管理储备。
  3. 成本控制

    • 确保工作在预算范围内进行。

3. 成本类型

类型说明
可变成本随生产量、工作量或时间变化(如材料费)。
固定成本不随生产量变化的非重复成本(如设备租金)。
直接成本可直接归属项目的成本(如团队工资、差旅费)。
间接成本分摊的费用(如税金、福利)。
机会成本选择某一方案时放弃的最佳替代方案的收益。
沉没成本已发生且不可改变的成本(决策时需忽略)。

4. 其他概念

  • 学习曲线:重复生成产品时,产品的单位成本会随着产量的扩大呈现规律性递减。估算成
    本时,也要考虑此因素。

真题示例: 

关于成本类型的描述,不正确的是()。

A、项目团队差旅费、工资、税金及设备使用费为直接成本

B、随着生产量,工作量或时间而变的成本称为变动成本

C、利用一定时间或资源生产一种商品时,便失去了使用这些资源生产其他最佳替代品的机会称为机会成本

D、沉没成本是一种历史版本,对现有决策而言是不可控成本

  • 差旅费、工资、设备使用费属于直接成本(可直接归属项目)。
    • 税金属于间接成本(需分摊,不能直接归属项目)。
  • 变动成本(Variable Cost)确实随生产量、工作量或时间变化(如材料费)。
  • 机会成本(Opportunity Cost)定义正确,即放弃的最佳替代方案的收益。
  • 沉没成本(Sunk Cost)是已发生且无法收回的成本,决策时不应考虑。

投资者赵某可以选择股票和储蓄存款两种投资方式。他于2017年1月1日用2万元购进某股票,一年后亏损了500元,如果当时他选择储蓄存款,一年后将有360元的收益。由此可知,赵某投资股票的机会成本为()元。

A、500 B、360 C、860 D、140

  • 机会成本定义:放弃的最佳替代方案的收益。

    • 赵某放弃的是储蓄存款的360元收益。
    • 500元是股票的实际亏损,与机会成本无关。
    • 860元(500+360)是总损失,但机会成本仅指放弃的收益。


二、软件配置管理

1. 定义

控制配置变更,维持系统生命周期中配置的完整性和可跟踪性。

2. 主要活动

  1. 制定配置管理计划
  2. 配置标识
  3. 配置控制(变更管理)
  4. 配置状态报告
  5. 配置审计
  6. 发布管理和交付

3. 配置项

  • 定义:配置管理的单个实体(如文档、代码、工具)。
  • 属性:名称、标识符、版本、状态等。
  • 状态
    • 草稿(0.YZ)→ 正式(X.Y)→ 修改(X.YZ)。

  • 分类
    • 基线配置项(如设计文档、源代码)——需严格变更控制。
    • 非基线配置项(如项目计划)——权限较开放。

4. 基线(Baseline)

  • 配置基线的定义与性质

    • 配置基线由一组配置项构成,形成相对稳定的逻辑实体,其中配置项被“冻结”,不能随意修改,对其变更需遵循正式变更控制程序。
  • 配置基线的类型

    • 发行基线:交付给外部顾客的基线。
    • 构造基线:内部开发使用的基线 。
  • 配置基线的定义内容

    • 每个基线都需定义建立基线的事件、受控的配置项、建立和变更基线的程序、批准变更基线所需的权限,且在项目实施中纳入配置控制,更新只能采用正式变更控制程序。
  • 配置基线的好处

    • 为开发工作提供定点和快照。
    • 新项目可基于基线定点建立并与原始项目变更隔离。
    • 当更新不稳定或不可信时,提供取消变更的方法。
    • 可利用基线重现已报告的错误。

5. 配置库的定义

配置库用于存放配置项,并记录与配置项相关的所有信息,是配置管理的重要工具。

  • 配置库的主要作用

    • 信息记录:记录与配置相关的所有信息,存放受控的软件配置项是其中重要内容。例如在软件开发项目中,会将各个版本的代码、需求文档等作为配置项存放在库中并记录相关信息。
    • 变更评估:利用库中的信息评价变更的后果,对变更控制意义重大。比如在决定是否对某个软件功能进行修改时,可通过配置库中过往相关信息评估变更可能带来的影响。
    • 信息提取:从库中可提取各种配置管理过程的管理信息,以辅助管理决策等工作。
  • 配置库的使用价值

    • 帮助配置管理员将信息系统开发过程中的各种工作产品,包括半成品、阶段产品和最终产品管理得井井有条,避免出现管理上的混乱、混淆和丢失情况。

6. 配置库类型

类型用途控制级别
开发库开发中的临时工作区(可任意修改)。个人控制,无严格流程。
受控库当前基线+变更(需走变更流程)。完全配置管理。
产品库发布的最终产品(一般不可修改)。完全配置管理。

真题示例:

项目配置管理中,产品配置是指一个产品在其生命周期各个阶段所产生的各种形式和各种版本的文档、计算机程序、部件及数据的集合。该集合中的每一个元素称为该产品配置中的一个配置项,()不属于产品组成部分工作成果的配置项。

A. 需求文档 B.设计文档 C.工作计划 D.源代码

配置项是构成产品配置的元素,需求文档、设计文档和源代码都是在产品开发过程中产生的与产品直接相关的工作成果,属于产品组成部分工作成果的配置项。而工作计划主要是对项目工作安排等的规划,它不是产品本身的组成部分工作成果。

项目配置管理中,配置项的状态通常包括()。

A.草稿、正式发布和正在修改 B.草稿、技术评审和正式发布

C.草稿、评审或审批、正式发布 D.草稿、正式发布和版本变更

配置项的状态通常有三种:草稿(此时配置项还处于创建和初步编辑阶段)、正式发布(经过评审、审批等流程后确定为可用的稳定版本)、正在修改(当发现问题或有新需求时,配置项处于被修改的状态 )。技术评审只是配置项从草稿到正式发布过程中的一个环节;评审或审批表述不准确,没有完整涵盖配置项状态;版本变更不是配置项的基本状态,而是在状态转换过程中可能涉及的操作。 

相关文章:

《软件设计师》复习笔记(12.2)——成本管理、配置管理

目录 一、项目成本管理 1. 定义 2. 主要过程 3. 成本类型 4. 其他概念 真题示例: 二、软件配置管理 1. 定义 2. 主要活动 3. 配置项 4. 基线(Baseline) 5. 配置库类型 真题示例: 一、项目成本管理 1. 定义 在批准…...

《AI赋能职场:大模型高效应用课》第8课 AI辅助职场沟通与协作

【本课目标】 掌握AI辅助邮件、沟通话术的优化技巧。学习利用AI快速生成高效的会议纪要。通过实操演练,提升职场沟通效率与协作能力。 【准备工具】 DeepSeek大模型(deepseek.com)百度文心一言(yiyan.baidu.com) 一…...

Spring 中的 @Cacheable 缓存注解

1 什么是缓存 第一个问题,首先要搞明白什么是缓存,缓存的意义是什么。 对于普通业务,如果要查询一个数据,一般直接select数据库进行查找。但是在高流量的情况下,直接查找数据库就会成为性能的瓶颈。因为数据库查找的…...

settimeout和setinterval区别

1. setTimeout:单次延迟执行 语法: const timeoutId setTimeout(callback, delay, arg1, arg2, ...); 核心功能:在指定的 delay(毫秒)后,执行一次 callback 函数。 参数: callback&#x…...

UE5编辑器静止状态下(非 Play 模式)睫毛和眼睛的渲染是正常的,而在 Play 模式下出现模糊

这通常指向以下几个 运行时(Runtime) 特有的原因: 抗锯齿 (Anti-Aliasing) 方法,特别是 Temporal Anti-Aliasing (TAA): 这是最可能的原因。 UE5 默认启用的 TAA 通过混合多帧信息来平滑边缘和减少闪烁,尤其是在运动中…...

怎样选择适合网站的服务器带宽?

合适的服务器带宽对于网站的需求起着至关重要的作用,服务器带宽会直接影响到网站的访问速度和用户体验,本文将介绍一下企业该怎样选择适合网站需求的服务器带宽! 不同类型的网站对于服务器带宽的需求也是不同的,小型博客网站的访问…...

Kaamel隐私与安全分析报告:Microsoft Recall功能评估与风险控制

本报告对Microsoft最新推出的Recall功能进行了全面隐私与安全分析。Recall是Windows 11 Copilot电脑的专属AI功能,允许用户以自然语言搜索曾在电脑上查看过的内容。该功能在初次发布时因严重隐私和安全问题而备受争议,后经微软全面重新设计。我们的分析表…...

linux 4.14内核jffs2文件系统不自动释放空间的bug

前段时间在做spi-nor flash项目的时候,使用jffs2文件系统,发现在4.14内核下存在无法释放空间的bug,后来进行了修复,修复后功能正常,现将修复patch公开,供后来者学习: diff --git a/fs/jffs2/ac…...

Thymeleaf简介

在Java中,模板引擎可以帮助生成文本输出。常见的模板引擎包括FreeMarker、Velocity和Thymeleaf等 Thymeleaf是一个适用于Web和独立环境的现代服务器端Java模板引擎。 Thymeleaf 和 JSP比较: Thymeleaf目前所作的工作和JSP有相似之处,Thyme…...

uniapp中uni-easyinput 使用@input 不改变绑定的值

只允许输入数字和字母 使用input 正则replace后赋值给A 遇到问题: 当输入任意连续的非法字符时, 输入框不变. 直到输入一个合法字符非法字符才成功被过滤. <uni-forms-item label"纳税人识别号" name"number"><uni-easyinput v-model"numb…...

前端零基础入门到上班:Day7——表单系统实战全解析

&#x1f9e9;前端零基础入门到上班&#xff1a;Day7——表单系统实战全解析 ✅ 目标&#xff1a;不仅掌握 HTML 表单标签&#xff0c;更深入理解其在实战中的作用、验证方式、美化技巧与 JS 联动&#xff0c;为后续接入 Vue、后端接口打下坚实基础。 &#x1f31f; 一、HTML 表…...

【特殊场景应对1】视觉设计:信息密度与美学的博弈——让简历在HR视网膜上蹦迪的科学指南

写在最前 作为一个中古程序猿,我有很多自己想做的事情,比如埋头苦干手搓一个低代码数据库设计平台(目前只针对写java的朋友),比如很喜欢帮身边的朋友看看简历,讲讲面试技巧,毕竟工作这么多年,也做到过高管,有很多面人经历,意见还算有用,大家基本都能拿到想要的offe…...

o3和o4-mini的升级有哪些亮点?

ChatGPT是基于OpenAI GPT系列的高性能对话生成AI&#xff0c;经过多代迭代不断提升自然语言理解和生成能力。 在过去的一年中&#xff0c;OpenAI先后发布了GPT-4、GPT‑4.1及多种mini版本&#xff0c;为不同使用场景提供灵活选择。​ 随着用户需求向更高效、更精准的推理和视觉…...

影楼精修行业浅见-序言

影楼及商业摄影行业对高效、智能化的图像精修需求日益增长。传统修图流程耗时长、人工成本高&#xff0c;且修图师水平参差不齐影响最终成片质量。AI驱动的影像精修软件通过自动化、批量处理和智能算法&#xff0c;显著提升了修片效率和一致性&#xff0c;成为影楼数字化升级的…...

MATLAB 控制系统设计与仿真 - 36

鲁棒工具箱定义了个新的对象类ureal,可以定义在某个区间内可变的变量。 函数的调用格式为&#xff1a; p ureal(name,nominalvalue) % name为变量名,nominalValue为标称值&#xff0c;默认变化值为/-1 p ureal(name,nominalvalue,PlusMinus,plusminus) p ureal(name,nomin…...

Spring数据访问全解析:ORM整合与JDBC高效实践

目录 一、Spring ORM集成深度剖析 &#x1f31f; ORM模块架构设计 核心集成特性&#xff1a; 整合MyBatis示例配置&#xff1a; 二、Spring JDBC高效实践指南 &#x1f31f; 传统JDBC vs Spring JDBC对比 &#x1f31f; JdbcTemplate核心操作示例 批量操作优化&#xf…...

【HCIA】使用Access port实现简易的VLAN间通信

前言 当我们拥有一台三层交换机与两个vlan&#xff0c;我们可以使用简易的Vlanif配置实现VLAN间通信。 文章目录 前言1. 拓扑图2. 配置交换机3. 配置PC1与PC2的网络4. port link-type后记修改记录 1. 拓扑图 2. 配置交换机 <Huawei>system-view [Huawei]undo info-cent…...

6.VTK 颜色

文章目录 概念RGB示例HSV示例 概念 RGB颜色系统&#xff1a;通过红(R)、绿(G)、蓝(B)三个颜色分量的组合来定义颜色。每个分量的取值范围是0到1&#xff0c;其中(0, 0, 0)代表黑色&#xff0c;而(1, 1, 1)代表白色。可以使用vtkProperty::SetColor(r, g, b)方法为Actor设置颜色…...

shiro使用

shiro是apache提供的一种安全框架。他可以将登录&#xff0c;权限这一方面简单化。 使用shiro需要引入 <dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-core</artifactId><version>1.9.0</version></depend…...

光谱相机的成像方式

光谱相机的成像方式决定了其如何获取物体的空间与光谱信息&#xff0c;核心在于分光技术与扫描模式的结合。以下是主要成像方式的分类解析&#xff1a; ‌一、滤光片切换型‌ ‌1. 滤光片轮&#xff08;Filter Wheel&#xff09;‌ ‌原理‌&#xff1a;通过旋转装有多个窄带…...

浅析MySQL事务锁

在 MySQL 中,事务锁是用于确保数据一致性和并发控制的重要机制。事务锁可以帮助防止多个事务同时修改同一数据,从而避免数据不一致和脏读、不可重复读、幻读等问题。 以下是 MySQL 事务锁的关键点总结: 事务锁:用于确保数据一致性和并发控制。锁的类型: 行级锁:InnoDB,粒…...

算法-链表

小细节 初始化问题 我们这样子new一个ListNode 它里面的默认值是0&#xff0c;所以我们不能这样 如果我们为空&#xff0c;我们要返回null 节点结束条件判断&#xff08;多创建节点问题&#xff09; 参考示例3217 解析&#xff1a; 我的答案是多了一个无用节点 这是因为我每…...

ON DUPLICATE KEY UPDATE 更底层解释它的优势

从更底层来看&#xff0c;ON DUPLICATE KEY UPDATE 的优势主要源于以下几个方面&#xff1a; 1. 减少网络往返次数 先查询再更新&#xff1a;这种方式需要客户端和数据库服务器之间进行多次网络通信。首先&#xff0c;客户端发送一个 SELECT 查询请求&#xff0c;然后等待服务…...

3.8/Q1,GBD数据库最新文章解读

文章题目&#xff1a;Regional and National Burden of Traumatic Brain Injury and Spinal Cord Injury in North Africa and Middle East Regions, 1990-2021: A Systematic Analysis for The Global Burden of Disease Study 2021 DOI&#xff1a;10.1007/s44197-025-00372-…...

51单片机实验二:数码管静态显示

目录 一、实验环境与实验器材 二、实验内容及实验步骤 1.单个数码管显示 2.六个数码管依次从0~F变换显示 3.proteus仿真 一、实验环境与实验器材 环境&#xff1a;Keli&#xff0c;STC-ISP烧写软件,Proteus. 器材&#xff1a;TX-1C单片机&#xff08;STC89C52RC…...

Linux驱动开发进阶(八)- GPIO子系统BSP驱动

文章目录 1、前言2、pinctrl子系统3、pinctrl bsp驱动4、gpio子系统5、gpio bsp驱动 1、前言 学习参考书籍以及本文涉及的示例程序&#xff1a;李山文的《Linux驱动开发进阶》本文属于个人学习后的总结&#xff0c;不太具备教学功能。 2、pinctrl子系统 在讨论gpio子系统时&…...

【Windows】安装或者点击OneDrive没有任何反应的解决方案

一些Windows企业版或者神州网信政府版的策略会禁止使用OneDrive&#xff0c;双击OneDrive安装程序或者点击OneDrive软件会没有任何反应。通过下面的设置可以解除相关的限制。 1、修改注册表 打开注册表管理器。依次HKEYLOCAL_MACHINE\Software\Policies\Microsoft\Windows\One…...

Android tinyalsa库函数剖析

1. PCM 流控制函数 打开、关闭及状态检查 pcm_open(unsigned int card, unsigned int device, unsigned int flags, struct pcm_config *config) 打开指定声卡&#xff08;card&#xff09;和设备&#xff08;device&#xff09;的 PCM 流。 flags 参数确定流的方向&#xff1…...

PyCharm Flask 使用 Tailwind CSS v3 配置

安装 Tailwind CSS 步骤 1&#xff1a;初始化项目 在 PyCharm 终端运行&#xff1a;npm init -y安装 Tailwind CSS&#xff1a;npm install -D tailwindcss3 postcss autoprefixer初始化 Tailwind 配置文件&#xff1a;npx tailwindcss init这会生成 tailwind.config.js。 步…...

Python爬虫第17节-动态渲染页面抓取之Selenium使用下篇

目录 引言 一、获取节点信息 1.1 获取属性 1.2 获取文本值 1.3 获取ID、位置、标签名、大小 二、切换Frame 三、延时等待 3.1 隐式等待 3.2 显式等待 四、前进后退 五、Cookies 六、选项卡管理 七、异常处理 引言 这一节我们继续讲解Selenium的使用下篇&#xff0…...