计算机软考系统集成项目管理工程师重点考点核心资料(10)
软件需求(讲了 2 个问题 需求内容和需求过程)
软件工程是开发、运行、维护和修复软件的系统方法。
1、软件需求内容主要包括(必会):功能需求、非功能需求、设计约束;业务需求、用户需求、系统需求。
(1)功能需求:指系统必须完成的那些事。(订票网站必须完成订票功能)(必会)
(2) 非系统功能:是指产品必须具有的属性和品质,如可靠性(如网站多人访问不能崩溃)、性能、响应时间(网页打开时间一般不超过 10S)、容错性、扩展性等(必会)
(3)设计约束:也成为限制条件,补充规约,通常是对解决方案的一些约束说明,例如:必须采用国有自主知识版权的数据库系统,必须运行在 UNIX操作系统之下等(必会)
(4)业务需求(BR):指反应组织机构或客户对系统、产品高层次的目标要求,通常问题定义本身就是业务需求(了解)
(5)用户需求(UR)(了解)
(6)系统需求(SR)(了解)
2. 需求过程(讲了 2 个问题 需求开发和需求管理)
需求过程是一个包括创建和维护系统需求文档所必需的一切活动的过程。通常包括需求开发和需求管理两大工作(必会)
(1)需求开发:包括(需求捕获)、(需求分析)、编写(规格说明书)、和(需求验证)四个阶段(必会)
1)需求捕获:常用的需求捕获手段包括
a.用户访谈
b.用户调查:表格、问卷调查等方式,与用户访谈相比最大缺点是缺乏灵活性
c.现场观摩
d.文档考古
e.联合讨论会
2)需求分析
3)需求规格说明书(SRS):是一个软件文档,说明软件功能和约束
4)需求验证
需求验证和规格说明书的关系:二者是一个双向的过程,规格说明书中提到的功能在最终的系统中必须全部得到实现,同时软件说明书也可看到最终需求,一句话概括就是既不能少也不能多
(2)需求管理:通常包括定义(需求基线)、(处理需求变更)、(需求跟踪)等方面的工作
基线的定义:正式评审、确认的标准(必会)