【软工】风险分析

         信息系统已经经过多年的演变发展,内容变得越来越丰富,这里要只说两个概念——风险管理和质量管理,在软工开发系统前要根据系统实际情况,确定系统开发模型,例如瀑布模型,原型模型,螺旋模型,瀑布模型。我一直有疑问的是螺旋模型中加入的风险分析。

风险分析

         对于项目决策所产生的失误或产生的损失进行估计分析。风险一般都是指不可控的因素所带来的影响。在软工中引入风险分析的目的就是尽可能减少风险带来对系统的影响。有助于项目管理者对项目的调整和管理。最近也在参加软考,里面也有这一块知识,但是却总是把握不好这一块知识点,总是理解有偏差,这里一并进行分析,如何理解风险分析。

        从步骤来说,风险分析实际分为四个风险识别、风险预测、风险评估、风险控制不同的活动,几个概念有很多地方有相似的地方,会比较容易混淆,那么怎么识别分清呢,从宏观上来看,风险分为项目风险、技术风险、商业风险。

风险识别

         识别确定的对项目计划(估算、进度、资源分配)的威胁,通过识别已知的或可预测的风险,就可能设法避开或控制风险。识别更多的是人对风险的识别。

风险预测

          预测也可以称为估算,它从两个方面评估一个风险:风险发生的可能性或概率;以及如果风险发生了,所产生后果严重程度。预测更多的是猜测风险是否会发生,或发生的概率大小。

风险评估

          对于大多数软件项目来说,成本,进度和性能就是三种典型的风险参照水准。通常项目计划人员、管理人员、技术人员一起,进行4中风险评估:

               1)建立一个标准表名风险发生的可能性;

               2)描述风险的后果;

               3)估计风险对项目和产品的影响;

               4)标注风险预测的整体精确度,以免产生误解。

          风险评估更多的是制定风险对比标准水平。

风险控制

           这一步的所有风险分析活动只有一个目的——辅助项目组建立处理风险的策略。一个有效策略必须考虑如下三个问题:风险避免、风险监控和管理及意外事件计划。如果软件组对于风险采用主动的方法,则避免永远是最好的策略。

          当出现风险的时候,就要有风险控制这一个步骤,对风险产生的影响或在产生风险之前就进行控制。

         说的容易,做的难。如果你作为一个管理者,那么风险分析在你心中的地位就要提一提了。不怕一万就怕万一,处理问题的能力固然重要,未雨绸缪才是One

For Example
                                                                                  
        风险管理是一个卖早餐的,会给早餐店造成损失的有三方面,卖的东西(项目风险)、做的手艺(技术风险)、怎么招揽顾客(商业风险)。他们就像上图中的三个栗子,位置不一样,但是同样重要。
        风险识别就是老板要对自己接下来要做早餐的计划进行各评估,识别出哪些东西让自己的计划完不成,并且避免它,比如每次在开始前,都从原料、工具等方面开始检查,把出问题 的地方控制住
        风险预测就是老板每次都没有办法保证每一次做的饭都非常好吃,他要估计出现做坏了的概率。这里面他就要要知道怎么样才算做坏了,坏了会有什么样的后果等等。
风险评估就是老板把做坏的东西,它到底有多坏,我给它一个参考水平值,
风险控制就是已经做坏食物拉,它的补救策略。
         

### 程中的需求分析方法与资料 #### 需求分析的重要性 件需求分析软件开发生命周期的重要阶段之一,其目标在于明确用户的需求并将这些需求转化为技术规格说明。这一过程不仅涉及理解用户的期望,还需要通过一系列科学的方法和技术来验证和确认需求的合理性。 #### 常见的需求分析方法 以下是几种常见的需求分析方法及其特点: 1. **数据流模型** 数据流模型是一种用于描述系统对数据加过程的技术具。该模型采用了一些具有抽象意义的逻辑符号,主要包括数据接口、数据流、数据存储以及数据处理等核心要素[^4]。这种方法能够有效地帮助开发者从用户需求出发逐步构建系统的功能框架,并实现从高层级概念到低层级细节的过渡。 2. **结构化分析法** 结构化分析基于数据流的概念进一步细化了整个分析流程。通过对现有系统的深入调研,结合业务流程分析和数据流程分析的结果,最终形成一份详尽的系统分析说明书[^3]。此方法强调以清晰有序的方式分解复杂问题,从而降低项目实施的风险。 3. **面向对象分析法** 不同于传统的结构化方式,面向对象分析更关注事物本身及其相互关系。它利用类图、状态转换图等多种形式直观展示实体间的作用机制,特别适合那些动态性强的应用场景下的需求定义作。 #### 推荐学习资源 对于希望深入了解件需求分析的人来说,《件需求分析史上最详细讲解》提供了一个非常有价值的视角。这份材料借助丰富的实际案例贯穿始终,覆盖了从基础理论到高级实践的所有层面,非常适合初学者快速入门的同时也为资深程师提供了宝贵的参资料[^1]。 另外,在制定具体实施方案之前,“确定需求开发过程”也是不可或缺的一环。这一步骤明确了后续作的基本准则和发展方向,使得整体规划更加条理分明易于执行[^2]。 ```python # 示例代码:简单的输入输出程序模拟需求获取过程 def get_user_requirements(): requirements = input("Please describe your software needs:") return f"User Requirements: {requirements}" print(get_user_requirements()) ``` 以上仅作为演示用途,真实环境中的需求采集往往需要更为复杂的交互手段和支持具。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值