软件需求工程 课件 第4章 需求分析.pptx

软件需求工程 课件 第4章 需求分析.pptx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件需求工程课件

第4章需求分析

目录建立系统关联图分析需求的可行性构建用户接口原型需求建模确定需求的优先级别建立数据词典4-14-24-34-44-54-6

4-1建立系统关联图

确定系统范围的目的关联图一、要界定收集需求信息的范围,提高需求获取的效率。二、把项目相关人员定位到一个共同的、明确的方向上。指用于描述系统与外部实体间的界限和接口的模型,而且明确通过接口的信息流和物质流。关联图的建立类似于传统的结构化需求建模方法中建立的0层图。整个要开发的系统表示为一个椭圆,椭圆内标识该系统的名字,用带标识的有向边表示系统与外部实体间的关系和信息(或物质)流向,用方框表示系统外部实体等。此外,关联图不明确描述系统的内部过程和数据。4-1建立系统关联图

例:某培训中心管理信息系统的关联图该系统应具有记录和分类由电子邮件或信函表达的信息,处理报名、询问、注销和付款,以及输出回答信息的功能。该系统外的实体主要是学员和系统的操作员等。系统的关联图如下图:4-1建立系统关联图建立系统关联图的好处是项目相关人员一开始不必去考虑太多的细节,而是把注意力集中在软件系统的接口方面,并且为分析用户需求提供很好的依据。关联图以图形方式表示系统的范围使得项目相关人员更易于理解和审查。

4-2分析需求的可行性

基本任务需求分析的风险类型在允许的成本和性能要求以及系统的范围内,分析每项需求得以实施的可能性。目的在于明确与每项需求相关联的风险,包括一些与其他方面的冲突、对外部环境的依赖和某些技术的障碍等。与高风险相关的需求最有可能导致软件开发工作的失败。在实际需求分析中应考虑的风险类型如下:性能风险:实现这项需求可能导致整个系统性能的下降。安全风险:实现这项需求可能导致无法满足整个系统的安全需求。过程风险:实现这项需求可能导致需要对常规的开发过程做修改。实现技术风险:实现这项需求可能需要使用不熟悉的实现技术。数据库风险:实现这项需求可能导致系统不支持的非标准数据。日程风险:实现这项需求可能遇到技术困难,并危及系统原定的开发日程。外部接口风险:实现这项需求可能涉及外部接口。稳定风险:这项需求可能是易变的,将导致开发过程的重大变动。4-2分析需求的可行性

4-3构建用户接口原型

基本任务抛弃型原型和进化型原型对于软件开发人员或用户不能明确化的需求,通过建立相应的用户接口原型然后评估该原型,使得项目相关人员能更好理解所要解决的问题。用户接口原型:指一个可能的局部实现,而不是整个系统,这样可使许多概念和可能发生的事更为直观明了。抛弃型原型:指在原型达到预期目的后将其抛弃。在构建该原型时,可以忽略具体的软件构造技术,亦即以最小的代价构造抛弃型原型。在需求分析中遇到具有不确定性、二义性、不完整或含糊特征的需求时,最合适的方法是建立抛弃型原型。进化型原型是在需求清楚定义的情况下,以渐增式方式构建原型,并使原型最终能成为软件产品的一部分。进化型原型一开始具有较好健壮性和高质量的代码,对于描述同一功能来说,构建进化型原型要比构建抛弃性原型所花的时间多。4-3构建用户接口原型

构建方法纸上原型化方法:代价小而且特别有效,主要是把系统的某部分实现以场景的形式,并通过书面材料呈现给用户。自动原型化方法:用第四代语言或其他开发环境来开发一个可执行的原型。需要编写软件来模拟系统的功能,而且在构建原型中要使用合适的高级语言和支持环境。例如:编程语言:VisualBasic、Smalltalk和第四代语言等脚本语言:Perl和Python等。商品化构建原型的工具包和图形用户界面工具等。基于Web、可以快速修改的HTML语言,以及Java语言等。人工模拟原型化方法:根据用户的输入由人模拟系统的响应,用户的输入被传递到模拟系统的人,然后由人作出响应。4-3构建用户接口原型

4-4确定需求的优先级

划分优先级的重要性分配需求优先级的方法帮助项目相关人员判断系统的核心需求,并有助于项目相关人员集中于重点问题的交流和协商。需求优先级之间的关联可以帮助软件开发人员决定软件体系结构,还可以帮助解决可能发生的设计冲突。根据需求的优先级能权衡合理的项目范围和进度安排、预算、人力资源以及质量目标的要求。优先级的分配应当由软件开发人员和项目相关人员共同完成,最好是在做了一些初始的分析工作后,再进行需求优先级的分配,可根据具体情况把优先级分成如下表所示的三类:4-4确定需求的优先级

4-5需求建模

主要任务早期需求建模的方法导出目标系统的逻辑模型(或需求模型),以明确目标系统“做什么”的问题,目标系统指待开发的软件系统。建立需求模型的目的是为了增强对用自然语言描述的需求规格说明的理解。需求建模就是把由文本表示的需求和由图形或数学符号表示的需求结合起来,绘制出对目标系统的完整性描述,以检测软件需求的一致性

您可能关注的文档

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档