软考系统架构师-项目管理和软件改进

项目管理和软件改进

系统运行和维护

  • 概念:为了确保系统正常运行,包括交付前完成的活动,交付后运行的计划和维护计划等,交付后包括软件修改,培训,帮助资料等
  • 可维护性
    • 易分析性
    • 易改变性
    • 确定性
    • 易测试性
  • 维护类型
    • 改正性维护
    • 适应性维护
    • 完善性维护
    • 预防性维护

软件过程改进- CMMI

  • 组织能力成熟度
    • 阶段式
      • 混乱级
      • 已管理级:需求管理,项目计划,配置管理,项目监督和控制,供求同管理,度量和分析,过程和产品质量保证
      • 已定义级:需求开发,技术解决方案,产品集成,验证,确认,过程焦点,组织基过程定义,组织级培训,集成项目管理,集成化的团队,决策分析和解决方案,
      • 定量管理级:组织级过程性能,定量项目管理
      • 优化级:组织级改革和实施,因果分析和解决方案
  • 软件过程能力
    • 连续式
      • 过程管理:组织级过程焦点,组织级过程定义,组织级培训,组织级过程性能,组织级改革和实施
      • 项目管理:项目计划,项目监督和控制,供应商合同管理,集成项目管理,风险管理,集成化的团队,定量项目管理
      • 工程:需求管理,需求开发,技术解决方案,产品集成,验证,确认
      • 支持:配置管理.度量和分析,过程和产品质量保证,决策分析和解决方案,组织级集成环境,因果分析和解决方案

项目管理

范围管理

  • 范围计划编制
  • 范围定义
    • 产品范围
    • 工作范围
  • 创建WBS
    • WBS
    • WBS字典
  • 范围确认
  • 范围控制

时间管理

  • 活动定义
  • 活动排序
  • 活动资源估算
  • 活动历时估算
    • 专家判断法
    • 三点估算法
    • 功能点估算法
    • 自上而下的估算
    • 自下而上的估算
  • 制定进度计划
  • 进度控制
    • 是否为关键活动
    • 偏差是否大于总耗时
    • 偏差是否大于自身耗时
    • 赶工
    • 快速跟进

单代号网络网,PDM/双代号网络网

  • FS:先结束a在开始b
  • FF:a和b一起结束(谁先开始都行)
  • SS:a和b一起开始
  • SF:b结束时a开始
  • 总时差 = LF - LS 或者 EF - ES
  • ES:最早开始时间
  • EF:最早结束时间
  • LS:最晚开始时间
  • LF:最晚结束时间

关键路径法软考系统架构师-项目管理和软件改进

  • 概念:关键路径法是制定进度计划是使用的一种进度网络分析技术,关键路线法沿着项目进度网络路线进项正想和反向分析,从而计算出所有的计划活动理论上的最早开始和完成日期,最迟开始和完成日期,不考虑任何资源限制
  • 总时差(松弛时间):在不延误总工期的前提下,改活动的机动时间,活动的总时差等于改活动最迟完成时间和最早完成时间之差.或改活动最迟开始时间和最早开始时间只差
  • 自由时差:在不影响紧后活动的最早开始时间前提下,该活动的机动时间
    • 对于有紧后活动的活动,其自由时差等于所有紧后活动最早开始时间减本活动最早完成时间所得差的最小值
    • 对于没有紧后活动的活动.也就是以网络计划重点节点为完成节点的活动,其自由时差等于计划工期和本活动最早完成时间之差
  • 对于网络假话中以终点节点为完成节点的活动,其自由时差和总时差相等,此外,由于活动的自由时差是其总时差的构成部分,所以,当活动的总时差为零食,其自由时差必然为零,额不必进行专门计算

甘特图软考系统架构师-项目管理和软件改进

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

成本管理

  • 成本估算
    • 自顶而下的估算
    • 自定而上的估算
    • 差别估算法
  • 成本预算
    • 直接成本和间接成本
    • 管理储备
    • 零基准预算
  • 成本控制
    • 挣值分析

成本管理之挣值管理

  • 计划工作量的预算成本 (PV) = 计划工作量*预算定额
  • 已完成工作量的实际成本(AC)
  • 已完成工作量的预算成本 (EV) = 已完成工作量 * 预算成本
  • 完工预算(BAC) = 完工时的PV总和
  • 进度偏差(SV) = EV - PV
  • 成本偏差(CV) = EV -AC
  • 进度绩效指数(SPI) = EV/PV
  • 成本绩效指数(CPI) = EV/AC
  • 剩余工作的成本(ETC)
    • 非典型偏差: ETC = BAC - EV
    • 典型偏差: ETC = (BAC - EV)/CPI
  • 完工估算(EAC) = AC + ETC

质量模型软考系统架构师-项目管理和软件改进

  • 外部和内部质量
    • 功能性:适应性,准确性,互操作性,安全保密性,功能性的依从性
    • 可靠性:成熟性,容错性,已恢复性,可靠性的依从性
    • 易用性:易理解性,易学性,易操作性,吸引性,易用性的依从性
    • 效率:时间特性,资源李永兴,效率依从性
    • 维护性:易分析性,易改变性,稳定性,易测试性,维护性的依从性
    • 可移植性:适应性,易安装性,共存性,易替换性,可移植性的依从性
  • PDCA

软件质量管理

质量保证和质量控制

  • 质量保证一般是每隔一定时间进行的,主要通过系统的质量审计和过程分析来保证项目的质量
  • 质量控制是实时监控项目的具体结果,以判断他们是否符合相关质量标准,制订有效方案,以消除产生质量问题的原因
  • 一定时间内质量控制的结果也是质量保证的质量审计对象,质量保证的成果又可以知道下一个阶段的质量工作,包括质量控制和质量改进

质量工具

  • 项目保证工具
    • 质量审核
    • 过程分析
  • 质量控制工具
    • 统计抽样
    • 软件测试
      • 识别:核对表,帕累托分析(排列图),流程图,因果分析
      • 分析:直方图,散点图,控制图,因果分析,流程图

项目管理三角形软考系统架构师-项目管理和软件改进

  • 项目的质量是有一定的时间,成本,范围来控制的,相对应的想压缩某一个因素的话,只会增加其他两个因素的支出,这就是三角形

软件配置管理

配置项

  • JEEE对配置型啊的定义为硬件,软件或二者兼有的集合,为配置管理制定的,在配置管理过程中作为一个单独的实体对待,可作为配置项管理的有
    • 外部交付的软件产品和数据
    • 制定的内部软件工作产品和数据
    • 指定的用于创建或支持软件产品的支持工具
    • 供方.供应商提供的软件和客户提供的设备/软件
  • 典型配置项包括项目计划书,需求文档,设计文档,源代码,可执行代码,测试用例,运行软件所需的各种数据,他们经评审和检查通过后进入软件配置管理(SCM)
  • 每个配置项的主要属性有:名称,标识符,文件状态,版本,作者和日期等,所有配置项都被保存到配置库里,确保不会混淆,丢失,配置项及其历史记录反映了软件的演化过程

变更控制软考系统架构师-项目管理和软件改进

  • 变更申请
  • 变更评估
  • 变更决策
  • 变更实施
  • 变更验证
  • 沟通存档

版本控制软考系统架构师-项目管理和软件改进

  • 处于草稿状态的配置项的版本号格式为:0.XY,其中XY的范围是01~99,随草稿的不断完善,XY的取值不断递增,初值和增幅由开发者自己把握
  • 处于正式发布状态的配置系那个的版本号格式为:x.y,其中x为主版本好,取值范围19,y为次版本号,取值范围为09
  • 如果配置项的版本升级幅度较小,只增大Y值,只有当配置项版本升级幅度较大时,才允许增大x值
  • 处于正在修改状态的配置项的版本号格式为:x.yz,在修改配置项时,一般值增大z值,其他保持不变

风险管理

风险的概念

  • 风险存在积极风险和消极风险,关心未来,关心变化,关心选择
    • 风险存在的客观性和普遍性
    • 某一具体风险发生的偶然性和大量风险产生的必然性
    • 风险的可变性
    • 风险的多样性和多层次性
    • 基本属性:随机性和相对性
  • 风险的特征:
    • 收益越大,风险承受能力就越大
    • 投入越小,风险承受能力就越大
    • 地位越高,资源越多,风险承受能力就越大

风险的分类

  • 项目风险
    • 潜在的预算,进度,人员和组织,资源,用户和需求问题
    • 项目复杂性,规模和结构的不确定性
  • 技术风险
    • 潜在的设计,实现,接口,测试和维护方面的问题
    • 规格说明的多义性,技术上的不确定性,技术成就,最新技术(不成熟)
  • 商业风险
    • 市场风险:系统很优秀但不是市场真正想要的
    • 策略风险:系统不再符合企业的信息系统战略
    • 销售风险:开发了销售部门不清楚如何推销的系统
    • 管理风险:由于重点转移或人员变动而失去上级支持
    • 预算风险:开发过程没有得到预算或人员的保证

风险曝光度

  • 风险曝光度(Risk Exposure):计算方法是风险出现的概率*风险可能造成的损失

项目管理工具

  • 区分要点
    • 能做什么(项目管理相关的工作辅助):任务调度,成本复苏安,资源分配,预算跟踪,人时统计,配置控制,确定关键路径,松弛时间,超前时间和之后时间,生成一定格式的报表和报告
    • 不能做什么(开发技术相关辅助工作):不能知道软件设计人员按软件生成周期各个阶段的适用技术进行设计工作