【软件工程基础复习整理】第三章项目计划(1)概述与风险分析

2023-11-05

软件项目计划

一年之计在于春,一日之计在于寅——《增广贤文》
谋于前才可捕获于后,临大事而不乱——苏轼

如果软件项目值得开发、能够开发,我们要制定项目计划,对资源成本框架进行合理的调度。
软件项目的失败大多数是因为计划不周引起的,计划对项目的成败有关键作用,软件项目计划要等到需求分析之后才能正式定稿。

一、计划的作用

  • 有利于减少风险损失(风险)
  • 明确目标(任务)
  • 利用资源、提高效益(进度)
  • 有利于各成员相互配合,体现综合效应(组织)
    计划→压力→行动→结果

二、计划的内容

  • 风险(管理失败)
  • 进度(管理任务)
  • 组织(管理机制)

三、风险分析

未雨绸缪,主动攻击风险
标识潜在的风险,评估他们的概率和产生的影响,对重要性进行排序,然后制定计划来管理风险
风险分析活动包括:风险标识、风险估计、风险评价和风险管理与监控。

1、风险标识——类型

宏观上看:

  • 项目风险/管理风险(可能增加项目成本或拖延项目进度的风险,比如:资金不足)
  • 技术风险(可能影响软件的质量或交付、导致开发无法继续进行,比如:规格说明存在二义性)
  • 商业风险(开发的产品过时)

Charette(沙雷特,人名)分类:

  • 已知风险(ex:用户计算机知识欠缺)
  • 可预测风险(ex:用户改变需求)
  • 不可预测风险(ex:自然灾害)

Bohem风险项目检查表:

  • 产品规模:创建和使用的数据库大小是否一致等等,产品需求改变、复用率
  • 商业影响:政府约束?项目是否得到管理者重视?
  • 客户特性:客户是否清除需求,是否愿意交流
  • 过程定义:高层是否同意已经写好的软件工程书?开发是否愿意按照开发文档写的安排进行开发
  • 开发环境:是否有可用的软件项目管理工具?
  • 建造技术:新技术会带来风险,是否用了未经证实的硬件接口
  • 人员数量及经验:是否有足够人员?人员是否与工程所需配套?

Bohem风险项目检查表风险对照表——管理风险风险对照表——技术风险风险对照表——商业风险

风险标识方法

2、风险估计

估计风险发生的可能性,一般用概率的形式来表示,也可以用布尔值、定量或定性的方式来表示。(概率)
估计与风险相关的问题出现后可能带来的损失:灾难的、严重的、轻微的或可忽略的(影响值)。
可能性等级示例

3、风险评价

风险评价
风险产生的影响举例
建立风险表
风险表样本

4、风险管理与监控

指利用某些技术,设法避免或转移风险
会带来一定开销,但是要小于风险发生会带来的开销
风险跟踪、控制,过程中收集信息用于将来

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【软件工程基础复习整理】第三章项目计划(1)概述与风险分析 的相关文章

  • 软工导论知识框架(六)面向对象分析

    前言 绘制各种类型的图是重点 对于面向对象建模中需要绘制的图总结在第五期中 软工导论知识框架 五 面向对象方法学 一 分析过程 1 获取需求 与用户交谈 向用户提问题 参观用户的工作流程 观察用户的操作 向用户群体发调查问卷 与同行 专家交
  • 软件工程-第七章-实现

    软件工程 第七章 实现 7 实现 7 2 软件测试基础 7 2 3 测试方法 7 2 4 测试步骤 7 3 单元测试 7 3 2 代码审查 7 4 集成测试 7 4 1 自顶向下集成 7 4 2 自底向上集成 7 5 确认测试 7 5 3
  • 软件工程学习日记(4)----面向数据流的设计方法

    用面向数据流的方法设计下列系统的软件结构 问题回顾 为方便储户 某银行拟开发计算机储蓄系统 储户填写的存款单或取款单由业务员输入系统 如果是存款 系统记录存款人姓名 住址 存款类型 存款日期 利率等信息 并印出存款单给储户 如果是取款 系统
  • 目前支持CUDA的nVIDIA的显卡型号 驱动及其 修改过后的 inf文件

    下载169 21 forceware winxp 32bit english whql exe NVIDIA Driver for Microsoft Windows XP with CUDA Support 169 21 我们在运行它的时
  • 软件设计七大原则

    文章目录 一 开闭原则 定义 实现方法 二 里氏替换原则 定义 实现方法 三 依赖倒置原则 定义 实现方法 四 单一职责原则 定义 实现方法 五 接口隔离原则 定义 实现方法 六 迪米特法则 定义 实现方法 七 合成复用原则 定义 实现方法
  • 音乐软件案例分析

    项目 内容 这个作业属于哪个课程 2023年北航敏捷软件工程 这个作业的要求在哪里 软件案例分析 我在这个课程的目标是 学习软件工程理论 在实践中体会并运用软件工程理论 收获团队开发和软件工程实践经验 这个作业在哪个具体方面帮助我实现目标
  • 软件设计师--结构化开发

    结构化开发 耦合 真题 内聚 真题 设计原则 真题 系统文档 真题 数据流图 数据流图基本数据元素 外部实体 数据存储 加工 数据流 父图子图平衡 加工既要有输入数据流也要有输出数据流 数据守恒 真题 数据字典 真题 杂题精选 耦合 真题
  • 服务计算:简单的web程序

    CloudGo 框架选择 看了go的一些框架如beego和iris觉得挺好的 本来想用 但是虚拟机出了点问题装不成 windows上装成了没ab指令 所以使用官方的net http库做简单的实验 看完beego和iris的特性我还是比较想用
  • 软考:中级软件设计师:多媒体基础,音频,图像,颜色,多媒体技术的种类,图像音频视频的容量计算,常见的多媒体标准

    软考 中级软件设计师 多媒体基础 提示 系列被面试官问的问题 我自己当时不会 所以下来自己复盘一下 认真学习和总结 以应对未来更多的可能性 关于互联网大厂的笔试面试 都是需要细心准备的 1 自己的科研经历 科研内容 学习的相关领域知识 要熟
  • 什么是项目管理?项目经理应该如何进行管理?

    项目管理 一是指一种管理活动 一种有意识地按照项目的特点和规律 对项目进行组织管理的活动 二是指一种管理学科 以项目管理活动为研究对象的一门学科 它是探求项目活动科学组织管理的理论与方法 就是把各种知识 技能 手段和技术应用于项目活动之中
  • 软件设计(十四)-UML建模(上)

    软件设计 十三 原码 反码 补码 移码https blog csdn net ke1ying article details 129115844 spm 1001 2014 3001 5501 UML建模包含 用例图 类图与对象图 顺序图
  • JAVAWEB编程题

    1 登陆验证代码
  • 软件开发流程分析

    软件开发流程分析 相关概念 1 原型设计 2 产品设计 3 交互设计 4 代码实现 详细步骤 相关概念 前端 自研API 调用第三放API 后端 自研API 第三方API 数据库 Mysql 数据采集 数据迁移 服务器 JAVA Nginx
  • WMS系统出库扫描:提升仓储管理效率与准确性

    WMS系统中的出库扫描功能是关键环节之一 它通过扫描物料或货物的条形码或二维码 实现实时 准确地记录和更新库存信息 一 WMS系统出库扫描的重要性 1 实现库存准确性 通过出库扫描 WMS系统能够准确记录物料或货物的出库信息 实时更新库存数
  • 【EI会议征稿】第四届计算机网络安全与软件工程国际学术会议(CNSSE 2024)

    第四届计算机网络安全与软件工程国际学术会议 CNSSE 2024 2024 4th International Conference on Computer Network Security and Software Engineering
  • ICT行业“样品”相关业务挑战及解决方案介绍

    ICT行业供应链样品相关业务介绍 在信息通信技术 ICT 行业中 研发打样 结构件打样和非0价打样是研发和产品设计过程中的重要环节 下面我会通过具体的业务场景来解释这些概念 1 研发打样 场景例子 一家手机制造公司正在开发一款新型智能手机
  • 【软件测试】学习笔记-高效提交Bug

    本篇文章介绍如何才能写出一份高效的软件缺陷报告 测试工程师需要利用对需求的理解 高效的执行力以及严密的逻辑推理能力 迅速找出软件中的潜在缺陷 并以缺陷报告的形式递交给开发团队 缺陷报告是测试工程师与开发工程师交流沟通的重要桥梁 也是测试工程
  • C# 介绍、应用领域、入门、语法、输出和注释详解

    什么是 C C 发音为 C Sharp 是一种由 Microsoft 创建的面向对象的编程语言 运行在 NET Framework 上 源于 C 家族 与流行的语言如 C 和 Java 相近 首个版本发布于 2002 年 而最新版本 C 1
  • 深入了解 Python MongoDB 操作:排序、删除、更新、结果限制全面解析

    Python MongoDB 排序 对结果进行排序 使用 sort 方法对结果进行升序或降序排序 sort 方法接受一个参数用于 字段名 一个参数用于 方向 升序是默认方向 示例 按名称按字母顺序对结果进行排序 import pymongo
  • C# Break 和 Continue 语句以及数组详解

    C Break 它被用于 跳出 switch 语句 break 语句也可用于跳出循环 以下示例在 i 等于 4 时跳出循环 示例 for int i 0 i lt 10 i if i 4 break Console WriteLine i

随机推荐

  • uniapp图片上传

    首先 在页面中创建一个按钮 并绑定点击事件 用于选择图片
  • 手把手搭建k8s集群

    目录 集群机器配置 1 安装Docker 1 1 安装persistent data 和 lvm2 1 2 修改docker安装源以及安装docker 1 3 启动docker 1 4 切换docker镜像源 2 安装k8s 2 1 安装v
  • 数据库题目汇总(下)

    文章目录 第一题 第二题 第三题 第四题 第五题 第六题 第七题 第八题 第九题 第十题 第一题 编写一个sql语句 查询每一个部门中薪水最高的职工 结果返回部门编号dno 薪水最高的职工工号eno和薪水salary 以dno升序排列 se
  • 常用jar包用途说明

    jar包 用途 axis jar SOAP引擎包 commons discovery 0 2 jar 用来发现 查找和实现可插入式接口 提供一些一般类实例化 单件的生命周期管理的常用方法 jaxrpc jar Axis运行所需要的组件包 s
  • 使用vue上传或下载excel文件

    真实vue项目中使用的案例 excel的上传文件 安装axios
  • git远程分支代码拉取

    1 远程拉取gitlab 工程分支 并在本地建立分支 具体过程 新建一个空文件 初始化 git init 自己要与origin master建立连接 下划线远程仓库链接 git remote add origin http 192 168
  • Arduino前馈反向传播神经网络

    本文介绍了为Arduino Uno微控制器板开发的人工神经网络 这里描述的网络是前馈反向传播网络 可能是最常见的类型 它被认为是有监督或无监督学习的良好通用网络 该项目的代码以Arduino Sketch的形式提供 它是即插即用的 您可以将
  • c 连接mysql错误信息_使用C语言访问MySQL数据 —— 连接和错误处理

    2011 05 09 wcdj 可以通过许多不同的编程语言来访问MySQL 例如 C C Java Perl Python Tcl PHP等 本文主要总结使用C语言接口如何访问MySQL数据 一 连接例程 二 错误处理 一 连接例程 用C语
  • 数值优化(Numerical Optimization)学习系列-惩罚和增广拉格朗日方法(Augmented Lagrangian Methods)

    概述 求解带约束的最优化问题 一类很重要的方法就是将约束添加到目标函数中 从而转换为一系列子问题进行求解 最终逼近最优解 关键问题是如何将约束进行转换 本节主要介绍 1 二次惩罚方法 2 非平滑惩罚方法 3 增广拉格朗日方法 二次惩罚方法
  • c++ 实现智能指针shared_ptr

    sharedPtr h ifndef sharedPtr H define sharedPtr H class sharedPtr public sharedPtr sharedPtr int sharedPtr const sharedP
  • 八大排序算法(原理+代码详解)Python版

    一 前言 排序算法是最经典的算法知识 往往面试题中或数据结构中会涉及有关排序的算法 掌握排序算法的思想及其原理有助于化解排序方面的难题 下面介绍几种Python语言中常见的排序算法 冒泡排序 选择排序 插入排序 归并排序 快速排序 希尔排序
  • 推荐的自动标注工具

    之前研究了Android AutoLayout的使用 不过项目开发过程中提供的设计图往往没有标注完整的UI 这时候需要开发工程师自己搞定了 于是搜索并尝试了一下 找到一些方便的自动标注工具 同时作下记录 方便后来者借鉴与使用 一 一套免费的
  • DocX 生成Word

    当然 这里是一个使用DocX库在 NET Core中操作Word文档的简单示例 首先 确保你在项目中安装了DocX库 你可以在NuGet包管理器中搜索并安装DocX 然后 使用以下代码来创建一个简单的Word文档并添加一些内容 using
  • 有关Centos7的网络配置问题(桥接模式)

    在经过了NAT模式配置的多重灾难后 本小白得知 桥接模式还可以ping通主机 于是做了一个大胆的决定 转为桥接模式 接下来记录一下我的过程 PS 指路 NAT模式下网络配置 1 打开网络适配器 禁用两块虚拟网卡 2 打开VMware Wor
  • springboot+mysql汉服销售系统-计算机毕业设计源码95171

    目 录 摘要 1 绪论 1 1开发背景 1 2国内外研究慨况 1 3springboot框架介绍 1 4论文结构与章节安排 2 Springboot汉服销售系统小程序系统分析 2 1 可行性分析 2 1 1 技术可行性分析 2 1 2 经济
  • Java基本知识之运算符

    算数运算符 注意一下这个 运算类型 结果 a 2 b a a 3 b 3 a 3 b a a 3 b 2 数字 先自增1 后运算 数字 先运算 后自增1 public class Hello public static void main
  • 一文带你了解Flutter如何内存优化

    在Flutter应用程序中 优化内存管理是提高应用程序性能和稳定性的关键 本文介绍了如何优化Flutter应用程序的内存管理 包括理解Flutter的内存管理机制 使用内存分析工具 减少不必要的对象创建 优化图片加载 避免使用过多的动画和效
  • MySQL组合索引提升查询速度实战

    1 问题描述 生产环境后台管理查询司机钱包汇总列表及统计所有司机钱包收入和支出金额 不管是查询一天还是一个月的速度都比较慢 经常会超时 超过两分钟未响应结果 2 问题排查 通过排查发现查询时的两张表数据时间字段均是以日期为单位 而每张表中的
  • 智能机器人教具法则

    对于智能机器人教育 国内政策不断落地 新生代父母增加 教育理念和教育水平提高 儿童综合素质培养的关注度越来越高 在教育观念升级的环境下 相比于被电子屏幕占据大部分的时间 格物斯坦希望为孩子们找到游戏和教育之间的平衡点 所以 寓教于乐 逐渐成
  • 【软件工程基础复习整理】第三章项目计划(1)概述与风险分析

    软件项目计划 一年之计在于春 一日之计在于寅 增广贤文 谋于前才可捕获于后 临大事而不乱 苏轼 如果软件项目值得开发 能够开发 我们要制定项目计划 对资源成本框架进行合理的调度 软件项目的失败大多数是因为计划不周引起的 计划对项目的成败有关