软件需求开发与管理

软件需求开发与管理

ID:13168317

大小:187.50 KB

页数:7页

时间:2018-07-21

软件需求开发与管理_第1页
软件需求开发与管理_第2页
软件需求开发与管理_第3页
软件需求开发与管理_第4页
软件需求开发与管理_第5页
资源描述:

《软件需求开发与管理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件需求开发与管理1概述需求是从系统外部能发现系统所具有的满足于用户的特点、功能及属性等。需求是指明必须实现什么的规格说明。它描述了系统的行为、特性或属性,是在开发过程中对系统的约束。软件需求工程划分为需求开发和需求管理,其中需求开发可进一步分为问题获取(elicitation)、分析(analysis)、编写规格说明(specification)和验证(verification)四个阶段,需求开发活动包括以下几个方面:(1)确定产品所期望的用户类(2)获取每个用户类的需求(3)了解实际用户任务和目标以及这些任务所支持的业务需求(4)分析源于用户的信息以区别用户任务需求、功

2、能需求、业务规则、质量属性、建议解决方法和附加信息(5)将系统级的需求分为几个子系统,并将需求中的一部分分配给软件组件(6)了解相关质量属性的重要性(7)商讨实施优先级的划分(8)将所发现的用户需求编写成规格说明和用例模型(9)评审用例和需求规格说明,确保对用户需求达到共同的理解与认识,并在整个开发小组接受说明之前将问题都弄清楚。需求管理活动包括以下几个方面:(1)定义需求基线(迅速制定需求文档的主体)(2)评审提出的需求变更、评估每项变更的可能影响从而决定是否实施它(3)以一种可控制的方式将需求变更融入到项目中(4)使当前的项目计划与需求一致(5)估计变更需求所产生的影响

3、并在此基础上协商新的承诺。(6)让每项需求都能与其对应的设计、源代码和测试用例联系起来以实现跟踪(7)在整个项目过程中跟踪需求状态及其变更情况。2需求工程的推荐方法需求工程推荐方法需求管理项目管理l确定变更控制过程l建立变更控制委员会l进行变更影响分析l跟踪影响工作产品的每项变更l编写需求文档的基准版本和控制版本l维护变更历史记录l选择合适的生存周期l确定需求基本计划l协商约定l管理需求风险Page7of7l跟踪需求状态l衡量需求稳定性l使用需求管理工具需求开发获取分析编写规格说明书验证Ø编写前景Ø确定需求开发过程Ø用户群分类Ø选择产品代表Ø确定用例Ø联系会议Ø分析用户工作

4、流程Ø确定质量属性Ø检查问题报告Ø需求重用Ø绘制关联图Ø创建开发原型Ø分析可行性Ø确定需求优先级Ø为需求建立模型Ø编写数据字典Ø应用质量功能调配Ø采用软件需求规格说明模版Ø指明需求来源Ø为每项需求注上标号Ø记录业务范围Ø创建需求跟踪能力矩阵Ø审查需求文档Ø依据需求编写测试用例Ø确定合格标准1.1需求获取(1)编写前景文档:前景文档应该包括高层的产品业务目标,所有的用例和功能需求都必须遵从能达到的业务需求。项目前景文档中的说明使所有项目参与者对项目的目标能达成共识。(2)确定用户类:为避免出现疏忽某一用户群需求的情况,要将可能使用产品的客户分成不同组别。他们可能在使用频率、使

5、用特性、优先等级或熟练程度等方面都有所差异。详细描述出它们的个性特点及任务状况,将有助于产品设计(3)在每个用户类中确定适当的代表:为每类用户至少选择一位能真正代表他们需求的人作为那一类用户的代表并能作出决策。(4)运用需求获取方法对系统的重要部分进行用例开发并设置优先级(5)确定用例:从用户代表处收集他们使用软件完成所需任务的描述,编写用例,描述用户与系统间的交互方式和对话要求。(6)召开应用程序开发联系会议:应用程序开发联系会议是范围广的、简便的专题讨论会,也是分析人员与客户代表之间一种很好的合作办法,可以在会上就已完成的工作或未完成的工作与客户展开讨论,并能由此拟出需

6、求文档的底稿。(7)分析用户工作流程:观察用户执行业务任务的过程。画一张简单的示意图(最好是数据流图)来描绘用户什么时候获得什么数据,并怎样使用这些数据。并与客户讨论此内容。(8)确定质量属性和其它非功能需求:在功能需求之外再考虑一下非功能的质量特点。这些特点包括性能、有效性、可靠性、可用性等,而这些质量属性上客户提供的信息相对来说就非常重要了。(9)Page7of7通过检查当前系统的问题报告来进一步完善需求:客户的问题报告及补充需求为新产品或新版本提供了大量丰富的改进及增加特性的想法,负责提供用户支持及帮助的人能为需求过程提供极有价值的信息。(1)跨项目重用需求:如果客户

7、要求的功能与已有产品很相近,则可查看需求是否有足够的灵活性以允许重用一些已有的软件组件。1.1需求分析需求分析(requirementanalysis)包括提炼、分析和仔细审查已收集到的需求,以确保所有的stakeholder都明白其含义并找出其中的错误、遗漏或其它不足的地方。分析员通过评价来确定是否所有的用例和软件需求规格说明都达到了优秀需求说明的要求。分析的目的在于开发出高质量和具体的需求,这样你就能作出实用的项目估算并可以进行设计、构造和测试。通常,把需求中的一部分用多种形式来描述,如同时用文本和图形来描述。

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

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

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