笔记 | 软件工程04:软件项目管理

news2024/10/5 17:20:47

1 软件项目及其特点

1.1 什么是项目

image.png

1.2 项目特点

image.png

1.3 影响项目成功的因素

image.png

1.4 什么是软件项目

针对软件这一特定产品和服务的项目努力开展“软件开发活动",(理解:软件项目是一种活动

1.5 软件项目的特点

image.png

1.6 军用软件项目的特点

image.png

2 软件项目管理内容

2.1 软件项目的任务

按照预定的进度、成本和质量,开发出满足用户要求的软件产品(用户需求,确保质量,成本限制,进度限制)

2.2 软件项目实施方法 – 工程化

image.png

2.3 软件项目涉及的对象

image.png

2.4 何为软件项目管理?

image.png

2.5 软件项目管理的对象

image.png

2.6 软件项目的管理要素

image.png

image.png

2.6.1 过程管理
2.6.1.1 过程定义

image.png

2.6.1.2 软件度量

image.png

image.png

软件度量的对象:

image.png

示例:面向规模的软件度量

image.png

2.6.1.3 软件测量

image.png

2.6.1.4 估算

image.png

2.6.1.4.1 基于经验的估算——代码行估算(LOC)

image.png

面向规模的软件度量示例:

image.png

优点与缺点
image.png

2.6.1.4.2 基于经验的估算——功能点估算(FP)

image.png

功能点估算的步骤:

image.png
image.png
image.png

优点与缺点

image.png

2.6.1.4.3 算法成本建模(Algorithmic cost modelling)

image.png

2.6.1.4.4 COCOMO基本模型

image.png

示例:

image.png

2.6.1.4.5 COCOMOII 模型

image.png

2.6.1.4.6 应用组合模型(Application composition model)

image.png

2.6.1.4.7 早期设计模型(Early design model)

image.png

2.6.1.4.8 复用模型(The reuse model)

image.png

2.6.1.4.9 后体系结构模型(Post-architecture model)

image.png
image.png
image.png
image.png
image.png
image.png
image.png

各成本驱动因子等级的划分:

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png

2.6.1.5 项目计划

image.png

2.6.1.6 项目跟踪

image.png
项目跟踪的步骤和方法:

image.png

2.6.1.7 风险管理

image.png

什么是软件风险?

风险管理模式

image.png

风险管理的组成

image.png

  1. 风险识别
    image.png
  2. 风险分析
    image.png
  3. 风险优先级
    image.png
  4. 制定风险管理计划
    image.png
  5. 风险化解方式
    避免风险、转移风险、消除发生软件风险的根源
  6. 风险监控
    image.png
2.6.2 产品管理
2.6.2.1 软件质量保证

image.png

从哪些方面关注软件质量:

image.png

如何保证软件质量:

image.png

制定质量计划:
image.png

2.6.2.2 软件配置管理

image.png

软件配置管理的流程:

image.png

软件配置项(SCI)的概念:

image.png

基线的概念:

image.png

为什么需要SCM?

image.png

2.6.2.3 软件需求管理

image.png

2.6.3 人员管理
2.6.3.1 软件项目团队

image.png

软件项目的团队组织方法:由一帮志同道合的人员组成,一致、共同的集体目标,分工明确,相互合作,共同完成任务

人员组织方式:

image.png
image.png

影响管理人员与团队成员之间合作关系的4个关键要素:

image.png

2.6.3.2 纪律激励机制

image.png

image.png

3 软件项目管理的方法

管理在软件项目中的重要性:

image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1810002.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

有点好玩的python运维脚本

python运维脚本 1. 常用端口扫描2. 文件整理 1. 常用端口扫描 在计算机网络中,端口是一个通信端点,允许不同的进程或服务通过网络连接和交换数据。端口通过数值来标识,并与特定的协议相关联。未采取适当安全措施而保持端口开放,可…

ICRA 2024:北京工业大学马楠教授联合中科原动力公司推出番茄采摘自主机器人AHPPEBot,实现32.46秒快速准确采摘

当前,农业生产正深受劳动力短缺困扰,这一现状对生产规模的进一步拓展构成了严重制约。为了突破这一瓶颈,实施自动化已成为提升农业生产力的关键途径,这也使得机器人采收技术备受关注。 现今的机器人采收系统普遍采用先进感知方法&…

linux 网桥学习

前言: 本文来学习一下linux网桥概念和网桥配置 1. linux网桥概念 网桥,类似于中继器,连接局域网中两个或者多个网段。它与中继器的不同之处就在于它能够解析它收发的数据,读取目标地址信息(MAC)&#xff…

技术玩家实现在不支持的CPU上运行 Windows 10 22H2

最近,AMD 悄然确认,其新款 Ryzen AI 300 系列 APU 将不再为 Windows 10 制作芯片组驱动程序,因为它将终止对Windows 10操作系统的支持,尽管它完全有能力这样做。这意味着想要获得官方驱动程序支持的用户必须在其上运行 Windows 11…

darts 时序预测入门

darts是一个强大而易用的Python时间序列建模工具包。在github上目前拥有超过7k颗stars。 它主要支持以下任务: 时间序列预测 (包含 ARIMA, LightGBM模型, TCN, N-BEATS, TFT, DLinear, TiDE等等) 时序异常检测 (包括 分位数检测 等等) 时间序列滤波 (包括 卡尔曼滤波&#xff0…

【Rd-03E】使用CH340给Rd03_E雷达模块烧录固件

Rd03_E 指导手册 安信可新品雷达模组Rd-03搭配STM32制作简易人体感应雷达灯教程 http://t.csdnimg.cn/mqhkE 测距指导手册网址: https://docs.ai-thinker.com/_media/rd-03e%E7%B2%BE%E5%87%86%E6%B5%8B%E8%B7%9D%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8C%E4%B8%AD%…

【Android面试八股文】一图展示 Android生命周期:从Activity到Fragment,以及完整的Android Fragment生命周期

图片来源于:https://github.com/xxv/android-lifecycle Android生命周期:从Activity到Fragment 图:android-lifecycle-activity-to-fragments.png 完整的Android Fragment生命周期 图:complete_android_fragment_lifecycle.png…

cve_2022_0543-redis沙盒漏洞复现 vulfocus

1. 原理 该漏洞的存在是因为Debian/Ubuntu中的Lua库是作为动态库提供的。自动填充了一个package变量,该变量又允许访问任意 Lua 功能。 2.复现 我们可以尝试payload: eval local io_l package.loadlib("/usr/lib/x86_64-linux-gnu/liblua5.1.so…

AWT常用组件

AWT中常用组件 前言一、基本组件组件名标签(Label类)Label类的构造方法注意要点 按钮(Button)Button的构造方法注意要点 文本框(TextField)TextField类的构造方法注意要点 文本域(TextArea)TextArea 的构造方法参数scrollbars的静态常量值 复选框&#x…

文心一言 VS 讯飞星火 VS chatgpt (278)-- 算法导论20.3 5题

五、假设我们创建一个包含 u 1 k u^\frac{1}{k} uk1​ 个簇(而不是全域大小为 x ↓ {\sqrt[↓]{x}} ↓x ​ 的 x ↑ {\sqrt[↑]{x}} ↑x ​ 个簇)的 vEB 树,其每个簇的全域大小为 u 1 − 1 k u ^ {1-\frac{1}{k}} u1−k1​ ,其中 k>1 &#xff0c…

【UML用户指南】-13-对高级结构建模-包

目录 1、名称 2、元素 3、可见性 4、引入与引出 用包把建模元素安排成可作为一个组来处理的较大组块。可以控制这些元素的可见性,使一些元素在包外是可见的,而另一些元素要隐藏在包内。也可以用包表示系统体系结构的不同视图。 狗窝并不复杂&#x…

数据库管理-第200期 身边的数据库从业者(20240610)

数据库管理200期 2024-06-10 数据库管理-第200期 身边的数据库从业者(20240610)首席-薛晓刚院长-施嘉伟邦德-王丁丁强哥-徐小强会长-吴洋灿神-熊灿灿所长-严少安探长-张震总结活动预告 数据库管理-第200期 身边的数据库从业者(20240610&#…

匈牙利匹配算法

一 什么是匈牙利匹配算法 匈牙利算法是一种解决二分图最大匹配问题的算法。在二分图中,将左边的点称为X集合,将右边的点称为Y集合,我们需要在X集合和Y集合之间建立一个双向边集合,使得所有的边都不相交。如果我们能够找到一个最大…

前端工程化工具系列(十)—— Browserslist:浏览器兼容性配置工具

Browserslist 是一个能够在不同的前端工具间共享目标浏览器的配置,各工具根据该配置进行代码转译等操作。 具体的这些前端工具为:Autoprefixer、Babel、postcss-preset-env、eslint-plugin-compat、stylelint-no-unsupported-browser-features、postcss-…

文件的基础必备知识(初学者入门)

1. 为什么使用文件 2. 什么是文件 3. 二进制文件和文本文件 4. 文件的打开和关闭 1.为什么使用文件 我们写的程序数据是存储在电脑内存中,如果程序退出,内存回收,数据就丢失,等程序再次运行时,上次的数据已经消失。面…

安利一款非常不错浏览器文本翻译插件(效果很不错,值得一试)

官网地址:https://immersivetranslate.com/ “沉浸式翻译”这个词,由我们发明创造。如今,它已然成为“双语对照翻译”的代名词。自2023年上线以来,这款备受赞誉的 AI 双语对照网页翻译扩展,已帮助超过 100 万用户跨越语…

鸿蒙开发必备:《DevEco Studio 系列一:实用功能解析与常用快捷键大全》

系列文章目录 文章目录 系列文章目录前言一、下载与安装小黑板 二、IDE被忽略的实用功能-帮助(Help)1.Quick Start2. API Reference3.FAQ 三、常用快捷键一、编辑二、查找或替换三、编译与运行四、调试五、其他 前言 DevEco Studio)是基于In…

NLP——电影评论情感分析

python-tensorflow2.0 numpy 1.19.1 tensorflow 2.0.0 导入库 数据加载 数据处理 构建模型 训练 评估 预测 1.基于2层dropout神经网络 2.基于LSTM的网络 #导入需要用到的库 import os import tarfile import urllib. request import tensorflow as tf import numpy a…

W25Q64简介

W25Q64介绍 本节使用的是:W25Q64: 64Mbit / 8MByte。存储器分为易失性存储器和非易失性存储器,易失性存储器一般是SRAM,DRAM。非易失性存储器一般是E2PROM,Flash等。非易失性存储器,掉电不丢失。 字库存储…

单片机嵌入式计算器(带程序EXE)

单片机嵌入式计算器 主要功能:完成PWM占空比计算,T溢出时间(延时); [!NOTE] 两个程序EXE; [!CAUTION] 百度网盘链接:链接:https://pan.baidu.com/s/1VJ0G7W5AEQw8_MiagM7g8A?pwdg8…