软件需求工程第一、二章随笔
软件需求工程第一、二章随笔
第一章:需求概述
1.软件需求分三个不同的层次,分别是:业务需求、用户需求和功能需求。
(1)业务需求是指公司、企业/组织对该软件的功能的期望,反映了用户最主要的目标和要求,即如何解决各种问题的需求。
(2)用户需求是指在业务需求的基础上通过对用户进行访谈调查而得到的对系统设计完善和维护的依据。
(3)功能需求是指根据用户的需求来考虑并且与业务需求所设定目标相一致而产生的一种需求更准确精炼地更能指导开发的软件需求。
2.软件需求分为三类:功能需求、非功能需求和设计约束。
(1)功能需求就是定义了软件所能实现的功能,用户通过它能完成他们的任务,以满足业务需求。
(2)非功能需求就是,比如说汽车其功能是载人载物和行驶,则其非功能性的需求就是这辆车是否可靠,质量能否有保证,能否改装等等。
(3)设计约束是指开发人员在软件产品设计和构造上的限制产品必须遵从的标准、规范和合约。
第二章:需求工程
1.需求管理就是一种获取、组织并记录系统需求的系统化方案,以及一个使客户与项目团队不断变更的系统需求达成并保持一致的过程。
2.需求工程是提供一种适当的机制以了解用户想要做什么,分析需求评估可行性,协商合理的解决方案,无歧义的规约解决方案。需求工程
主要是抽取需求、模拟和分析需求、传递需求、认可需求和进化需求。
3.需求获取:包括(1)项目范围确定(2)用户确定(3)用例确定(4)系统事件和响应(5)获取方法
4.需求分析阶段的任务:(1)背景分析(2)确定系统边界(3)需求建模(4)需求细化(5)确定优先级
(6)需求协商(7)绘制关联图(8)原型开发(9)数据字典创建
posted on 2018-03-18 22:33 15021640020薛光浩 阅读(…) 评论(…) 编辑 收藏