访问量 ...
访客数 ...
总文章数 185 篇
博客已运行 1921 天

软考高级架构师-项目管理

2025.02.19

盈亏平衡分析

盈亏平衡即计算项目赚钱与不赚钱平衡的一个情况。

  • 正常情况下:销售额=固定成本+可变成本+税费+利润
  • 盈亏平衡时:销售额=固定成本+可变成本+税费

例:希赛网去年卖了20000台电脑,每台售价2500元,固定成本240万,可变成本3000万,税率16%。请计算卖多少台开始盈利。

当前情况(正常情况下):2500*20000【销售额】=2400000+30000000+(2500*20000)*16%+利润
注:题目有些地方以元为单位,有些则以万元为单位,这是坑,要统一单位
盈亏平衡时:销售额=固定成本+可变成本+税费
- 固定成本:240万
- 可变成本:(3000万/2500*20000)销售额=0.6销售额
- 税费:0.16销售额

设盈亏平衡时卖的台数为A台,则有:
2500*A=2400000+(2500*A)*0.6+(2500*A)*0.16
解得:A=4000

进度管理

进度管理,也称时间管理,考试重点。为了确保项目按期完成所需要的管理过程。

软考-063

软考-062

首先依据WBS工作包进行活动定义,WBS分解的基本要求:

  1. WBS的工作包是可控和可管理的,不能过于复杂。
  2. 任务分解也不能过细,一般原则WBS的树形结构不超过6层。
  3. 每个工作包要有一个交付成果。
  4. 每个任务必须有明确定义的完成标准。
  5. WBS必须有利于责任分配。

之后给活动定义依赖关系,完成活动排序。活动资源管理,例如该任务完成需要5人日(5人干一天)。资源估算后之后估算活动历时,有以下方法:

  1. 专家判断法
  2. 三点估算法:乐观时间(最少时间)+4最可能时间+悲观时间(最多时间)/6
  3. 功能点估算法
  4. 自上而下估算法(整体到部分)
  5. 自下而上估算法(部分到整体)

制定进度计划

关键路径法

关键路径法是在制定进度计划时使用的一种进度网络分析技术。关键路径法沿着项目进 度网络路线进行正向与反向分析,从而计算出所有计划活动理论上的最早开始与完成日期、最迟开始与完成日期,不考虑任何资源限制。

总时差【即:松弛时间】:在不延误总工期的前提下,该活动的机动时间。 活动的总时差等于该活动最迟完成时间与最早完成时间之差,或该活动最迟开始时间与最早开始时间之差。

软考-064

  • ES:最早开始时间,如果为初始活动则为0,否则为上一个活动的最早完成时间。
  • 持续时间:活动的持续时间,需给出。
  • EF:最早完成时间,最早开始时间加上持续时间。
  • LF:最迟完成时间,如果为结束活动则为总工期,否则为上一个活动的最迟完成时间减去持续时间。
  • LS:最迟开始时间,最迟完成时间减去持续时间。
  • 总时差:总时差=EF(最早完成时间)-LF(最迟完成时间)。

甘特图

软考-065

  • 优点:甘特图直观、简单、容易制作,便于理解,能很清晰地标识出每一项任务的起始时间与结束时间,一般适用比较简单的小型项目,可用于WBS的任何层次、进度控制、资源优化、编制资源和费用计划。
  • 缺点:不能系统地表达一个项目所包含的各项工作之间的复杂关系,难以进行定量的计算和分析,以及计划的优化等。

进度控制(重点)

如某些活动延误了,如何分析?

  1. 首先判断是否为关键活动
  2. 判断延误偏差是否大于总时差
  3. 延误偏差是否大于自由时差(自由时差,一个活动不影响另一个活动)

总之需要判断是否对总工期是否有影响,如有影响,可采取延误措施:

  1. 赶工:增加资源(加班、加人)
  2. 快速跟进:活动并行执行

软件质量管理

影响软件质量的3组因素:

  1. 产品修改:可理解性、可维修性、灵活性、可测试性;
  2. 产品转移:可移植性、可再利用性、互运行性;
  3. 产品运行:正确性、健壮性、效率、完整性、可用性、风险;

软件质量控制与质量保证:

  • 质量保证一般是每隔一定时间(例如,每个阶段末)进行的,主要通过系统的质量审计和过程分析来保证项目的质量。独特工具包括:质量审计和过程分析。
  • 质量控制是实时监控项目的具体结果,以判断它们是否符合相关质量标准,制定有效方案,以消除产生质量问题的原因。

【质量保证的主要目标】

  1. 【事前预防】工作。
  2. 尽量在刚刚引入缺陷时即将其捕获,而不是让缺陷扩散到下一个阶段。
  3. 作用于【过程】而【不是最终产品】。
  4. 贯穿于【所有的活动之中】,而不是只集中于一点。

软件能力成熟度模型集成(CMMI),成熟度等级:

  1. 初始级【L1】:随意且混乱、组织成功依赖于个人能力
  2. 已管理级【L2】:项目级可重复【建立了项目级的控制过程】
  3. 已定义级【L3】:组织级,文档化标准化
  4. 定量管理级【L4】:量化式管理【过程性能可预测】
  5. 优化级【L5】:持续优化

软件配置管理

产品配置是指一个产品在其生命周期各个阶段所产生的各种形式(机器可读或人工可读)和各种版本的文档计算机程序部件及数据的集合。

关于配置项:

  • 基线配置项(可交付成果):需求文档、设计文档、源代码、可执行代码测试用例、运行软件所需数据等。
  • 非基线配置项:各类计划(如项目管理计划,进度管理计划)、各类报告。

软件配置管理核心内容包括版本控制变更控制

版本号在正式发布之前是草稿状态,通过评审之后是正式版本。

  • 处于草稿状态的配置项的版本号格式为:0.YZ,其中YZ数字范围为01~99。随着草稿的不断完善YZ的取值应递增。YZ的初值和增幅由开发者自己把握。
  • 处于正式发布状态的配置项的版本号格式为:X.Y。其中X为主版本号,取值范围为1~9;Y为次版本号,取值范围为1~9。配置项第一次正式发布时,版本号为1.0。
  • 如果配置项的版本升级幅度比较小,一般只增大Y值,X值保持不变。只有当配置项版本升级幅度比较大时,才允许增大X值。
  • 处于正在修改状态的配置项的版本号格式为:X.YZ。在修改配置项时,一般只增大Z值,X.Y值保持不变。

软考-066

软件工具,按软件过程活动将软件工具分为:

  • 软件开发工具:需求分析工具、设计工具、编码与排错工具、测试工具。
  • 软件维护工具:版本控制工具(VSS、CVS、SCCS、SVN)、文档分析工具、开发信息库工具、逆向工程工具、再工程工具。
  • 软件管理和软件支持工具:项目管理工具、配置管理工具、软件评价工具等。

配置管理工具的常见功能包括版本控制、变更管理、配置状态管理、访问控制和安全控制等。配置管理工具是包含了版本控制工具的。 版本控制工具用来存储、更新、恢复和管理一个软件的多个版本。