2.1需求分析的概念

进行需求分析的原因:
1.需求分析的错误和变更导致软件开发失败占比高(eg:a.缺少用户的输入 b.不完整的需求和规格说明书 c.需求和规格说明书的变更)
2.希望对开发进行引导
3.希望开发人员对于用户的要求理解
4.希望用户理解开发人员
5.测试部分可以有理可依

需求分析的定义:确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景。
换句话说需求就是以一种清晰、简洁、一致且无二义性的方式,对一个待开发 系统中各个有意义方面的陈述的一个集合。

需求分析的任务:
1.建立分析模型(准确定义了未来系统的目标,确定了为了满足用户需求需要做什么)
2.编写需求说明(用《需求规格说明书》规范的形式准确表达用户的需求)

2.2需求分析的过程

2.2.1需求确认

流程:需求获取->需求提炼->需求描述->需求验证

2.2.1.1需求获取

软件需求获取指的是软件需求的来源以及软件工程师收集这些软件需求的方法。它也称为需求抓取、需求发现和需求获得。

需求分类:
A.功能性需求:描述系统应该做什么,即系统应该为了用户或者其他系统完成的功能,提供的服务。
B.非功能性需求:必须遵循的标准,外部界面的细节,实现的约束条件,质量属性。

需求的来源:
1.用户目标 2.领域知识 3.投资者 4.运行环境 5.组织环境

需求的获取技术:
1.采访 2.设定情景 3.原型 4.会议 5.观察商业过程或者工作流

2.2.1.2需求提炼

对应用问题及环境的理解和分析,为问题涉及的信息、功能及系统行为建立模型。将用户需求精确化、完全化,最终形成下一步的需求规格说明书。

2.2.1.3需求描述(本质:撰写需求说明书)

1.需求分析工作完成的一个基本标志就是形成一份完整的,规范的需求规格说明书。

2.需求规格说明书的编制是为了使用户和软件开发者双方都对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。

3.需求规格说明的原则:
a.分离功能,描述做什么而不是怎样实现
b.使用面向处理的规格说明语言(系统定义语言)
c.若开发大系统中的一个元素,也需要对整个大系统进行描述
d.必须包括系统运行环境
e.必须是一个认识模型必须是可操作的
f.必须容许不完备性并允许扩充必须局部化和松散耦合扩充必须局部化和松散耦合

2.2.1.4需求验证

需求验证的重要性:如果在后续的开发或当系统投入使用时才发现需求文档中的错误,就会导致更大代价的返工。

需求验证需要对需求文档进行检查:1.有效性检查 2.一致性检查 3.完备性检查 4.可行性检查

2.2.2需求变更

变更管理是将个人、团队和组织从现有状态转移/过渡到期望状态的结构化方 法。它授权雇员接受并理解当前业务环境中的变更。在项目管理中,变更管理是指项目变更被引入和接受后的项目管理过程。

2.2.3需求文档的基本结构

1.引言
需求文档的目的;文档约定;预期的读者与建议;产品范围;参考文献
2.综合描述
产品前景,功能,优先级;用户特征;运行环境;假设与依赖
3.需求描述 (需求文档中最实质的环节)
a.功能需求
b.数据需求:与功能相关的数据定义与数据关系
c.性能需求:响应时间,容量要求,支持的用户数目
d.外部接口:用户界面,软件接口,硬件接口,通信接口
e.设计约束:软件支持环境,报表,数据命名
f.软件质量属性:可维护性,可靠性,可移植性,可用性,安全性
g.其他需求
4.附录
5.索引

2.3需求分析三类建模

需求分析核心:建立需求分析模型

软件工程复习 第二章 需求分析 需求文档的撰写 需求分析三类建模相关推荐

  1. 《软件需求分析(第二版)》第 10 章——编写需求文档 重点部分总结

    文章目录 前言 一.单选题 二.简答题 三.名词解释 总结 前言 软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素.需求分析是软件定义阶段中的最 ...

  2. 测试驱动需求分析--需求文档评审实例

    相关文章链接如下: 微软过桥问题与测试人员素养 等价类分法 新解 测试用例设计中的NP难题 C/C++代码检视实例 90%程序员写不出无BUG的二分查找程序?                  需求文 ...

  3. 需求分析——需求文档(需求分析结果)的作用

    需求分析学习指导目录:https://blog.csdn.net/weixin_42562514/article/details/90572761 (1)在需求方面达成一致:需求是一种反复进行的过程, ...

  4. 软件工程导论视频播放器的需求文档

    文章目录 1.版本信息 2.文档说明 2.1文档简介 2.2文档读者 2.3专业术语 3.产品简介 3.1 产品定位 3.2 产品特色 3.3 用户分析 4.产品架构 4.1 产品架构图 4.2信息的 ...

  5. 《ERP原理》 期末复习——第二章 管理需求推动ERP的发展

    企业基本运营目标: 在给定资金.设备.人力的前提下,追求尽可能大的有效产出:或在市场容量的限制下,追求 尽可能少的人力.物力投入:寻求最佳的投入/产出比. 挑战:生产计划的合理性.成本的有效控制.设备 ...

  6. 客户需求文档 MRD 和项目需求分析文档

    2008/07/23, 12:00 上午 客户需求文档 MRD Marketing Requirement Doc 和项目需求分析文档是项目开始时最重要的文档.是项目实施的依据,MRD 是来自客户和市 ...

  7. [转]产品需求文档(PRD)的写作

    产品需求对产品研发而言非常重要,写不好需求,后面的一切工作流程与活动都会受到影响.转载一篇文章,关于产品需求文档写作方面的,如下: 本文摘自(一个挺棒的医学方面专家):http://www.cnblo ...

  8. 测试项目启动与研读需求文档

    一. 测试团队 1. 测试团队中的角色 业务分析人员 辅助需求分析. 测试组长或测试经理 全面负责项目的测试工作,如协调测试计划.统筹资源.组织测试件的评审.监控 测试的执行等. 测试件(Test w ...

  9. 开发文档模板_需求文档模板一堆什么样的适合你呢?

    产品经理的日常中用的最多的是产品需求文档,这个文档应该可以说是产品经理将需求落到是明面上的一步. 我们的文档需要给相关的人员进行共同的看,不然文档就没有存在的意义了,文档不只是简单的线框图和一些自己也 ...

最新文章

  1. 17.SpringMVC核心技术-拦截器
  2. DDD China Conference 2017
  3. python turtle什么意思_Python turtle shape和
  4. 【CodeForces - 1A】Theatre Square(水题,几何)(CODEFORCES,梦的开始)
  5. 信息学奥赛一本通(2027:【例4.13】三角形)
  6. aaS软件的必要特征分析,一定是多租户特性吗
  7. 再谈shell之“/dev/null 21”
  8. 有shi以来最详细的正则表达式入门教程
  9. Python开发【第十九篇】:Python操作MySQL
  10. Day05——综合任务1、顺序表
  11. 练气六层 —— 重要知识点总结
  12. NAS论文笔记:代理模型篇:NSGA Net V2: Evolutionary Multi-Objective Surrogate-Assisted Neural Architecture Sear
  13. 从“黑五”看亚马逊海外购的变与不变
  14. Java批量下载并打成压缩包zip格式
  15. 腕象谈表:V6卡地亚山度士后镶满钻评测
  16. 马士兵网络安全大师班薪选课程
  17. 安卓大作业-字典App 可以查询汉字 可以玩成语接龙游戏
  18. 学习笔记0521----mysql管理
  19. PEG磷酸盐mPEG-phosphoric acid,Phosphate-PEG,甲氧基聚乙二醇磷酸,一种表面活性PEG衍生物
  20. 基于javaweb(springboot+mybatis)网上家具商城项目设计和实现以及文档报告

热门文章

  1. Mysql显示表的结构
  2. mysql 加索引 normal_mysql索引类型 normal, unique, full text
  3. 欲穷千里目,更上一层楼
  4. python func函数用法_Python常见内置高效率函数用法示例
  5. 小米8android p慢,小米8更新MIUI10.1稳定版:基于安卓P+超级夜景+960帧慢动作
  6. 发布职位:图森未来TuSimple# 4月份纳斯达克上市base 北上技术路线:激光雷达+毫米波雷达+摄像头 + 高级规划决策 + 高精地图前端后端软件大数据感知定位算法
  7. VLAN是什么?划分VLAN的作用及方法
  8. c++小游戏——谷歌小恐龙
  9. 2021年2月中国编程语言排行榜来了!
  10. IDEA 连接数据库 MySQL及其踩坑解决