当前课程知识点:软件工程 > 第7章 需求获取 > 7.6 需求获取技术 > 讲课视频三
下面我们讨论需求抽取
相关的内容
用户需求获取
是一门倾听的艺术
也就是说 在需求获取中
我们更要关注的是
引导干系人让他们更好地
更多地提供有价值的信息
需求分析师的作用
就是协助 鼓励干系人
表述他们的需求
由Alan Davis教授提出的
Just enough requirements
management
也就是足够好的需求管理
他提到
什么是足够好的需求管理
足够好就是要让你
完成用户的预期的功能
让用户满意
但是又没有在需求管理过程中
消耗掉所有的项目时间和精力
使得没有足够的时间和精力
去做开发
正如足够多的人寿保险
买的保险足够多
使得我们晚上可以睡得安心
不会担心我们所关心的人
会得不到足够的照顾
但我们还没有买太多的保险
使得我们会担心明天支付不上
保险的预付金
假如一个客户来找你
跟你说我的电梯太慢了
你是直接跟他说
我不这么认为
我觉得你的电梯有吞吐量问题
而不是速度问题
还是静下来耐心听他说
好的 告诉我为什么你觉得
它们是慢的
这两种截然不同的态度
就代表了面对一个用户的时候
正确的和错误的态度
在和客户沟通交流的时候
不要尝试向干系人证明
你是更聪明的
要抓住所有的机会
表现出你认为干系人是聪明的
这样他们才更愿意跟你分享
他们认为对的事情
以及他们真正的痛点是什么
实践经验表明
很大一部分需求沟通的错误
都是由术语表达
存在歧义造成的
确定术语表的时候
我们要针对关键的术语询问
该术语的含义是什么
并把所有已经取得了
共识的术语的定义
明确地写出来
这样为后续的阅读者
和参照提供依据
在我所参加的
一个海图研发的项目中
对于航行计划这个专业的术语
有三位专家他们的定义
都是各不相同的
这导致我们
在项目的沟通过程中
花费了一个小时的时间
来明确这个术语的含义
并给出后续的
围绕这个术语的软件功能的定义
在需求获取过程中
只采用一种抽取技术是不够的
技术的选择
和项目的参与人相关
与待理解的需求相关
与具体的应用领域相关
-1.1 软件无处不在
--讲课视频
-1.2 软件的本质特性
--讲授视频
-1.3 软件工程的产生与发展
--讲授视频
-1.4 软件工程的基本概念
--讲授视频
-1.5 软件质量实现
--讲授视频
-1.6 业界人士谈软件工程
-测验题--作业
-讨论题
--讨论题
-作业题
--第一张 作业题
-2.1 编程过程与规范
--讲课视频
-2.2 良好的编程实践
--讲课视频
-2.3 Python集成开发环境
--讲课视频
-2.4 代码静态检查
--讲课视频
-2.5 代码性能分析
--讲课视频
-2.6 结对编程实践
--讲课视频
-2.7 刘贺谈软件工程
--讲课视频
--讨论
-测验题--作业
-作业题
--第二章 作业题
-3.1 单元测试概述
--讲课视频
-3.2 黑盒测试方法
--黑盒测试方法
-3.3 白盒测试方法
--基本概念
--代码覆盖标准
--基本路径测试
-3.4 单元测试工具
--单元测试工具
--html
-测验题--作业
-作业题
--第三章 作业题
--作业题附件
-4.1 软件过程
--讲课视频
-4.2 软件过程模型
--讲课视频
-4.3 敏捷开发过程
--讲课视频
-4.4 微软公司开发过程
--邹欣经理自我介绍
--微软开发过程之一
--微软开发过程之二
-测验题--作业
-5.1 团队组织与管理
--讲课视频
-5.2 项目沟通管理
--讲课视频
-5.3 软件项目计划
--讲课视频
-5.4 软件项目估算
--讲课视频
-测验题--作业
-讨论题
--讨论
-6.1 敏捷开发之Scrum
-- 敏捷开发之Scrum
--html
-6.2 用户故事与估算
--讲课视频
-6.3 团队协作工具Tower
-6.4 配置管理
--讲课视频
-6.5 配置管理工具Git
--讲课视频
-测验题--作业
-作业题--作业
-7.1 需求工程师
--讲课视频
-7.2 需求定义
--讲课视频
-7.3 需求的类型
--讲课视频
--讲课视频(2)
-7.4 需求工程过程
--讲课视频
-7.5 需求的主要来源
--讲课视频
-7.6 需求获取技术
--讲课视频
--讲课视频二
--讲课视频三
-7.7 撰写需求文档
--讲课视频
-测验题--作业
-讨论题
--讨论
-8.1 用例建模概念
--讲课视频
-8.2 用例建模过程
--讲课视频
-8.3 用例建模精讲
--讲课视频
-8.4 建模工具介绍
--讲课视频
-8.5 微信抢票应用案例
--讲课视频
-测验题--作业
-讨论题
--讨论
-9.1 面向对象分析
--讲课视频
-9.2 CRC卡片分拣法
--讲课视频-1
--讲课视频-2
-9.3 面向对象设计
--讲课视频-1
--讲课视频-2
-9.4 类图建模
--讲课视频-1
--讲课视频-2
-第9章 面向对象分析与设计--测验题
-讨论题
--讨论
-10.1 顺序图概念
--讲课视频
-10.2 顺序图建模
--讲课视频
-10.3 顺序图风格
--讲义视频
-10.4 状态建模
--讲课视频
-10.5 状态图
--讲课视频
-10.6 状态图精讲
--讲义视频
-测验题--作业
-讨论题
--讨论
-11.1 软件体系结构概念
--讲授视频
-11.2 软件设计原则
--讲授视频
-11.3 软件体系结构风格(一)
--讲授视频
-11.4 软件体系结构风格(二)
--讲授视频
-11.5 软件体系结构风格(三)
--讲授视频
-11.6 软件设计过程
--讲授视频
-11.7 Web系统架构设计
--讲授视频
-11.8 数据库选择策略
--讲授视频
-测验题--作业
-作业题
--html
--html
--html
-作业题--作业
-12.1 交互设计概述
--讲授视频
-12.2 交互设计目标
--讲授视频
-12.3 GUI设计原则
--讲课视频
-12.4 KLM效率模型
--Video
-12.5 Fitts定律
--讲授视频
-12.6 交互设计过程
--讲授视频
-测验题--作业
-13.1 软件测试概念
--讲课视频
-13.2 软件测试类型
--讲课视频
-13.3 软件功能测试
--讲课视频
-13.4 软件性能测试
--讲课视频
-测验题--作业
-14.1 软件部署与交付
--讲课视频
-14.2 软件演化与维护
--讲课视频
-测验题--作业
-第一部分:基础知识
-第二部分:编程与测试(选做)