软件项目组织管理(一)项目管理概述 什么是项目 项目就是为创造一件独特的产品、一项服务或者一种结果而进行的临时性努力。 项目的特征 目的性 一次性:不存在完全相同的项目 需要资源 整体性 临时性 不确定性:目标的复杂性和可变性 多变性:资源需求动态、多变、不确定 过程性:随着发展逐渐细化明晰 具有发起人 项目的组成要素(三维约束) 范围 时间 成本 什么是项目管理 以项目为对象的系统管理方法。通过一个临时性的专门的柔 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 #课程学习 #软件配置管理
机器学习与数据挖掘——第二章 数据与数据预处理 一、关于数据 什么是数据? 数据是数据对象的集合及其属性 属性的类型 标称标度 nominal scale 标称属性的值是一些符号或实物的名称,每个值代表某种类别、编码或状态,所以标称属性又被看做是分类型的属性(categorical)。这些值不存在顺序关系,并且不是定量的。 如:血型、身份号码、邮政编码 类型标度 typological scale 序列标度 ordinal scale 2021-04-04 #课程学习 #机器学习 #数据挖掘
云计算及应用课程知识整理 一、云计算 云计算概念 什么是云 云计算是一种商业计算模型。它将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取算力、储存空间和信息服务。 云的特点 超大规模 虚拟化 高可靠性 通用性 高可伸缩性 按需服务 极其廉价 云计算的服务类型 IaaS / Infrastructure as a Service:将应用设备等基础资源封装成服务供用户使用(如EC2/S3) 2021-01-07 #云计算 #课程学习
大型数据库课程知识整理 常见数据库有哪些? 关系型数据库:Oracle、MySQL、Microsoft SQL Server 非关系型数据库:Redis、MongoDB 开源数据库:MongoDB、Redis、MariaDB SQL和NOSQL区别和优缺点 SQL(关系型数据库)基于表,数据结构必须事先定义好;而NoSQL(非关系型或分布式数据库)基于键值对,数据是动态无结构的。 SQL优点:结构化数据,能进行 2021-01-01 #数据库 #课程学习