软件需求分析建模.ppt
《软件需求分析建模.ppt》由会员分享,可在线阅读,更多相关《软件需求分析建模.ppt(42页珍藏版)》请在三一办公上搜索。
1、学习任务3 软件需求分析建模,主讲:陈荣保,需求分析,需求分析是指理解用户需求,就软件功能和性能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。在这个过程中,用户处在主导地位,需求分析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基础。需求分析阶段结束后,要求得到用户需求说明书和需求规格说明书两份文档。广义上,需求分析包括需求的获取、分析、规格说明、变更、验证、管理的一系列需求工程;狭义上,需求分析是指需求的获取、分析及定义的过程。需求分析的任务就是软件系统解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求的过程。,需求分析
2、,如果投入大量的人力、物力、财力和时间,而开发出的软件却没人要,那么所有的投入都是徒劳。如果费了很大的精力开发一个软件,最后却不能满足用户的要求,而要重新开发,那么这种返工是让人痛心疾首的。例如,用户需要一个响应时间快的软件,而在软件开发前期忽略了软件的性能要求,忘了向用户询问这个问题,想当然地认为是开发无响应时间这一性能要求的软件,如果当你千辛万苦地开发完成向用户提交时才发现出了问题,是要付出很大的代价的。所以,需求分析在软件开发过程中具有举足轻重的地位,具有决策性、方向性、策略性的作用,我们应对需求分析具有足够的重视。在一个大型软件系统的开发中,需求分析的作用要远远大于程序设计。,需求分析
3、建模,1.需求获取,3.需求分析,4.需求文档的编写,2.需求捕获技术,需求获取,开发软件项目关键的第一步工作是什么?软件的需求分析理解用户对软件提出的要求,需求获取,需求获取可能是软件开发中最困难、最关键、最易出错及最需要沟通交流的活动。对需求的获取往往有错误的认识:用户知道需求是什么,我们所要做的就是和他们交谈,从他们那里得到需求;只要问用户系统的目标特征,什么是要完成的,什么样的系统能适合商业需要就可以了。但是实际上需求获取并不是想象的这样简单,这条沟通之路布满了荆棘。,需求获取,首先,需求获取要定义问题范围,而系统的边界往往是很难明确的,用户不了解技术实现的细节,这样将造成系统目标的混
4、淆。其次,是对问题的理解。任何一个系统都会有很多的用户或者不同类型的用户,每个用户只知道自己需要的系统,而不知道系统的整体情况;他们不知道系统作为一个整体怎么样工作效率更好,也不太清楚哪些工作可以交给软件完成;他们不清楚需求是什么,或者说如何以一种精确的方式来描述需求;他们需要开发人员的协助和指导,但是用户与开发人员之间的交流很容易出现障碍,往往忽略了那些被认为是“很明显”的信息。最后,是需求的确认。需求的不稳定性往往随着时间的推移产生变动,使之难以确认。为了克服以上的问题,必须有组织地执行需求的获取活动。,需求获取,1)确定需求开发过程:确定需求开发过程确定如何组织需求的收集、分析、细化并核
5、实的步骤,并将它编写成文档。对重要的步骤要给予一定指导,这将有助于分析人员的工作,而且也使收集需求活动的安排和进度计划更容易进行。2)编写项目视图和范围文档:项目视图和范围文档应该包括高层的产品业务目标,所有的使用实例和功能需求都必须遵从能达到的业务需求。项目视图说明使所有项目参与者对项目的目标能达成共识。,需求获取,3)用户群分类:产品的用户在很多方面存在着差异,例如:用户使用产品的频度、他们的应用领域和计算机系统知识、他们所使用的产品特性、他们所进行的业务过程、他们在地理上的布局以及他们的访问优先级。根据这些差异,你可以把这些不同的用户分成小组。用户类不一定都指人,你可以把其它应用程序或系
6、统接口所用的硬件组件也看成是附加用户类的成员。以这种方式来看待应用程序接口,可以帮助你确定产品中那些与外部应用程序或组件有关的需求。将用户群分类并归纳各自特点为避免出现疏忽某一用户群需求的情况,要将可能使都有所差异。详细描述出它们的个性特点及任务状况,将有助于产品设计。,需求获取,4)选择产品代表:择每类用户的产品代表为每类用户至少选择一位能真正代表他们需求的人作为那一类用户的代表并能作出决策。这对于内部信息系统的开发是最易实现的,因为此时,用户就是身边的职员。而对于商业开发,就得在主要的客户或测试者中建立起良好的合作关系,并确定合适的产品代表。他们必须一直参与项目的开发而且有权作出决策。每一
7、个产品代表者代表了一个特定的用户类,并在那个用户类和开发者之间充当主要的接口。,需求获取,5)建立核心队伍:建立起典型用户的核心队伍把同类产品或你的产品的先前版本用户代表召集起来,从他们那里收集目前产品的功能需求和非功能需求。这样的核心队伍对于商业开发尤为有用,因为你拥有一个庞大且多样的客户基础。与产品代表的区别在于,核心队伍成员通常没有决定权。6)确定使用实例:让用户代表确定使用实例从用户代表处收集他们使用软件完成所需任务的描述-使用实例,讨论用户与系统间的交互方式和对话要求。在编写使用实例的文档时可采用标准模版,在使用实例基础上可得到功能需求。,需求获取,7)召开应用程序开发联系会议:召开
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 需求 分析 建模

链接地址:https://www.31ppt.com/p-6028054.html