第一二章的阅读笔记
- 需求工程
(1)需求工程定义:
需求工程是指应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科。需求工程通过合适的工具和记号系统地描述待开发系统及其行为特征和相关约束,形成需求文档,并对用户不断变化的需求演进给予支持。
(2)需求工程(RE)可分为
1.系统需求工程(如果是针对由软硬件共同组成的整个系统)
2.软件需求工程(如果仅是专门针对纯软件部分)。
软件需求工程是一门分析并记录软件需求的学科,它把系统需求分解成一些主要的子系统和任务,把这些子系统或任务分配给软件,并通过一系列重复的分析、设计、比较研究、原型开发过程把这些系统需求转换成软件的需求描述和一些性能参数。
- 需求工程师的能力
需求工程师岗位职责
1.根据产品规划或者项目要求,对客户进行需求调研,整理客户需求;
2.负责编写用户需求说明书;
3.负责将完成的项目模块给客户做演示,并收集完成模块的意见;
4.协助系统架构师、系统分析师对需求进行理解;
5.指导测试工程师根据测试需求,组建测试环境的工作。
需求工程师工作内容
1.在项目经理和高级开发工程师指导下,根据公司战略进行调研和数据分析,规划相关产品战略,长短期目标与产品策略;
2.搭建系统开发环境,并使用SVN、VSS、TFS等版本控制工具;
3.完成所开发模块的单元测试;
4.主动收集业务需求,并完成需求分析,产品设计,推动产品研发项目;
5.所负责产品线产品规划的落地、实施,以及基于数据的产品提升。
需求工程师任职条件
1.所学专业为计算机相关专业或管理专业;
2.具有一定的工作经验,如软件开发、需求分析、系统分析等;
3.具有一定的技术背景,了解软件开发的过程,包括编程语言和数据库等;
4.具备良好的专业知识储备,如数据库知识、建模知识等,并了解掌握行业最新资讯;
5.熟练掌握相关工作软件如需求分析软件、建模软件等;
6.具有良好的分析综合能力,能做出正确的市场判断;
7.具有很强的文档撰写能力及表达理解能力,能够理解客户的需求并向设计开发人员清晰地阐述;
8.具有良好的沟通协调能力和人际交往能力,善于倾听客户意见。