目录
- 软件需求指用户对系统在功能、行为、性能、设计约束等方面的期望
- 软件需求指用户解决问题或达到目标所需的条件和能力是系统或系统部件要满足合同、标准、规范、或其他正式规定文档所需具有的条件和能力,以及反映这些条件的能力的文档说明。
- 需求获取,通过开会、调查等手段了解客户的原始需求;需求分析,对获取到的需求信息进行整合,并发现其中的问题;需求定义,落下需求规格说明书等需求文档,确立需求基线SRS,按照基线的规划进行;需求验证,把需求规格说明书交付给客户确认,了解自己分析的内容
一、需求获取
需求在技术维度上可以分类成,业务需求、用户需求、系统需求。业务需求通常指的决策层例如CEO提出来的需求,软件项目的创立目的。而用户需求指的是 软件使用方的需求。而把这些功能计算机化就落成了系统需求,分成功能需求、性能需求、除此之外需求就界定为设计约束。
需求在管理维度上可以分为基本需求(用户明确提出来的要求,必须做的)、期望需求(客户没提但是也应该做的需求)、兴奋需求(客户没提,不是必须要做的,但是包含在客户期望中)。兴奋需求在项目管理中要特别识别,积极完成兴奋需求不可取,否则容易造成白白损失工作量,报酬。
二、需求分析
1.结构化需求分析
它会完成功能模型(通常用DFD进行建模),数据模型(通常用ER图进行建模),行为模型(通常用状态转换图进行建模)。并用数据字典描述数据的详细字段
2.面向对象分析方法OOA
面向对象分析有五个活动:分别是认定(识别)对象;组织对象;描述对象间的相互作用;确定对象的操作;定义对象的内部信息。
关于面向对象的一下概念:
- 对象,对应的现实生活中的具体的人、物,三要素是 属性,id,方法。而将对象进行抽象就是类。
- 类分成实体类,边界类,控制类。实体类就是一个抽象实体的信息。而边界类用于外部系统交互,例如打印机,窗体等。
实体类 | 描述系统中的实体,通常可以用数据库进行存储。它包含存储和传递数据的类,还包括操作数据的类。 |
边界类 |