在软件工程中什么是需求分析(软件工程需求分析的步骤有哪些)

来自:    更新日期:早些时候
~

一。确定对系统的综合要求

1.功能需求

这方面的需求指定系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能。

2.性能需求

性能需求指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方面的需求。

3.可靠性和可用性需求

可靠性需求定量地指定系统的可靠性。

可用性与可靠性密切相关,它量化了用户可以使用系统的程度。

4.出错处理需求

这类需求说明系统对环境错误应该怎样响应。例如,如果它接收到从另一个系统发来的违反协议格式的消息,应该做什么?注意,上述这类错误并不是由该应用系统本身造成的。

5.接口需求

接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:用户接口需求;硬件接口需求;软件接口需求;通信接口需求。

6.约束

设计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。在需求分析阶段提出这类需求,并不是要取代设计(或实现)过程,只是说明用户或环境强加给项目的限制条件。常见的约束有:精度;工具和语言约束;设计约束;应该使用的标准;应该使用的硬件平台。

7.逆向需求

逆向需求说明软件系统不应该做什么。理论上有无限多个逆向需求,我们应该仅选取能澄清真实需求且可消除可能发生的误解的那些逆向需求。

8.将来可能提出的要求

应该明确地列出那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出来的要求。

注意:举例让学生理解:这样做的目的是,在设计过程中对系统将来可能的扩充和修改预做准备,以便一旦确实需要时能比较容易地进行这种扩充和修改。

二。分析系统的数据要求

任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响,因此,必须分析系统的数据要求,这是软件需求分析的一个重要任务。

分析系统的数据要求通常采用建立数据模型的方法(举例)。

三。导出系统的逻辑模型

综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据流图、实体-联系图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。

四。修正系统开发计划

根据在分析过程中获得的对系统的更深入更具体的了解,可以比较准确地估计系统的成本和进度,修正以前制定的开发计划。




在软件工程中什么是需求分析(软件工程需求分析的步骤有哪些)视频

相关评论:
  • 13630366841软件工程学什么
    成东砌软件工程是一门专注于提升软件开发质量和效率的学科,它通过应用一系列原则、方法和工具,涵盖了软件生命周期中的多个重要环节。首先,需求分析是基石,通过深入理解用户需求,明确软件的功能和限制,为后续开发奠定基础。在系统设计阶段,需求分析的成果被转化为具体的实施计划,工程师们会决定软件的架构、模块...

  • 13630366841软件开发过程中的需求分析与开发框架的区别
    成东砌需求分析奠定了软件工程和项目管理的基础。我们在建造软件系统这座大厦的时候,如果需求分析的基础不够坚实和牢固,那么往往会导致软件系统问题百出,甚至被马上丢弃。在建造软件系统的过程中,如果我们经常习惯地沿用一些不规范的方法,其后果便是产生一条鸿沟──开发者开发的与用户所想得到的软件存在着巨大的“期望差异”...

  • 13630366841什么是软件开发工作的五个阶段
    成东砌F1第一阶段软件工程,免费下载 链接:https:\/\/pan.baidu.com\/s\/1NMX-eXOtRYFpfcsaYpv3Vw 提取码:paem 计划阶段---开发阶段---维护阶段 计划阶段:问题定义,可行性研究,需求分析 开发阶段:概要设计,详细设计,编码,测试 维护阶段:运行与维护 ...

  • 13630366841如何进行软件需求分析
    成东砌链接:https:\/\/pan.baidu.com\/s\/1qNBwqvbRS5ziBSIeanLQAQ 提取码:qoyw 需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程...

  • 13630366841详细的软件工程开发流程是什么?从架构设计、详细设计、编码到测试,越详...
    成东砌需求分析、设计、编码、测试、维护 需求分析 软件需求分析就是回答做什么的问题。它是一个对用户的需求进行去粗取精、去伪存真、正确理解,然后把它用软件工程开发语言(形式功能规约,即需求规格说明书)表达出来的过程。本阶段的基本任务是和用户一起确定要解决的问题,建立软件的逻辑模型,编写需求规格...

  • 13630366841需求分析和概要设计有什么区别
    成东砌1、过程不同 ①需求分析经过调研和分析来准确理解用户和项目的功能、性能、可靠性等具体要求;②概要设计根据用户交互过程和用户需求来形成交互框架和视觉框架。2、任务不同 ①需求分析整理用户对待开发软件提出的需要,确认后形成描述完整、清晰与规范的文档;②概要设计在用户研究和设计之间架起桥梁,将对...

  • 13630366841大话软件工程:需求分析与软件设计(五)
    成东砌需求工程包含三个主要的部分:需求调研、需求分析、需求管理。 注:关于需求管理 需求管理是需求工程中非常重要的内容,包含对需求的跟踪、控制、变更、版本管理等内容,它是保证系统的内容、质量、进度的重要手段,需求管理的内容更加偏重于软件的过程管理。 2.作用 需求工程的作用归集为一句话就是:收集客户想要做什么,...

  • 13630366841论文高手进:软件开发需求分析的认识和理解
    成东砌应用软件开发中的需求分析及方法 软件工程一般具有以下基本活动:软件描述:软件的功能以及软件操作上的约束定义;软件设计和实现:软件要按照描述来设计;软件有效性验证:软件要被确定是有效的,能完成预期的应用;软件进化:软件按应用需要的变更来进化。其中,软件描述的目标是,确定软件系统需要哪些服务以及开发和运行期间受到哪...

  • 13630366841项目的需求分析怎么写?
    成东砌(这个和我在微软体验到的又不太一样,微软的需求分析大多是市场人员和用户协助小组的人去评估用户的接受程度,这一点也可以理解,因为公司的性质有根本差别)在这个过程中,用户的确是处在主导地位,需求分析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基础。需求分析阶段结束后,要求得到:1.SRS文档(System...

  • 13630366841什么是系统分析﹖
    成东砌狭义地说,系统分析就是需求分析。系统分析是传统软件工程生命周期里的一个环节,亦即:分析-->设计-->开发-->测试,当然,整个过程会有迭代和变更,但仍遵循着这样的顺序。系统分析要解决的是“软件做什么”的问题。至于“软件怎么做”的问题,则应该交给软件设计师和程序员。当系统分析把软件功能确定...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网