软件需求工程 课堂笔记4

来源:互联网 发布:网络苏喂苏喂什么意思 编辑:程序博客网 时间:2024/06/05 10:16

本文主要来自PPT,会有一部分省略,省略的是我看不懂的地方或者觉得比较晦涩的地方


第5章.确定项目的前景和范围

1.确定项目前景和范围的活动

为什么要确定项目的前景和范围

由于世界是复杂的,不同职业的人看待同一项事物,会看到不同的结果。为了保证项目涉众以符合项目需要的角度描述现实世界,可以采取以下的做法:

  • 定义项目前景

所有的涉众都从共同认同的项目前景出发,理解和描述问题域及`需求

  • 定义项目范围

范围内的事物和事件是描述的目标

确定项目前景和范围的关键

  • 如果存在不同业务需求之间的冲突,那么在确定项目前景和范围阶段必须予以解决

软件需求工程4-1

2.问题分析

1. 获取问题

2. 明确问题

我个人对于获取问题与明确问题之间的差异是这么理解的:

获取问题就是要找出问题是什么,明确问题则还需要找出问题的涉众和问题的影响。


严格来说,问题必须是明确的、得到共识的问题,因为从问题出发就可以抽取目标,也就是业务需求了

所以,如果你把获取问题看成一个完整的步骤,那么它和另一个明确问题这个步骤之间是顺序关系

如果你把问题看作一个完整的概念,那么明确问题应该是获取问题的一块内容

3. 发现业务需求

一般情况下,业务需求就是问题的反面。

4. 定义解决方案及系统特性

1.确定高层次的解决方案

2.确定系统特性和解决方案的边界

  • 面向对象边界描述:用例图
  • 结构化边界描述:上下文图

3.确定解决方案的约束

3.目标分析

目标:

是系统被开发的目的

名称、类型、关注、定义(争议与非正式)、优先级

  • 目标可以有不同的抽象层次
  • 目标有不同的类型
    • 功能目标和非功能目标
    • 软目标和硬目标
    • 实现目标和终止目标
  • 目标规格有着基本的模式

目标的关系

  • 精化关系
  • 阻碍关系
  • 支持与冲突关系

4.业务过程分析

  • 核心是令牌平衡 Token balance

5.定义系统边界

6.项目前景和范围文档

原创粉丝点击