【2025软考高级架构师】——项目管理(3)
摘要
本文主要介绍了软件架构师考试中的项目管理和软件配置管理相关内容。在项目管理方面,阐述了CMMI的阶段式成熟度等级,包括初始级、已管理级、已定义级、定量管理级和优化级的特点。在软件配置管理方面,详细介绍了产品配置的概念、配置项的分类、软件配置管理的核心内容,以及软件版本控制的具体规则和版本状态。此外,还提到了软件工具的分类和配置管理工具的功能。
1. 项目进度管理
2. 进度管理(关键路径法)
关键路径法是在制定进度计划时使用的一种进度网络分析技术。关键路径法沿着项目进度网络路线进行正向与反向分析,从而计算出所有计划活动理论上的最早开始与完成日期、最迟开始与完成日期,不考虑任何资源限制。
总时差【即:松弛时间】:在不延误总工期的前提下,该活动的机动时间。活动的总时差等于该活动最迟完成时间与最早完成时间之差,或该活动最迟开始时间与最早开始时间之差。
3. 项目管理相关图表
- 规划阶段:甘特图、WBS、网络图、里程碑图。
- 执行与监控:燃尽图、资源直方图、看板图、S-Curve。
- 风险与问题:风险矩阵、鱼骨图、帕累托图。
- 协作与沟通:沟通矩阵、组织结构图、UML图。
3.1.1. 甘特图(Gantt Chart)
- 用途:展示项目时间计划,跟踪任务进度。
- 核心元素:任务名称、时间轴、任务依赖关系、里程碑。
- 适用场景:制定项目计划、分配资源、跟踪进度。
3.1.2. 工作分解结构(WBS, Work Breakdown Structure)
-
- 用途:将项目分解为可管理的任务单元。
- 核心元素:层级化任务结构(项目→子项目→任务→子任务)。
- 适用场景:项目范围定义、任务分配。
3.1.3. 流程图(Flowchart)
- 用途:描述业务流程或系统逻辑。
- 核心元素:开始/结束节点、操作步骤、判断分支(菱形)、箭头连接。
- 适用场景:梳理业务流程、设计系统逻辑。
3.1.4. 网络图(Network Diagram)
- 用途:展示任务间的逻辑关系和关键路径。
- 核心元素:节点(任务)、箭头(依赖关系)、关键路径(最长路径)。
- 变体:PERT图(计划评审技术)、CPM图(关键路径法)。
- 适用场景:复杂项目计划优化、资源分配。
3.1.5. 燃尽图(Burndown Chart)
- 用途:跟踪敏捷项目进度,显示剩余工作量。
- 核心元素:时间轴、剩余工作量曲线、理想目标线。
- 适用场景:Scrum迭代跟踪、团队效率分析。
3.1.6. 里程碑图(Milestone Chart)
- 用途:突出显示项目关键节点(里程碑)。
- 核心元素:时间轴、里程碑图标(如旗帜、星星)。
- 适用场景:高层汇报、阶段成果验收。
3.1.7. 风险矩阵(Risk Matrix)
- 用途:评估和优先级排序项目风险。
- 核心元素:风险概率(纵轴)、影响程度(横轴)、风险等级。
- 适用场景:风险管理规划、风险应对策略制定。
3.1.8. 沟通矩阵(Communication Matrix)
- 用途:定义项目干系人沟通方式和频率。
- 核心元素:干系人、沟通方式、频率、负责人。
- 适用场景:沟通管理计划制定。
3.1.9. SWOT分析图
- 用途:评估项目内外部环境(优势、劣势、机会、威胁)。
- 核心元素:四个象限:S/W(内部)、O/T(外部)。
- 适用场景:项目启动阶段战略规划。
3.1.10. 帕累托图(Pareto Chart)
- 用途:识别关键问题(80/20法则)。
- 核心元素:柱状图(问题频率)+折线图(累计百分比)。
- 适用场景:质量问题分析、优先级排序。
3.1.11. 鱼骨图(因果图,Ishikawa Diagram)
- 用途:分析问题的根本原因(如延迟、缺陷)。
- 核心元素:主骨(问题)、大骨(类别)、中骨(原因)、小骨(细节)。
- 适用场景:问题根源分析、质量改进。
3.1.12. UML图(如用例图、活动图)
- 用途:需求分析和系统设计。
- 常见类型:
-
- 用例图:描述用户与系统交互。
- 活动图:建模业务流程或算法逻辑。
3.1.13. 矩阵图(Matrix Diagram)
- 用途:分析多维度关系(如任务与责任人)。
- 核心元素:行和列交叉点表示关系。
- 适用场景:责任分配矩阵(RACI矩阵)。
3.1.14. 风险矩阵(Risk Matrix)
- 用途:评估和优先级排序项目风险。
- 核心元素:风险概率(纵轴)、影响程度(横轴)、风险等级。
- 适用场景:风险管理规划、风险应对策略制定。
4. 软件质量
5. 软件配置管理
产品配置是指一个产品在其生命周期各个阶段所产生的各种形式(机器可读或人工可读)和各种版本的文档、计算机程序、部件及数据的集合。
关于配置项
- 基线配置项(可交付成果):需求文档、设计文档、源代码、可执行代码测试用例、运行软件所需数据等
- 非基线配置项:各类计划(如项目管理计划,进度管理计划)、各类报告。
软件配置管理核心内容包括【版本控制】和【变更控制】。