软件项目组织管理(五)项目范围管理 范围管理的重要性 软件企业与IT项目应用企业信息化成功的基本保证是对项目范围的确切圈定,维持必须强调: 三类人的获取 需求专家 咨询专家 概要设计专家 三要素的把握 企业需求 管理理论 竞争压力 什么是范围 指开展项目产品所包括的所有工作及产生这些产品经过的所有过程。 什么是项目范围管理 指对项目包括什么与不包括什么的定义与控制过程。 范围管理的作用 为项目实施提供任务范 2021-06-20 #课程学习 #软件项目组织管理
软件项目组织管理(四)项目集成管理 什么是集成管理 在项目生命周期中协调所有其他项目管理知识领域所涉及的过程,确保项目所有组成要素在恰当的时间、正确的地方、合适的人物结合在一起,以恰当地完成项目。 集成管理的主要工作 制定项目章程 创建初步的项目范围说明书 制定项目管理计划 指导和管理项目实施 监控项目工作 整体变更控制 项目收尾 SWOT方法 SWOT即基于内外部竞争环境和竞争条件下的态势分析,将与研究对象密切相关的各类 2021-06-20 #课程学习 #软件项目组织管理
软件配置管理(六)常用配置软件配置工具指令 软件配置管理工具的主要功能 版本控制 变更管理 配置审核 配置状态统计 问题跟踪 访问控制和安全控制 两种版本控制模型 Lock-Modify-Unlock “加锁-修改-解锁”模型 对于版本库中的一个文件,同一时间只允许一个用户修改。 锁定可能导致管理问题。一个用户可能过长时间占用文件,导致其他用户无法修改。 锁定可能导致不必要的线性化开发。若两个用户修改同一个文件的不同部分,这种修 2021-06-19 #课程学习 #软件配置管理
软件项目组织管理(二、三)项目管理与信息技术环境、项目管理过程组 系统方法 项目管理工作需要采取系统的方法,描述在解决复杂问题时所需的整体性和分析性方法。 系统哲学:将事情作为系统考虑的整体模型 系统分析:解决问题的方法 系统管理:解决与系统创建、维持和变更相关的业务、技术和组织问题 系统管理三维模型 业务 组织 技术 组织环境 环境:组织外部存在的一切客观因素和条件 组织:按照一定目的、任务和形式加以编制的群体 组织环境:存在与组织外部,和组织 2021-06-18 #课程学习 #软件项目组织管理
软件项目组织管理(一)项目管理概述 什么是项目 项目就是为创造一件独特的产品、一项服务或者一种结果而进行的临时性努力。 项目的特征 目的性 一次性:不存在完全相同的项目 需要资源 整体性 临时性 不确定性:目标的复杂性和可变性 多变性:资源需求动态、多变、不确定 过程性:随着发展逐渐细化明晰 具有发起人 项目的组成要素(三维约束) 范围 时间 成本 什么是项目管理 以项目为对象的系统管理方法。通过一个临时性的专门的柔 2021-06-18 #课程学习 #软件项目组织管理
软件配置管理(五)常用重构技巧 一、重新组织函数 1.提炼函数 将一段代码组织并独立出来,放进一个独立函数中,并让函数名称解释用途。 2.内联函数 若一个函数的函数体足以解释函数作用,其解释性与函数名称相差无几。那么可以移除函数,将函数体插入函数调用点。 3.内联临时变量 若一个临时变量只被一个简单的表达式赋值一次,且这个变量妨碍了其他的重构手段。那么可以将所有对该变量的引用替换为表达式本身。 4.以查询取代临时变量 2021-06-15 #课程学习 #软件配置管理
软件配置管理(四)代码味道与重构 重构的概念及意义 重构是使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。提高其可理解性,降低修改成本。 重构可以改进软件设计、使软件更加容易理解、帮助找到软件缺陷、提高变成速度。 代码味道 指程序中存在的一些不良的编程或设计方案。可以作为重构的指示。 代码味道分类 1.类内味道 1.1 可度量的味道-Measured Smells 1.1.1 过长函数-Long Met 2021-06-14 #课程学习 #软件配置管理
软件配置管理(三)软件配置管理核心功能 一、CMM/CMMI与软件配置管理 软件配置管理是CMM/CMMI二级(可重复级)的一个重要KPA。 CMM/CMMI又将软件配置管理的目的定义为建立和维护产品的完整性。 产品完整性 项目提交的工作成果是产品集合完整、子产品正确的。 产品集合完整:产品包含的子产品是完整的; 子产品正确:子产品达到了需求要求,满足标准、规程的要求。 二、三库管理 配置项在开发库、受控库和产品库之间迁移,一 2021-06-14 #课程学习 #软件配置管理
软件配置管理(二)配置管理角色与过程 一、配置管理角色及职责 项目经理(PM) 项目经理是整个软件研发活动的负责人,根据CCB的建议批准配置管理的各项活动并控制活动进程。 配置控制委员会(CCB) 负责指导和控制配置管理的各项具体活动的进行,为PM的决策提供建议。 配置管理员(CMO) 根据配置管理计划执行各项管理任务,定期向CCB提交报告。 系统集成员(SIO) 负责生成管理项目的内部和外部发布版本。 开发人员(DEV) 2021-06-14 #课程学习 #软件配置管理
电子商务应用课程知识整理 第四章-搜索引擎 软件配置管理的定义 软件配置管理(Software Configuration Management,SCM)是一组针对软件产品的追踪和控制活动,它贯穿于项目生命周期的始终,并代表软件产品接受各项评审。 软件配置管理的目的 软件配置管理是贯穿于整个软件过程中的保护性活动,它被设计用来: 标识变化 控制变化 保证变化被适当发现 向其他人员报告变化 软件配置 是一个产品在生存期各个阶段的不同 2021-06-14 #课程学习 #软件配置管理