软件工程——学堂在线学习笔记三

一、团队开发管理

1. 团队组织与管理

在这里插入图片描述
在这里插入图片描述

(1). 人员的选择

在这里插入图片描述
在这里插入图片描述

(2). 团队的概念

团队是由若干人组成的一个群体,他们具有互补的技能,对一个共同目的、
绩效目标及方法做出承诺并彼此负责。

(3). 开发团队组织模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 项目沟通管理

(1). 沟通的重要性

在这里插入图片描述

(2). 沟通的概念

沟通是为了达到一定的目的,将信息、思想、情感在个人或群体之间进行
传递或交流的过程。

在这里插入图片描述

(3). 沟通的复杂性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(4). 沟通的模型

在这里插入图片描述

(5). 常用沟通方式

在这里插入图片描述
口头沟通:谈话、讨论、演讲、汇报、谈判、会议

肢体语言:面部表情、手势、眼神、姿态、仪表

书面沟通:合同、报告、会议纪要、报表、备忘录、便条

电子沟通:电话、Email、BBS、Blog、即时通讯、协作工具

(6). 项目沟通管理

在这里插入图片描述

(7). 项目绩效报告

在这里插入图片描述

3. 软件项目计划

(1). 概述

在这里插入图片描述
在这里插入图片描述

1. 开发问题描述

问题描述是描述系统应该说明的问题、目标环境、客户交付和验收标准的简短文档。

问题描述是对系统所表述问题的共同认识,通常是由项目团队和客户共同开发形成的,它定义了问题提出的背景、需要支持的功能和性能以及系统运行的目标环境等。

1. 问题背景
2. 项目目标
3. 功能需求
4. 非功能需求
5. 其他
2. 定义顶层设计

在这里插入图片描述
在这里插入图片描述

3. 定义项目工作分解

项目工作分解是将项目整体分解成较小的、易于管理和控制的若干子项目
或工作单元,直到可交付成果定义的足够详细,足以支持项目将来的活动。

在这里插入图片描述

4. 建立初始时间表

在项目工作分解的基础上,进一步估算活动所需的时间和资源,并按照一定
的顺序将这些活动进行组织和调度,从而创建项目的进度计划表。

在这里插入图片描述

4. 软件项目估算

(1). 概述

在这里插入图片描述
在这里插入图片描述

(2). 基本估算方法

专家判断:通过借鉴历史信息,专家提供项目估算所需的信息,或根据以往类似项目的经验,给出相关参数的估算上限。

参数估算:通过对大量的项目历史数据进行统计分析,使用项目特性参数建立经验估算模型,估算诸如成本、预算和持续时间等活动参数。

在这里插入图片描述

功能点方法是依据软件信息域的基本特征和对软件复杂性的估计,估算出软件规模。
	这种方法适合于在开发初期进行估算,并以功能点为单位度量软件规模。

结构性成本模型 COCOMO(COnstructive COst MOdel)是一种利用经验模型
进行工作量和成本估算的方法。

用例点估算是在面向对象软件开发项目中用于估计规模和工作量的方法,它比
功能点方法要简单一些。

(3). 用例点估算

第 1 步:计算角色复杂度

在这里插入图片描述

第 2 步:计算用例复杂度

在这里插入图片描述

第 3 步:计算未平衡用例点 UUCP = UAW + UUCW
第 4 步:

用技术复杂度因子TCF和环境复杂度因子ECF进行调整,得到用例点
UCP = TCF * ECF * UUCP
说明:技术复杂度因子TCF和环境复杂度因子ECF计算见后面表格

第 5 步:估算项目开发工作量

只要给出基于每个UCP完成的时间,就可以计算出项目开发工作量
工作量 = UCP * 生产率
建议:每个UCP为16-30人时,均值为20人时

二、敏捷开发与配置管理

1. 敏捷开发之Scrum

(1). Scrum框架

在这里插入图片描述
在这里插入图片描述

(2). Scrum团队角色

在这里插入图片描述

2. 用户故事与估算

在这里插入图片描述

3. 软件配置管理

(1). 来源

  • 找不到某个文件的历史版本
  • 开发人员使用错误的版本修改程序
  • 开发人员未经授权修改代码或文档
  • 人员流动,交接工作不彻底
  • 无法重新编译某个历史版本
  • 因为协同开发或异地开发,版本变更混乱

(2). 概述

软件配置管理是一种标识、组织和控制修改的技术,它作用于整个软件生命
周期,其目的是使错误达到最小并最有效地提高生产率。
在这里插入图片描述

(3). 软件配置项

在这里插入图片描述

(4). 版本

在这里插入图片描述

(5). 基线

在这里插入图片描述

(6). 版本控制问题

在这里插入图片描述
在这里插入图片描述

(7). 解决方式

1. 版本控制:独占工作模式

在这里插入图片描述

2. 版本控制:并行工作模式

在这里插入图片描述
在这里插入图片描述

(8). 分支管理

在这里插入图片描述

(9). 软件配置管理工具

在这里插入图片描述
在这里插入图片描述

4. 软件配置管理工具git

在这里插入图片描述

(1). git的基本概念 - 版本库

在这里插入图片描述

(2). git版本库的操作 - 创建与提交

在这里插入图片描述

(3). git版本库的操作 - 克隆到本地

在这里插入图片描述

(5). git版本库的操作 - 从远端拉取

(6). git版本库的操作 - 提交到远端

(7). git版本库的操作 - 撤销变动

(8). git版本库的操作 - 修改提交

(9). git的基本概念 - 分支

(10). 学习

git软件学习免费下载软件
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值