通过这10天的阅读,对这本书的前几章感觉有一些值得写下的东西。

什么是需求?需求就是定义系统需要做什么而不是怎么做。也就是说需求只关心要做什么而不需要关心怎么做用什么语言做。需求定义了系统必须要解决的问题:系统的目的以及达到目的系统需要的所有功能。一个需求是系统必须要满足的单一的可测量的目标。需求是可测量的,它应该用清晰地文字来表达出来,不表达出来的需求没有任何意义。一个系统我们首先应该完成功能性的要求也就是说需求最重要的是定义了系统必须做什么和它必须能完成的行为这是我们最首先要考虑的,不能虚有其表,没有实质性的东西,没有能让客户得到任何好处的系统那么又有什么用呢?

定义需求需要一个过程,可能在一瞬间一闪而过,也有可能时间长久,我们应该把所有的需求都写下来然后独立于解决方案的设计,这样的需求就可以被讨论是否正确。在客户那里我们很有可能得到各种各样的需求,但是并不是所有的需求我们都可以满足他的,我们一定要将对方的需求记下来然后通过反问或者其他方式得到什是我们必须要做好的,

定义问题,而不是解决方案,这句话在书中总是重复出现而且在课堂上王老师也反复跟我们提到需求是定义问题而不是如何解决问题,所以需求的目的不是企图去定义如何解决他,这是定义需求重要特点是不可违背的规则。

定义系统而不是项目。需求定义了系统需要做什么,它是一组目标,项目是在一定时间内动员一组人完成这些目标。需求不涉及系统如何完成目标这意味着不要涉及实现一个解决方案的项目的任何事情而且编写的每个需求规应该是长期有效的,是用于多个系统这些系统在不同的时间以不同的方式开发;需求可能被束之高阁,然后一两年后拿出来,或者几年内我们可能开发一个替代系统。我们的需求只是一个目标而已不是一个项目。

收集(或引出)信息:信息的主要来源是人,文档以及现有的系统收集信息的关键在注意细节。老师常说我们这一专业是与人打交道,事实也确实如此,我们最多的还是从客户所说过的话提过的要求中提炼出真正的需求。我们不应该向客户询问我们要做什么,因为客户也是模棱两可的我们应该从他们从事的工作以及他们的陈述来推断出我们需要做什么,这样才是一位合格的需求分析师。

尽量早点编写需求规格的草稿,不要害怕在过程中重新组织文档,这都是为了以后做的准备。

总的来说需求分析首先应该定义出什么是需求。应该区分出问题和解决问题方案。其次,做需求定义以后应该留有存档方便自己以后的查询以及其他人的查询参考。

花需求文图也就是上下文图。在这个问题上一定要把那个范围确定好,我们需要做的只是“黑匣子”里面的而外部的不是我们要考虑的我们只负责调用他们,我们没有义务去“黑匣子”以外的东西。

需求模式的要素:基本细节,适用性,讨论,内容,模板,实例,额外需求,开发考虑,测试考虑。

转载于:https://www.cnblogs.com/dyc940210/p/4869657.html

《软件需求模式》阅读笔记一相关推荐

  1. 《深入浅出4G网络 LTE_EPC》阅读笔记一

    不同的LTE概念名称关系 LTE的EPC演进到:结构扁平化,承载控制分离,全IP组网形态. 整个移动数据网络除空口部分外,其他全部接口已经实现了IP化.分组化. MM:移动性管理.移动性流程包括所有追 ...

  2. VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE-SCALE IMAGE RECOGNITION(VGG网络)-论文阅读笔记

    VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE-SCALE IMAGE RECOGNITION VGG网络 论文阅读笔记 //2022.4.11上午9:53开始阅 ...

  3. 《深入浅出4G网络 LTE EPC 》1,2章笔记

    4G概念 先后出现 LTE SAE EPC EPS等名字 工作项目名称 研究对象 SAE EPC 演进分组核心网 4G LTE E-UTRAN EPC+E-UTRAN +UE 共同构成EPS(演进的分 ...

  4. B-RAN网络(区块链无线接入网络)阅读笔记

    Blockchain Radio Access Network Beyond 5G阅读笔记 摘要 提出一种先进的无线网接入模式B-RAN,B-RAN利用区块链,将大规模的免信任子网络连接成大规模可信任 ...

  5. 深入浅出图神经网络【阅读笔记】

    主要内容 基础篇: 1 图的概述 2 神经网络基础 3 卷积神经网络 4 表示学习 高级篇 5 图信号处理与图卷积神经网络 6 GCN的性质 7 GNN的变体与框架 8 图分类 9 基于GNN的图表示 ...

  6. 3D卷积网络论文阅读笔记

    3D卷积网络 1.What is the best data augmentation approach for brain tumor segmentation using 3D U-Net? 实验 ...

  7. CartoonGAN_CVPR_2018为照片卡通化而生的对抗网络论文阅读笔记

    CartoonGAN_CVPR_2018 好了 进入正题 话不多说 快上车 CartoonGAN: Generative Adversarial Networks for Photo Cartooni ...

  8. SRv6网络编程阅读笔记

    SRv6基本原理 概述 网络指令:SRv6 Segment(SID) Locator Function Arguments Locator是网络拓扑中分配给一个网络节点的标识,用于路由和转发报文到该节 ...

  9. 《深入浅出vue.js》阅读笔记之数组变化侦测

    1.如何追踪变化 数组的侦测方式和对象不同,比如: this.list.push(1) 此时并不会像改变对象一样触发setter. 同理,要侦测数组的变化意味着我们在改变数组的时候得到通知,如图,我们 ...

  10. 3G UMTS与4G LTE核心网(二):4G网络概述

    4G网络概述 1 关于4G的几个概念 2 长期演进到哪里了 3 EPC网络的网元 参考文献 1 关于4G的几个概念 SAE(System Architecture Evolution,系统架构演进) ...

最新文章

  1. Android之添加固定图标到桌面
  2. VM虚拟机中 localhost login_UTM 2.0 虚拟机来了,解决上网和无声音问题
  3. 集成 websocket 的四种方案
  4. python中lower()函数的用法
  5. 解决Linq.ToDictionary()时的键重复问题
  6. eclipse android 服务端,Eclipse搭建服务器,实现与Android的简单通信
  7. keras实现DCGAN生成mnist原代码
  8. Restful无状态请求和网关
  9. 关于CWMP基础(三)----(TR111)DHCP
  10. 国内外大数据创业面面观
  11. kali自带浏览器上不了网的解决办法
  12. android仿微信图片编辑库,Android仿微信图片选择器
  13. 再爆 Bug!Windows 11 任务栏、菜单栏无故消失,怎么解?
  14. nginx 反向代理和正向代理区别
  15. 固化EOS智能合约,监管升级权限,净化EOS DAPP生态
  16. 百篇大计敬本年之系统篇《十》 —— 系统文件名长度限制
  17. 绝缘子红外图像检测项目(TF2)
  18. 代码审计工具Checkmarx安装环境和安装过程
  19. [含毕业设计论文+PPT+源码等]ssm校园求职系统+Java后台管理系统|前后分离VUE
  20. Matlab画动图并保存成gif之七——逐渐变大的透明球体+箭头

热门文章

  1. python界面图片-python如何实现读取并显示图片(不需要图形界面)
  2. python100行代码-100行Python代码自动抢火车票!
  3. python是中国的吗-使用Python实现画一个中国地图
  4. python教程第四版pdf下载-Python参考手册 第4版高清中文PDF下载
  5. python映射类型-python2.x学习笔记(8)-映射和集合类型
  6. python开发的优秀界面-tkinter python(图形开发界面)
  7. python3.7入门教程-python 3.7极速入门教程5循环
  8. python是什么公司开发的软件-软件开发|什么是行为驱动的 Python?
  9. python turtle画彩虹-Python turtle 绘制彩色螺旋线
  10. python语言入门m-Python2 教程