浅谈软件工程项目的需求获取

发表时间:2020/12/23   来源:《科学与技术》2020年24期   作者:芦世贤 胡汉文 白恒嘉
[导读] 软件开发需求管理是软件项目管理中一项十分重要的工作,在众多失败的软件项目中,由于需求原因导致的占相当大的比例

        芦世贤 胡汉文 白恒嘉
        武汉东湖学院 湖北省武汉市 430000
        摘要:软件开发需求管理是软件项目管理中一项十分重要的工作,在众多失败的软件项目中,由于需求原因导致的占相当大的比例,因此,需求管理将对软件项目能否最终获得成功产生至关重要的影响,项目管理人员要想做好软件项目管理工作,就必须要研究如何利用需求管理理论和方法,获取需求其目的是理解用户的功能要求,澄清模糊的功能需求,使软件工程师和软件用户对系统功能的理解达到一致。
        关键词:需求管理;需求收集;需求分析
        一、项目需求管理的各个阶段
        在软件项目管理过程中,对于需求的管理往往分为需求获取、需求分析、需求评审、需求实现、需求跟踪、需求控制以及需求验收七个阶段。
        (一)需求收集获取:软件项目开发人员采用访谈、会议、问卷调查和与专家交谈、分析已存在的系统特点等等多种手段获得客户的原始需求。
        (二)需求分析:系统开发人员根据自己所学掌握的需求分析理论和方法,将非形式化的用户需求转化为系统设计人员能够理解的形式化需求。
        (三)需求评审:对收集与分析的功能、性能、安全、界面等各项需求的必要性和可执行性进行评价,并输出经项目各方进行签字认同的文档。
        (四)需求实现:是对信息系统的需求通过信息化技术的方法和步骤,形成用户可以直观体验的内容,在用户和系统开发组之间建立对“用户需求”的共同理解。
        (五)需求跟踪:跟踪需求是否满足客户要求,对出现的偏差及时进行修正,确保项目达到最终的目标
        (六)需求控制:需求变更工作必须覆盖整个软件项目周期,要有效的面对客户需求进行控制和管理,避免影响项目进度。
        (七)需求验收:对项目功能、技术、文档等内容,通过现场共同参与的方式,验证需求是否达到软件项目最终目标。
        二、软件项目管理需求收集获取的方法
        在需求获取的过程当中,因为涉及的人员较多,往往存在分析人员对需求方领域知识缺乏、用户与客户对需求描述不清楚、各方对需求的理解有偏差等问题,因此采用合适的需求收集方法非常重要,本文主要介绍三种在软件项目管理过程中出现的需求获取方法:
        (一)问卷调查法
        调查问卷包含多个经过设计的问题, 通过众多的受访者的填写和回答快速的收集信息,在项目管理的过程中是收集数据的最常用的一种手段。调查问卷主要由是非题和问答题组成,调查问卷是一种最经济的广泛收集数据的方法。调查问卷不能对问题进行更加深入的探索, 不如电话调查或面对面的沟通的直接和快捷。
        (二)引导式研讨会
        引导式研讨具备群体互动的特点,被有效引导的研讨会有助于建立信任和完善沟通,便于参加者达成一致意见,比其他会议更快地发现和解决问题。

软件需求的获取常常引用到“联合引用设计/开发(J A D)”的引导式研讨会,通过召集相关专家、用户以及开发团队以及各项目相关方进行集中讨论,来共同对软件需求进行收集,形成相应的会议报告或说明,改善软件项目管理过程。
        (三)原型法(Prototyping)
        通过原型法,可以实现更直观,更准确的需求获取。从软件项目的角度来看,它应用信息技术和编程方法,快速地建立一个系统的最初demo,可能只有最基础的功能需求,不包括其他易用性以及技术安全的考虑,通过用户进行应用体验后,提出补充和修改的意见,再进行新的版本开发
        三、软件项目需求分析
        在需求获取以后,就要通过相应的手段和方法对项目需求内容进行识别,要通过充分考虑技术、人员等其他资源的配备情况,其常用的方法有以下几种:
        (一)用户主导的需求分析方法
        一个具体的软件项目,各类干系人在需求分析中的角色各不相同。软件分析人员由于对用户业务的了解有限,往往难以充分理解用户的提出的问题以及需求,双方交流沟通困难。用户对需求的描述模糊、通常对于软件开发领域知之甚少,造成信息不对称,对于涉及用户方复杂业务的系统,必须让用户在需求过程中发挥主导作用,用户的参与程度对于项目成败的重要影响已得到广泛认同。
        (二)基于知识的方法
        软件开发者通过自身的经验分析客户需求,来帮助理解用户的需求,该方法特点是通过深化知识确保需求获取过程更系统更有效。
        (三)面向软件功能的分析方法
        在一个项目当中,根据功能的重要性和紧迫性必须进行一个适当的划分,面向软件功能的分析方法就是通过对获取到的需求进行评测,首先识别出项目的核心功能,再识别出次要的功能,此种办法往往与项目进度相结合,即在项目的进度管理要求中,先实现核心功能,再实现次要功能。
        四、需求分析阶段的成果
        需求分析阶段的重要阶段性成果以文档的形式体现,首先输出的是用户需求说明书,编写用户需求说明书,编写完成后,需组织对用户需求说明书的正确性进行验证,用户对需求说明书签字确认后,分析人员通过专业的术语与既定的格式来编写需求规格说明书,其要遵循以下流程进行编写:
        (一)对用户需求进行分解并加以分析:根据前期形成的的用户需求说明书进行逐级分解,确保尽可能的进行详细描述,如果是涉及使用人员多,功能复杂的大型项目,可采用UML等工具对需求进行建模。
        (二)撰写需求规格说明书:按照既定的格式进行编写,但必须注意其对需求的描述做到准确性和完整性,使需求方能完全理解。
        (三)进行需求确认。此阶段常通过会议的防守由项目开发方,专家以及用户对需求规格说明书进行评审,并书面进行明确。
        【参考文献】
        [1]徐勤.挖掘管理价值:企业软件项目管理实战[M].北京:人民邮电出版社,2013
        [2]李虹,闫德恒.基于项目需求工程理论的软件需求管理浅析[J].中国科技信息,2011:16.92-93
        [3]雷兵.基于网站客户访问行为的客车产品需求获取方法研究[D].武汉理工大学,2013:77-90
投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

写信给编辑
标题:
内容:
您的昵称:
您的邮件地址: