软件过程与管理期末考试总结

软件过程与管理
大题:
挣值分析(15)
关键路径(15)
一、概论

  1. 软件工程的三要素。
    过程:支持软件生命周期的所有活动。
    方法:为软件开发过程提供如何做的技术。
    工具:为软件开发方法提供自动的或者半自动的软件支撑环境。
  2. 软件过程的定义。
    软件过程是用于软件开发及维护的一系列活动、方法及实践。
  3. 常见的软件过程分类。常见的软件过程。

二、软件质量管理

  1. 软件质量的定义。
    软件质量是软件产品满足明确或隐含需要 能力 的性能和特性的总体。
  2. ISO/IEC 25010:2023软件质量模型的九个一级质量特性?一级特性对应的二级特性(理解)?
    功能适用性、性能效率、兼容性、交互能力、可靠性、信息安全、可维护性、灵活性、系统安全

三、软件项目管理

  1. 基本概念:项目;项目管理;项目管理的六大原则、五个焦点领域和七个绩效域。
    项目:一项在独特环境中进行的临时性、独特性活动,旨在创造价值。
    项目管理:将知识、技能、工具与技术应用于项目活动,以满足或超越预期的价值。
    项目管理的六大原则:采取整体观、关注价值、将质量嵌入流程和可交付成果、 成为负责任的领导者、将可持续性融入所有项目领域、建立赋权文化
    五个焦点领域:启动、计划、执行、监督控制、收尾。
    七个绩效域:治理、范围、进度、财务、利益相关者、资源、风险。

  2. 可行性分析:净现值的优点。
    优点:1.考虑了货币的时间价值(主要有限)增强了投资经济性的评价 2、考虑了投资风险,风险大则采用高折现率,风险小则采用低折现率。3、净现值对现金流量进行了合理折现

  3. 识别软件项目的活动:WBS。
    WBS是面向可交付成果的对项目任务的分组,它组织并定义了整个项目范围。它是一个分级的树型结构,是对项目由粗到细的分解过程。

  4. 软件工作量估计方法:常见的软件工作量估计方法,记住名称,并理解每个方法。IFPUG功能点方法中信息系统的五大类功能?

  5. 软件项目的进度安排:甘特图、关键路径法、关键链法、PERT技术。(关键路径法必须全面理解掌握,只需要掌握活动节点,活动箭头不需掌握;后两种方法掌握计算步骤)
    (1) http://www.doc88.com/p-5763050345476.html
    (2) https://wenku.baidu.com/view/6368fe9e51e79b8968022620.html
    (3) http://www.cnitpm.com/pm/5933.html

  6. 软件项目的资源管理:资源定义,资源分配直方图。
    资源定义----资源是执行项目所需要的任何项和人。
    资源分配直方图通过延迟某些活动的开始日期,来平衡化资源直方图。

资源直方图是用于管理资源的统计工具。它是一个定义资源分配计划的历史条形图。资源直方图帮助项目经理进行资源规划和质量管理。

资源直方图是堆叠的条形图,用于项目管理中的资源分配。它基本上是一个资源计划图,显示资源在一段时间内计划工作的时间量。它还可用于确定资源可用性。

资源分类:

劳动力 (labor)

设备 (equipment):计算机、办公设备等

材料 (material):打印纸、光盘等

场地 (space)

服务 (service):网络、通信等

时间 (time):可以与其它资源相互弥补

钱 (money)

  1. 软件项目的风险管理:风险的定义,风险管理的框架,风险处理的方法。
    风险定义:一个不确定的事件或者情况,若其一旦发生,会对项目的目标,例如,范围、进度、成本和质量,产生积极或消极的影响。
~ 三要素:事件、事件发生的概率、事件的影响

风险管理的框架---风险识别,风险分析与优先级排序,风险策划,风险监督

风险优先级,风险影响 = (可能的危害)×(发生概率)

风险的分类--4大类:参与者,技术,结构,任务

  1. 软件项目的监督和控制:挣值分析。
    (1) https://wenku.baidu.com/view/7bcf90280066f5335a81211b.html
    (2) https://blog.csdn.net/pmpljp/article/details/19299077
    9.软件项目的配置管理:配置管理的任务,配置项。
    定义:软件配置管理(Software Configuration Management, SCM)是指一套管理软件开发和维护过程中所产生的各种中间软件产品的方法和规则。它是控制软件系统演变的学科。
    目标:
    ~ 标志变更
    ~ 控制变更
    ~ 确保变更正确实现
    向受变更影响的组织和个人报告变更
    任务:
    1.标识
    2.版本控制
    3.变更控制
    4.配置审核
    5.配置报告
    ~ 配置项:软件配置管理的对象,一个软件配置项是项目中一个特定的、可文档化的工作产品集。例如,程序,文档等
    四、经典的软件过程管理
  2. CMM/CMMI
    (1) CMM:出发点,体系结构,关键过程域,关键实践活动。
    CMM出发点---改善现有软件开发过程,也可用于其他过程。
    CMM由5个成熟度级别组成:
    初始级:软件过程不稳定,项目执行无序、混乱,没有稳定的开发环境。
    可重复级:规则化的
    已定义级:标准的、一致的
    已管理级:可预测的
    优化级:不断改进

(2) CMMI与CMM的区别和联系,CMMI的两种表示方法。
CMMI是在CMM的基础上发展而来的,是对“能力成熟度模型”的重要升级。如果说CMM是为软件开发“量身定制”的一套成熟度模型,那么CMMI则是将这一思想进行集成、扩展和深化,提供了更全面的改进框架

阶段式表示法,连续式表示法
2. PSP:结构,两种日志,评审比测试有效的原因,四个设计模板。
评审比测试有效的原因--在评审时发现的错误比测试是发现的多;成本低。缺陷发现的越早,修复的花费越低;且避免缺陷比发现和修复缺陷更有效。

四个设计模板---a操作规格模板,b功能规格模板,c状态规格模板,d逻辑规格模板
3. MSF:六个角色;过程模型中的五个阶段。
6个角色:产品管理,程序管理,开发,测试,发布管理,用户体验。

5个阶段:构思阶段,计划阶段,开发阶段,稳定阶段,部署阶段。
4. RUP:九个软件过程,四个阶段,六大经验。
9个过程域:6个是核心3个是辅助:
6个核心过程流:商业建模,需求,分析和设计,实现,测试,部署。

3个辅助过程流:配置和变更管理,项目管理,环境。
4个阶段:初始,细化,构造,交付
六大经验---迭代式开发,管理需求,基于组件的体系结构,可视化建模,验证软件质量,控制软件变更
五、敏捷软件开发

  1. 敏捷宣言。

  2. 常见的敏捷软件过程,SCRUM和极限编程。

posted @ 2026-06-16 00:23  疯狂的yang  阅读(18)  评论(0)    收藏  举报