需求工程(第二讲)需求工程过程

需求工程(第二讲)需求工程过程

ID:38812168

大小:1.46 MB

页数:64页

时间:2019-06-19

需求工程(第二讲)需求工程过程_第1页
需求工程(第二讲)需求工程过程_第2页
需求工程(第二讲)需求工程过程_第3页
需求工程(第二讲)需求工程过程_第4页
需求工程(第二讲)需求工程过程_第5页
资源描述:

《需求工程(第二讲)需求工程过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二讲:需求工程过程目的:介绍为软件加强型系统中的复杂软件设计的需求工程过程,涉及抽取需求分析需求验证需求管理需求主要关注点:需求工程中要做些什么软件需求工程的内容软件需求工程需求开发需求管理需求建模需求获取需求规格说明需求验证建立基线变更控制需求跟踪2.1需求分析员2.1.1需求分析员的职责需求分析员是对项目涉众的需求进行收集、分析、记录和验证等职责的主要承担者。(是一个角色,而非职务,重要的是具备必要的能力和知识)需求分析员是客户与开发人员交流的中间人,负责将客户对产品的初步想法转化为明确的需求说明,用来指导开发工作。需求分析员必须先充分理解用户对新系

2、统的目标,然后再定义功能和质量需求。由此项目经理才能对项目进行估算,开发人员才能进行设计开发,测试人员才能对产品进行验证。2.1.2需求分析员必备的技能出色的交流、引导和人际交往能力技术和业务领域的丰富知识适合这项工作的相应的个性倾听的技巧有效的倾听要求不能分神,保持专注的姿态和目光接触,以及重复要点以证实你的理解。要抓住对方说的每一句话,从中找出他们因犹豫而没说出的内容。要熟悉合作者的表达习惯,避免用个人的理解方式来过滤客户所说的话。交谈和提问的技巧大部分需求是通过讨论得到的,因此必须能够与不同的个人或小组就需求展开讨论。与高级经理或某些固执己见、盛气凌

3、人的人打交道,必须学会通过提出适当的问题,让重要的需求信息显现出来。例如:用户很自然地把注意力集中在系统正常和预期的行为上,然而,很多代码却是为了处理异常而编写的。需求分析员必须研究和了解可能出错的情形,并决定系统如何响应。分析能力能够以不同的方式思考问题:有时必须将高层的信息不断细化;另一些情况下需要将某个用户提出的一项特定的需求推广为一组需求,以满足众多的同类用户。要严格评估各种来源的信息,以便消除需求中的矛盾,区分出“需要”与真正的需求。协调能力由于所处位置(立场)的不同,各角色人员(如业务人员与IT人员)之间不时会出现紧张关系。一位具有良好的提问、

4、观察、协调能力的中间协调人能够帮助团队建立信任。观察能力敏锐的观察力能够从不经意的闲谈中发现重要信息。通过观看用户工作,如何使用现有程序,可以察觉用户不曾提及的细微之处。写作能力需求开发提交的主要结果是书面的需求规格说明,用于在客户、操作人员、管理人员和技术人员之间传递信息。语言驾驭能力极其重要。组织能力在处理获取和分析过程中收集到的大量杂乱的信息时,只有具备良好的组织能力和从混乱、含糊的信息中找出真正意义的耐心和韧性,才能妥善处理快速变化的信息,并将其组织成一致的整体。建模能力掌握从传统的流程图到结构化分析模型,直至当今的统一建模语言(UML)等多种分析

5、工具。这些工具中有些用于与客户交流,而另一些则用于与开发人员交流。人际交往能力具备让彼此利益竞争的人们进行合作的能力。能够轻松的与组织中各级别的人打交道。与分布在各地的虚拟团队一起工作。与拥有不同文化背景或母语的人交流。创造力需求分析员不能像抄录员那样只记下客户说过的每句话。一流的需求分析员能够创造需求,构思新颖的产品功能,推测新的市场和商业机会,并且思考让客户惊喜的方法。能够帮助用户发现隐含的需求,并且找到新方法来满足这些需求。2.1.3需求分析员必备的知识除了前面提到的专门技能和性格特点,还需具备从实践中积累的广博的知识。掌握和熟练运用不同软件开发模型

6、中的需求管理技术充分理解项目管理、风险管理和质量工程,有助于避免因需求问题导致项目失败。对商业软件:掌握产品管理理念,了解如何定位和开发企业软件产品。掌握应用领域的知识是减少与客户间误解和避免需求失败一个重要的因素。2.1.4如何培养需求分析员优秀的需求分析员是培养出来的,而不是训练出来的。这项工作包括很多面向人而不是技术的“软性技能”。不同背景的人能力水平有着不同的展现:实践经验、工程技术、项目管理、技术和工具、质量以及个性。如下是不同背景的人转而成为需求分析员的优劣势:从用户转为需求分析员很多企业的IT部门中都有由用户转行而来的业务分析员。优势:这些用

7、户对所从事工作领域的业务和工作环境有着深刻的理解,了解现有系统和业务流程,熟悉专业语言,容易获得原来同行的信任。劣势:容易自认为比用户更了解需求,而不尊重实际使用者的意见。局限于现有工作模式,跟不上业务的最新发展。从开发人员转为需求分析员优势:熟悉技术和开发流程,了解实现的难易,易于引导用户少走弯路,善于创造需求,技术专家的背景容易获得用户的尊重。劣势:需求开发工作对人员技能和个性的要求与软件开发工作不同,不少开发人员对用户缺乏耐心。容易陷入具体技术和软件本身,而不是用户的需求。开发人员要想成为需求分析员,需多掌握业务领域知识,提高“倾听、协商、引导”等软

8、性技能水平。主题专家有些软件组织雇用某些有高职位背景的专家级用户担

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。