首页 > 其他分享 >软件工程——学堂在线学习笔记三

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

时间:2022-12-26 20:04:41浏览次数:58  
标签:git 估算 项目 复杂度 笔记 学堂 软件工程 版本 沟通


文章目录

  • ​​一、团队开发管理​​
  • ​​1. 团队组织与管理​​
  • ​​(1). 人员的选择​​
  • ​​(2). 团队的概念​​
  • ​​(3). 开发团队组织模式​​
  • ​​2. 项目沟通管理​​
  • ​​(1). 沟通的重要性​​
  • ​​(2). 沟通的概念​​
  • ​​(3). 沟通的复杂性​​
  • ​​(4). 沟通的模型​​
  • ​​(5). 常用沟通方式​​
  • ​​(6). 项目沟通管理​​
  • ​​(7). 项目绩效报告​​
  • ​​3. 软件项目计划​​
  • ​​(1). 概述​​
  • ​​1. 开发问题描述​​
  • ​​2. 定义顶层设计​​
  • ​​3. 定义项目工作分解​​
  • ​​4. 建立初始时间表​​
  • ​​4. 软件项目估算​​
  • ​​(1). 概述​​
  • ​​(2). 基本估算方法​​
  • ​​(3). 用例点估算​​
  • ​​第 1 步:计算角色复杂度​​
  • ​​第 2 步:计算用例复杂度​​
  • ​​第 3 步:计算未平衡用例点 UUCP = UAW + UUCW​​
  • ​​第 4 步:​​
  • ​​第 5 步:估算项目开发工作量​​
  • ​​二、敏捷开发与配置管理​​
  • ​​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). 学习​​

一、团队开发管理

1. 团队组织与管理

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


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

(1). 人员的选择

软件工程——学堂在线学习笔记三_版本库_03


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

(2). 团队的概念

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

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

软件工程——学堂在线学习笔记三_复杂度_05


软件工程——学堂在线学习笔记三_复杂度_06


软件工程——学堂在线学习笔记三_复杂度_07

2. 项目沟通管理

(1). 沟通的重要性

软件工程——学堂在线学习笔记三_复杂度_08

(2). 沟通的概念

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

软件工程——学堂在线学习笔记三_版本库_09

(3). 沟通的复杂性

软件工程——学堂在线学习笔记三_复杂度_10


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


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

(4). 沟通的模型

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

(5). 常用沟通方式

软件工程——学堂在线学习笔记三_版本库_14


口头沟通:谈话、讨论、演讲、汇报、谈判、会议

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

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

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

(6). 项目沟通管理

软件工程——学堂在线学习笔记三_复杂度_15

(7). 项目绩效报告

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

3. 软件项目计划

(1). 概述

软件工程——学堂在线学习笔记三_版本库_17


软件工程——学堂在线学习笔记三_复杂度_18

1. 开发问题描述

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

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

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

软件工程——学堂在线学习笔记三_复杂度_19


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

3. 定义项目工作分解

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

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

4. 建立初始时间表

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

软件工程——学堂在线学习笔记三_版本库_22

4. 软件项目估算

(1). 概述

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


软件工程——学堂在线学习笔记三_版本库_24

(2). 基本估算方法

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

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

软件工程——学堂在线学习笔记三_版本库_25

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

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

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

(3). 用例点估算

第 1 步:计算角色复杂度

软件工程——学堂在线学习笔记三_版本库_26

第 2 步:计算用例复杂度

软件工程——学堂在线学习笔记三_复杂度_27

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

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

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

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

二、敏捷开发与配置管理

1. 敏捷开发之Scrum

(1). Scrum框架

软件工程——学堂在线学习笔记三_版本库_28


软件工程——学堂在线学习笔记三_复杂度_29

(2). Scrum团队角色

软件工程——学堂在线学习笔记三_版本库_30

2. 用户故事与估算

软件工程——学堂在线学习笔记三_复杂度_31

3. 软件配置管理

(1). 来源

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

(2). 概述

软件配置管理是一种标识、组织和控制修改的技术,它作用于整个软件生命

周期,其目的是使错误达到最小并最有效地提高生产率。

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

(3). 软件配置项

软件工程——学堂在线学习笔记三_版本库_33

(4). 版本

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

(5). 基线

软件工程——学堂在线学习笔记三_复杂度_35

(6). 版本控制问题

软件工程——学堂在线学习笔记三_版本库_36


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

(7). 解决方式

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

软件工程——学堂在线学习笔记三_版本库_38

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

软件工程——学堂在线学习笔记三_复杂度_39


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

(8). 分支管理

软件工程——学堂在线学习笔记三_复杂度_41

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

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


软件工程——学堂在线学习笔记三_复杂度_43

4. 软件配置管理工具git

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

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

软件工程——学堂在线学习笔记三_版本库_45

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

软件工程——学堂在线学习笔记三_版本库_46

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

软件工程——学堂在线学习笔记三_复杂度_47

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

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

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

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

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

(10). 学习

​git软件学习​​免费下载软件

软件工程——学堂在线学习笔记三_复杂度_48


标签:git,估算,项目,复杂度,笔记,学堂,软件工程,版本,沟通
From: https://blog.51cto.com/u_15923298/5970753

相关文章

  • 声纹识别技术初步了解(阅读笔记)
    目录1.声纹识别分类1.1按任务分类1.1.1声纹验证(speakerverification)1.1.2声纹辨认(speakeridentification或speakermatching)1.2按文本内容分类1.2.1文本相关1.2.......
  • UE4学习笔记27——【UI】3DUI的交互和显示
    P69.3DUI的交互和显示P69 (新建一个包含第一人称射击模板的项目)新建一个文件夹(用于存放自己新建的文件)(我重命名为了“WJJ1221P69”),在此文件夹中,右键“用户界面——......
  • 微积分 II 笔记
    5.1定积分的概念定义定积分是积分的一种,是函数\(f(x)\)在区间\([a,b]\)上积分和的极限若\(f(x)\)在\([a,b]\)有界,在\([a,b]\)上任意插入\(n\)个分点将......
  • 一些排序算法的学习笔记
    大纲:冒泡排序插入排序选择排序快速排序归并排序堆排序一、冒泡排序简述:把一个数组看成一个装水的桶,数组中的每个元素的值代表其质量。一开始这些元素被我用箩筐......
  • Android笔记--视图显示
    视图显示视图的宽高设置方式一:在.xml文件中设置视图的宽和高通过调用android:layout_width设置视图的宽通过调用android:layout_height设置视图的高宽和高的取值主要......
  • 软件工程——软件测试(黑盒测试、白盒测试、测试分析报告)
    经过前面软件测编码阶段,是不是我们就可以把软件发布出去供用户使用了呢?不是的,为了确保软件不会出现不必要的差错,还需要经过重重测试的。目录​​软件测试的目的​​​​软件......
  • 软件工程——文档篇
    何为软件工程?就是客户和开发人员提前定好相关需求,并形成文字材料,开发人员通过这个需求来开发软件,为了软件能够更适用,并进行相关的维护测试等方面的一个过程。简单来说就是开......
  • CTC算法学习笔记
    CTC算法在OCR或语音识别任务中,经常出现不知道从哪里开始对齐比如对​​apple​​,OCR出aaappppllle这种东西如果只是简单的去重的话就变成了​​aple​​ConnectionistT......
  • manjaro安装有道云笔记
    我在使用debtap过程中,可以安装!但是竟然更新不了!真是绝了!所有我就在网上找到了有道云笔记的软件的英文名字——ynote-desktop使用yay ynote-desktop查找软件包,随后:会出现......
  • angular学习笔记
    *ngSwitch1.用法<div[ngSwitch]="num"><div*ngSwitchCase="0">0</div><div*ngSwitchCase="1">1</div><div*ngSwitchDefault>默认的</div></di......