- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目开发实
学习任务3
软件需求分析建模
主讲:陈荣保
项目开发实践
需求分析
需求分析是指理解用户需求,就软件功能和性能与客户达成
致,估计软件风险和评估项目代价,最终形成开发计划的
个复杂过程。在这个过程中,用户处在主导地位,需求分
析工程师和项目经理要负责整理用户需求,为之后的软件设
计打下基础。需求分析阶段结束后,要求得到《用户需求说
明书》和《需求规格说明书》两份文档。广义上,需求分析
包括需求的获取、分析、规格说明、变更、验证、管理的-一
系列需求工程;
■狭义上,需求分析是指需求的获取、分析及定义的过程。需
求分析的任务就是软件系统解决“做什么”的问题,就是要
全面地理解用户的各项要求,并准确地表达所接受的用户需
求的过程。
咛司钔,些示咛江
需求分析
果投入大量的人力、物力、财力和时间,而开发出的软件
却没人要,那么所有的投入都是徒劳。如果费了很大的精力
开发一个软件,最后却不能满足用户的要求,而要重新开发
那么这种返工是让人痛心疾首的。例如,用户需要一个响应
时间快的软件,而在软件开发前期忽略了软件的性能要求,
忘了向用户询问这个问题,想当然地认为是开发无响应时间
这一性能要求的软件,如果当你千辛万苦地开发完成向用户
提交时才发现出了问题,是要付出很大的代价的。所以,需
求分析在软件开发过程中具有举足轻重的地位,具有决策性
方向性、策略性的作用,我们应对需求分析具有足够的重视。
在一个大型软件系统的开发中,需求分析的作用要远远大于
程序设计。
咛司钔,些示咛江
需求分析建模
1.需求获取
2需求捕获技术
3.需求分析
4.需求文档的编写
咛司钔,些示咛江
需求获取
■开发软件项目关键的第一步工作是什么?
■软件的需求分析
■理解用户对软件提出的要求
咛司钔,些示咛江
需求获取
需求获取可能是软件开发中最困难、最关键
最易出错及最需要沟通交流的活动。对需求的
获取往往有错误的认识:用户知道需求是什么,
我们所要做的就是和他们交谈,从他们那里得
到需求;只要问用户系统的目标特征,什么是
要完成的,什么样的系统能适合商业需要就可
以了。但是实际上需求获取并不是想象的这样
简单,这条沟通之路布满了荆棘。
咛司钔,些示咛江
需求获取
先,需求获取要定义问题范围,而系统的边界往往是很
难明确的,用户不了解技术实现的细节,这样将造成系统
目标的混淆。
■其次,是对问题的理解。任何一个系统都会有很多的用户
或者不同类型的用户,每个用户只知道自己需要的系统,
而不知道系统的整体情况;他们不知道系统作为一个整体
怎么样工作效率更好,也不太清楚哪些工作可以交给软件
完成;他们不清楚需求是什么,或者说如何以一种精确的
方式来描述需求;他们需要开发人员的协助和指导,但是
用户与开发人员之间的交流很容易出现障碍,往往忽略了
那些被认为是“很明显”的信息
最后,是需求的确认。需求的不稳定性往往随着时间的推
移广生变动,使之难以确认、为奇以的22
需求获取
1)确定需求开发过程:确定需求开发过程确定如
何组织需求的收集、分析、细化并核实的步骤,并
将它编写成文档。对重要的步骤要给予一定指导,
这将有助于分析人员的工作,而且也使收集需求活
动的安排和进度计划更容易进行。
2)编写项目视图和范围文档:项目视图和范围文
档应该包括高层的产品业务目标,所有的使用实例
和功能需求都必须遵从能达到的业务需求。项目视
图说明使所有项目参与者对项目的目标能达成共识。
咛司钔,些示咛江
需求获取
3)用户群分类:产品的用户在很多方面存在着差异,例如
用户使用产品的频度、他们的应用领域和计算机系统知识、
他们所使用的产品特性、他们所进行的业务过程、他们在
地理上的布局以及他们的访问优先级。根据这些差异,你
可以把这些不同的用户分成小组。用户类不一定都指人,
你可以把其它应用程序或系统接口所用的硬件组件也看成
是附加用户类的成员。以这种方式来看待应用程序接口
可以帮助你确定产品中那些与外部应用程序或组件有关的
需求。将用户群分类并归纳各自特点为避免出现疏忽某
用户群需求的情况,要将可能使都有所差异。详细描述出
它们的个性特点及任务状况,将有助于产品设计。
咛司钔,些示咛江
需求获取
选择产品代表:择每类用户的产品代表为每类用户至少
选择一位能真正代表他们需求的人作为那一类用户的代表
并能作出决策。这对于内部信息系统的开发是最易实现的,
因为此时,用户就是身边的职员。而对于商业开发,就得
在主要的客户或测试者中建立起良好的合作关系,并确定
合适的产品代
文档评论(0)