乐虎国际娱乐游戏

云浮APP软件开发【软件定制开发需求分析的重要性】

admin 软件开发 2019-05-05 18:26 0

 

关键词:云浮app开发哪个好、云浮软件开发重要性

        我们在准确地回答"系统开发做还是不做?”之后,要想开发出用户满意的软件系统,必须准确地回答”系统做什么,系统不做什么?”的问题。不管把设计和编码工作做得多么完美,不能满足用户需求的系统只会令他们失望。因此,需求分析阶段在软件开发过程中是一个极其重要的阶段。

一、需求分析概述

1.需求分析的定义

        在软件工程中,需求分析是指在开发一个新的或升级一个已有的软件系统时描写新系统的目的、范围、定义和功能时所要做的所有工作。需求分析是软件开发工程中的一一个关键阶段。在这个阶段,系统分析员和开发人员确定顾客的需求。只有在确定了这些需求后他们才能够分析和寻求新系统的解决方法。

2.需求分析的目的

        需求分析的目的是要求开发人员准确地理解用户需要什么,进行细致的调查分析,将用户的需求陈述转化为完整的需求定义,再由需求定义转化为相应的软件需求规格说明(见3.4节)。需求分析虽处于软件开发的初级阶段,但它对于整个软件开发过程以及产品质量至关重要。

3.需求分析的特点

需求分析是一项至关重要的工作,也是最困难的工作。该阶段工作有以下特点。

( 1 )户与开发人员很难进行交流

        开始时用户通常并不真正知道自己希望软件系统做什么,短时间内开发人员也不能准确地知道系统做什么。因为软件开发人员不是用户问题领域的专家,不熟悉用户的业务活动和业务环境,又不可能在短期内搞清楚;而用户不熟悉计算机应用系统的有关问题。由于他们背景知识的不同,开发人员与户之间存在交流障碍以及理解障碍。

(2)用户的需求是动态变化的

        对于一个庞大而复杂的软件系统,用户很难准确完整地提出系统的功能和性能要求。开始只能提出一一个大概、模糊的功能,只有经过长时间的反复认识才逐步明确。有时进入到设计、编程阶段才能明确,更有甚者,到开发后期还要提出新的需求。这无疑给软件开发人员带来困难。

( 3)需求变更的代价呈非线性增长

        需求分析是软件开发的基础。假定在该阶段出现一个错误,解决该错误需用一小时的时间,而到设计、编码、测试和维护阶段解决,则呵能需要花费2、5、25、 100倍的时间。

4.需求分析的任务

需求分析的任务是通过充分了解已有系统的工作概况,明确用户的各种需求,确定新系统的功能。

( 1 )确定对系统的综合要求

除了明确软件系统的功能需求外,通常对软件系统还有多方面的综合要求:性能需求、可靠性和可用性需求、出错处理需求、接口需求(系统与它的通信格式)、约束(限制条件)、逆向需求(不该做什么)以及将来可能提出的要求。

(2 )分析系统的数据要求

不管什么样的软件系统,本质上都是处理数据信息。因此,分析系统的数据要求是软件需求分析的一一个重要任务。分析系统的数据要求通常采用数据建模的方法(见3.3节)。

( 3)导出系统的逻辑模型

分析员根据前面获得的需求资料,进一步细化软件功能,划分成各个子功能。最后要以图形(数据流图、实体联系图、状态转换图)和文字的形式,描述新系统的逻辑模型。

(4)编写文档

分析员应该把分析的结果(综合要求、数据要求以及逻辑模型)以证式文件的形式记录下来,该文件通常称为软件需求规格说明(见3.4节)。

(5)修正系统的开发计划

经过需求分析对系统更深入、更具体的了解,可以较准确地估计系统的开发成本和进度安排,修正在可行性研究阶段制订的开发计划。

5.需求分析的过程

分析员对软件系统进行需求分析时,从收集信息到形成软件需求分析文档,一般来说需要经历五个阶段: 需求获取、需求分析与建模、编写软件需求规格说明、需求验证以及需求管理。
 
 相关文章:深圳软件外包公司-【怎么选择】 
 
以上就是云浮APP软件开发【软件定制开发需求分析的重要性】全文,希望对大家有所帮助!
 

分享:

扫一扫在手机阅读、分享本文

发表评论

评论列表(条)